directory-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From elecha...@apache.org
Subject svn commit: r942250 - /directory/apacheds/trunk/core-entry/src/main/java/org/apache/directory/server/core/entry/ClonedServerEntrySearch.java
Date Fri, 07 May 2010 22:17:19 GMT
Author: elecharny
Date: Fri May  7 22:17:18 2010
New Revision: 942250

URL: http://svn.apache.org/viewvc?rev=942250&view=rev
Log:
Added a temporary class that will be used for search operation as a replacement for the default
ClonedServerEntry. Some operation (probably rename) is modifying the ClonedServerEntry original
entry, which is wrong and costly, as we have to clone it.

It's not anymore the case with this hack, that should be fixed as soon as we have fixed the
deviant behavior.

Cf https://issues.apache.org/jira/browse/DIRSERVER-1499

Added:
    directory/apacheds/trunk/core-entry/src/main/java/org/apache/directory/server/core/entry/ClonedServerEntrySearch.java

Added: directory/apacheds/trunk/core-entry/src/main/java/org/apache/directory/server/core/entry/ClonedServerEntrySearch.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/core-entry/src/main/java/org/apache/directory/server/core/entry/ClonedServerEntrySearch.java?rev=942250&view=auto
==============================================================================
--- directory/apacheds/trunk/core-entry/src/main/java/org/apache/directory/server/core/entry/ClonedServerEntrySearch.java
(added)
+++ directory/apacheds/trunk/core-entry/src/main/java/org/apache/directory/server/core/entry/ClonedServerEntrySearch.java
Fri May  7 22:17:18 2010
@@ -0,0 +1,54 @@
+/*
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *   or more contributor license agreements.  See the NOTICE file
+ *   distributed with this work for additional information
+ *   regarding copyright ownership.  The ASF licenses this file
+ *   to you under the Apache License, Version 2.0 (the
+ *   "License"); you may not use this file except in compliance
+ *   with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing,
+ *   software distributed under the License is distributed on an
+ *   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *   KIND, either express or implied.  See the License for the
+ *   specific language governing permissions and limitations
+ *   under the License.
+ *
+ */
+package org.apache.directory.server.core.entry;
+
+
+import org.apache.directory.shared.ldap.entry.Entry;
+
+
+/**
+ * A ServerEntry refers to the original entry before being modified by 
+ * EntryFilters or operations.
+ * 
+ * TODO This class will be removed as soon as we will have fixed the 
+ * way it's used for the osther operations (Add, Reanme, Modify).
+ * 
+ * One of those operations is using this class and modify the original
+ * entry, whch is *wrong*
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$, $Date$
+ */
+public class ClonedServerEntrySearch extends ClonedServerEntry
+{
+    /**
+     * Creates a new instance of ClonedServerEntry.
+     * 
+     * The original entry is cloned in order to protect its content.
+     *
+     * @param originalEntry The original entry
+     */
+    public ClonedServerEntrySearch( Entry originalEntry )
+    {
+        super();
+        this.originalEntry = originalEntry;
+        this.clonedEntry = ( Entry ) originalEntry.clone();
+    }
+}



Mime
View raw message