001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements. See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership. The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License. You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing,
013 * software distributed under the License is distributed on an
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 * KIND, either express or implied. See the License for the
016 * specific language governing permissions and limitations
017 * under the License.
018 *
019 */
020 package org.apache.directory.server.core.schema.registries.synchronizers;
021
022
023 import javax.naming.NamingException;
024
025 import org.apache.directory.server.core.interceptor.context.ModifyOperationContext;
026 import org.apache.directory.shared.ldap.entry.ServerEntry;
027 import org.apache.directory.shared.ldap.name.DN;
028 import org.apache.directory.shared.ldap.name.RDN;
029 import org.apache.directory.shared.ldap.schema.DITContentRule;
030 import org.apache.directory.shared.ldap.schema.SchemaManager;
031
032
033 /**
034 * A schema entity change handler for DitContentRules.
035 *
036 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
037 * @version $Rev$
038 */
039 public class DitContentRuleSynchronizer extends AbstractRegistrySynchronizer
040 {
041
042 /**
043 * Creates a new instance of DitContentRuleSynchronizer.
044 *
045 * @param schemaManager The global schemaManager
046 * @throws Exception If the initialization failed
047 */
048 protected DitContentRuleSynchronizer( SchemaManager schemaManager ) throws Exception
049 {
050 super( schemaManager );
051 // TODO Auto-generated constructor stub
052 }
053
054
055 /**
056 * {@inheritDoc}
057 */
058 @Override
059 public boolean modify( ModifyOperationContext opContext, ServerEntry targetEntry, boolean cascade )
060 throws NamingException
061 {
062 // TODO Auto-generated method stub
063 return SCHEMA_UNCHANGED;
064 }
065
066
067 /**
068 * {@inheritDoc}
069 */
070 public void add( ServerEntry entry ) throws NamingException
071 {
072 // TODO Auto-generated method stub
073 }
074
075
076 /**
077 * {@inheritDoc}
078 */
079 public void delete( ServerEntry entry, boolean cascade ) throws NamingException
080 {
081 // TODO Auto-generated method stub
082 }
083
084
085 /* (non-Javadoc)
086 * @see org.apache.directory.server.core.schema.SchemaChangeHandler#move(org.apache.directory.shared.ldap.name.DN, org.apache.directory.shared.ldap.name.DN, java.lang.String, boolean, javax.naming.directory.Attributes)
087 */
088 public void moveAndRename( DN oriChildName, DN newParentName, RDN newRn, boolean deleteOldRn,
089 ServerEntry entry, boolean cascade ) throws NamingException
090 {
091 // TODO Auto-generated method stub
092 }
093
094
095 /* (non-Javadoc)
096 * @see org.apache.directory.server.core.schema.SchemaChangeHandler#move(org.apache.directory.shared.ldap.name.DN, org.apache.directory.shared.ldap.name.DN, javax.naming.directory.Attributes)
097 */
098 public void move( DN oriChildName, DN newParentName, ServerEntry entry,
099 boolean cascade ) throws NamingException
100 {
101 // TODO Auto-generated method stub
102 }
103
104
105 /**
106 * {@inheritDoc}
107 */
108 public void rename( ServerEntry entry, RDN newRdn, boolean cascade ) throws NamingException
109 {
110 // TODO Auto-generated method stub
111 }
112
113
114 public void add( DITContentRule dcr )
115 {
116 // TODO Auto-generated method stub
117 }
118
119
120 public void delete( DITContentRule dcr, boolean cascade )
121 {
122 // TODO Auto-generated method stub
123 }
124 }