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.NameForm;
030    import org.apache.directory.shared.ldap.schema.SchemaManager;
031    
032    
033    /**
034     * A schema entity change handler for NameForms.
035     *
036     * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
037     * @version $Rev$
038     */
039    public class NameFormSynchronizer extends AbstractRegistrySynchronizer
040    {
041        /**
042         * Creates a new instance of NameFormSynchronizer.
043         *
044         * @param schemaManager The global schemaManager
045         * @throws Exception If the initialization failed
046         */
047        protected NameFormSynchronizer( SchemaManager schemaManager ) throws Exception
048        {
049            super( schemaManager );
050        }
051    
052    
053        /**
054         * {@inheritDoc}
055         */
056        @Override
057        public boolean modify( ModifyOperationContext opContext, ServerEntry targetEntry, 
058            boolean cascade ) throws NamingException
059        {
060            return SCHEMA_UNCHANGED;
061        }
062    
063    
064        /**
065         * {@inheritDoc}
066         */
067        public void add( ServerEntry entry ) throws NamingException
068        {
069            // TODO Auto-generated method stub
070        }
071    
072    
073        /**
074         * {@inheritDoc}
075         */
076        public void delete( ServerEntry entry, boolean cascade ) throws NamingException
077        {
078            // TODO Auto-generated method stub
079        }
080    
081    
082        /* (non-Javadoc)
083         * @see org.apache.directory.server.core.schema.SchemaChangeHandler#move(
084         * org.apache.directory.shared.ldap.name.DN, org.apache.directory.shared.ldap.name.DN, 
085         * RDN, boolean, javax.naming.directory.Attributes)
086         */
087        public void moveAndRename( DN oriChildName, DN newParentName, RDN newRn,
088            boolean deleteOldRn, ServerEntry entry, boolean cascade ) throws NamingException
089        {
090            // TODO Auto-generated method stub
091        }
092    
093    
094        /* (non-Javadoc)
095         * @see org.apache.directory.server.core.schema.SchemaChangeHandler#move(
096         * org.apache.directory.shared.ldap.name.DN, 
097         * org.apache.directory.shared.ldap.name.DN, javax.naming.directory.Attributes)
098         */
099        public void move( DN oriChildName, DN newParentName, ServerEntry entry, 
100            boolean cascade ) throws NamingException
101        {
102            // TODO Auto-generated method stub
103        }
104    
105    
106        /**
107         * {@inheritDoc}
108         */
109        public void rename( ServerEntry entry, RDN newRdn, boolean cascade ) throws NamingException
110        {
111            // TODO Auto-generated method stub
112        }
113    
114    
115        public void add( NameForm nf )
116        {
117            // TODO Auto-generated method stub
118        }
119    
120    
121        public void delete( NameForm nf, boolean cascade )
122        {
123            // TODO Auto-generated method stub
124        }
125    }