gcc/libjava/javax/naming/event/NamingEvent.java

120 lines
3.6 KiB
Java
Raw Normal View History

AuthenticationException.java: Update copyright header. * javax/naming/AuthenticationException.java: Update copyright header. * javax/naming/AuthenticationNotSupportedException.java: Likewise. * javax/naming/Binding.java: Likewise. * javax/naming/CannotProceedException.java: Likewise. * javax/naming/CommunicationException.java: Likewise. * javax/naming/CompositeName.java: Likewise. * javax/naming/CompoundName.java: Likewise. * javax/naming/ConfigurationException.java: Likewise. * javax/naming/Context.java: Likewise. * javax/naming/ContextNotEmptyException.java: Likewise. * javax/naming/InitialContext.java: Likewise. * javax/naming/InsufficientResourcesException.java: Likewise. * javax/naming/InterruptedNamingException.java: Likewise. * javax/naming/LimitExceededException.java: Likewise. * javax/naming/LinkException.java: Likewise. * javax/naming/LinkLoopException.java: Likewise. * javax/naming/LinkRef.java: Likewise. * javax/naming/MalformedLinkException.java: Likewise. * javax/naming/NameAlreadyBoundException.java: Likewise. * javax/naming/NameClassPair.java: Likewise. * javax/naming/NameNotFoundException.java: Likewise. * javax/naming/NameParser.java: Likewise. * javax/naming/NamingEnumeration.java: Likewise. * javax/naming/NamingSecurityException.java: Likewise. * javax/naming/NoInitialContextException.java: Likewise. * javax/naming/NoPermissionException.java: Likewise. * javax/naming/NotContextException.java: Likewise. * javax/naming/OperationNotSupportedException.java: Likewise. * javax/naming/PartialResultException.java: Likewise. * javax/naming/Reference.java: Likewise. * javax/naming/Referenceable.java: Likewise. * javax/naming/ReferralException.java: Likewise. * javax/naming/ServiceUnavailableException.java: Likewise. * javax/naming/SizeLimitExceededException.java: Likewise. * javax/naming/TimeLimitExceededException.java: Likewise. * javax/naming/directory/Attribute.java: Likewise. * javax/naming/directory/AttributeInUseException.java: Likewise. * javax/naming/directory/AttributeModificationException.java: Likewise. * javax/naming/directory/Attributes.java: Likewise. * javax/naming/directory/BasicAttribute.java: Likewise. * javax/naming/directory/BasicAttributes.java: Likewise. * javax/naming/directory/DirContext.java: Likewise. * javax/naming/directory/InitialDirContext.java: Likewise. * javax/naming/directory/InvalidAttributeIdentifierException.java: Likewise. * javax/naming/directory/InvalidAttributeValueException.java: Likewise. * javax/naming/directory/InvalidAttributesException.java: Likewise. * javax/naming/directory/InvalidSearchControlsException.java: Likewise. * javax/naming/directory/InvalidSearchFilterException.java: Likewise. * javax/naming/directory/ModificationItem.java: Likewise. * javax/naming/directory/NoSuchAttributeException.java: Likewise. * javax/naming/directory/SchemaViolationException.java: Likewise. * javax/naming/directory/SearchControls.java: Likewise. * javax/naming/directory/SearchResult.java: Likewise. * javax/naming/event/EventContext.java: Likewise. * javax/naming/event/EventDirContext.java: Likewise. * javax/naming/event/NamespaceChangeListener.java: Likewise. * javax/naming/event/NamingEvent.java: Likewise. * javax/naming/event/NamingExceptionEvent.java: Likewise. * javax/naming/event/NamingListener.java: Likewise. * javax/naming/event/ObjectChangeListener.java: Likewise. * javax/naming/ldap/Control.java: Likewise. * javax/naming/ldap/ControlFactory.java: Likewise. * javax/naming/ldap/ExtendedRequest.java: Likewise. * javax/naming/ldap/ExtendedResponse.java: Likewise. * javax/naming/ldap/HasControls.java: Likewise. * javax/naming/ldap/InitialLdapContext.java: Likewise. * javax/naming/ldap/LdapContext.java: Likewise. * javax/naming/ldap/LdapReferralException.java: Likewise. * javax/naming/ldap/UnsolicitedNotification.java: Likewise. * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise. * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise. * javax/naming/spi/DirObjectFactory.java: Likewise. * javax/naming/spi/DirStateFactory.java: Likewise. * javax/naming/spi/DirectoryManager.java: Likewise. * javax/naming/spi/InitialContextFactory.java: Likewise. * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise. * javax/naming/spi/NamingManager.java: Likewise. * javax/naming/spi/ObjectFactory.java: Likewise. * javax/naming/spi/ObjectFactoryBuilder.java: Likewise. * javax/naming/spi/ResolveResult.java: Likewise. * javax/naming/spi/Resolver.java: Likewise. * javax/naming/spi/StateFactory.java: Likewise. * javax/naming/spi/NamingManager.java (ofb): Package private. From-SVN: r59417
2002-11-24 05:50:41 +08:00
/* NamingEvent.java --
Copyright (C) 2001 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
Makefile.in: Rebuilt. 2001-10-24 Tom Tromey <tromey@redhat.com> Warren Levy <warrenl@redhat.com> * Makefile.in: Rebuilt. * Makefile.am (javax_source_files): New macro. (ordinary_java_source_files): Added javax_source_files. (libgcj.jar): Search javax for class files. * javax/naming/LinkException.java (toString): Wrote. (toString(boolean)): Likewise. * javax/naming/ldap/InitialLdapContext.java: New file. * javax/naming/directory/InitialDirContext.java: Wrote. * javax/naming/spi/NamingManager.java (getPlusPath): Now has package-private protection. (getURLContext): Likewise. (NamingManager): Likewise. * javax/naming/spi/DirectoryManager.java: New file. * javax/naming/directory/BasicAttributes.java: New file. * javax/naming/directory/BasicAttribute.java: New file. * javax/naming/spi/ResolveResult.java (ResolveResult(Object,String)): Wrote. (appendRemainingName): Uncommented body. (appendRemainingComponent): Likewise. * javax/naming/ldap/ControlFactory.java: New file. * javax/naming/directory/AttributeModificationException.java (toString): Wrote. * javax/naming/spi/NamingManager.java (NamingManager): New constructor. (setInitialContextFactoryBuilder): Wrote. (getInitialContext): Look in system properties for class name as well. Use Class.forName(). (getURLContext): Wrote. (ofb): New field. (setObjectFactoryBuilder): Wrote. (getObjectInstance): Wrote. (getContinuationContext): Wrote. (getPlusPath): New private method. (getStateToBind): Wrote. * javax/naming/CannotProceedException.java: Added missing methods & fields. * javax/naming/LinkException.java: Added missing methods & fields. * javax/naming/ReferralException.java (ReferralException): Made constructor protected per spec. Added missing abstract methods. * javax/naming/directory/Attribute.java: Updated copyright. * javax/naming/directory/AttributeModificationException.java: Ditto. * javax/naming/directory/Attributes.java: Ditto. * javax/naming/directory/DirContext.java: Ditto. * javax/naming/spi/NamingManager.java: Ditto. * javax/naming/spi/ResolveResult.java: Added comment. * javax/naming/directory/Attribute.java: Added missing interface methods. * javax/naming/directory/AttributeModificationException.java: Added missing methods & fields. * javax/naming/directory/directory/Attributes.java: Added missing interface methods. * javax/naming/directory/SearchControls.java: Maded serialized fields private. * javax/naming/event/NamingEvent.java: Added comment. * javax/naming/event/NamingExceptionEvent.java: Maded serialized field private. * javax/naming/ldap/UnsolicitedNotificationEvent.java: Maded serialized field private. * javax/naming/spi/NamingManager.java: Added missing field and stubbed missing methods. * javax/naming/directory/DirContext.java: Added missing interface fields & methods. * javax/naming/directory/InitialDirContext.java: Stubbed missing methods. * javax/naming/directory/ModificationItem.java: New class. * javax/naming/directory/SearchResult.java: New class. * javax/naming/directory/SearchControls.java: New class. * javax/naming/event/EventContext.java: New class. * javax/naming/event/EventDirContext.java: New class. * javax/naming/event/NamespaceChangeListener.java: New class. * javax/naming/event/NamingEvent.java: New class. * javax/naming/event/NamingExceptionEvent.java: New class. * javax/naming/event/NamingListener.java: New class. * javax/naming/event/ObjectChangeListener.java: New class. * javax/naming/ldap/Control.java: New class. * javax/naming/ldap/ExtendedRequest.java: New class. * javax/naming/ldap/ExtendedResponse.java: New class. * javax/naming/ldap/HasControls.java: New class. * javax/naming/ldap/LdapContext.java: New class. * javax/naming/ldap/LdapReferralException.java: New class. * javax/naming/ldap/UnsolicitedNotification.java: New class. * javax/naming/ldap/UnsolicitedNotificationEvent.java: New class. * javax/naming/ldap/UnsolicitedNotificationListener.java: New class. * javax/naming/spi/DirObjectFactory.java: New class. * javax/naming/spi/DirStateFactory.java: New class. * javax/naming/spi/ObjectFactoryBuilder.java: New class. * javax/naming/spi/ResolveResult.java: New class. * javax/naming/spi/Resolver.java: New class. * javax/naming/spi/StateFactory.java: New class. * javax/naming/spi/ObjectFactory.java: Made an interface per spec. * java/rmi/RemoteException.java: New class. * javax/transaction/HeuristicCommitException.java: New class. * javax/transaction/HeuristicMixedException.java: New class. * javax/transaction/HeuristicRollbackException.java: New class. * javax/transaction/NotSupportedException.java: New class. * javax/transaction/RollbackException.java: New class. * javax/transaction/Status.java: New class. * javax/transaction/Synchronization.java: New class. * javax/transaction/SystemException.java: New class. * javax/transaction/Transaction.java: New class. * javax/transaction/TransactionManager.java: New class. * javax/transaction/UserTransaction.java: New class. * javax/transaction/xa/XAException.java: Added public static fields. * javax/transaction/xa/XAResource.java: New class. * javax/transaction/xa/Xid.java: New class. * javax/naming/CompoundName.java (CompoundName(String)): Reverse elements if required. Handle case where quote is at end of string. * javax/naming/CompoundName.java (CompoundName(String)): Handle text left at end of parsing. (toString): Handle empty element at beginning. * javax/naming/CompositeName.java (toString): Handle empty element at beginning. (CompositeName(String)): Handle text left at end of parsing. Correctly compute boundary condition for quoting. * javax/naming/CompoundName.java: New file. * javax/naming/CompositeName.java: New file. * javax/naming/Binding.java: New file. * javax/naming/LinkRef.java: New file. * javax/naming/NameClassPair.java: New file. * javax/naming/Reference.java (addrs, classFactory, classFactoryLocation): New fields. (className): Now protected. (Reference): New constructors. (add): Now public. Implemented. (get(String)): Likewise. (add(int,RefAddr)): New method. (clear): Likewise. (clone): Likewise. (equals): Likewise. (get(int)): Likewise. (getAll): Likewise. (getFactoryClassLocation): Likewise. (getFactoryClassName): Likewise. (hashCode): Likewise. (remove): Likewise. (size): Likewise. (toString): Likewise. * javax/transaction/xa/XAException.java: New file. * javax/transaction/TransactionRolledbackException.java: New file. * javax/transaction/TransactionRequiredException.java: New file. * javax/transaction/InvalidTransactionException.java: New file. * javax/naming/directory/SchemaViolationException.java: Use correct package. Import NamingException. * javax/naming/directory/NoSuchAttributeException.java, javax/naming/directory/InvalidSearchFilterException.java, javax/naming/directory/InvalidSearchControlsException.java, javax/naming/directory/InvalidAttributesException.java, javax/naming/directory/InvalidAttributeValueException.java, javax/naming/directory/InvalidAttributeIdentifierException.java, javax/naming/directory/AttributeModificationException.java, javax/naming/directory/AttributeInUseException.java: Likewise. * javax/naming/directory/InitialDirContext.java (getAttributes): Stub implementation. * javax/naming/RefAddr.java (RefAddr): Reindented. (equals): Renamed and reindented. * javax/naming/BinaryRefAddr.java (equals): Renamed and reindented. Co-Authored-By: Warren Levy <warrenl@redhat.com> From-SVN: r46474
2001-10-25 05:39:24 +08:00
package javax.naming.event;
import javax.naming.*;
import java.util.EventObject;
/**
* @author Warren Levy <warrenl@redhat.com>
* @date June 5, 2001
*/
public class NamingEvent extends EventObject
{
public static final int OBJECT_ADDED = 0;
public static final int OBJECT_REMOVED = 1;
public static final int OBJECT_RENAMED = 2;
public static final int OBJECT_CHANGED = 3;
// Serialized fields.
protected Object changeInfo;
protected int type;
protected Binding oldBinding;
protected Binding newBinding;
public NamingEvent(EventContext source, int type, Binding newBd,
Binding oldBd, Object changeInfo)
{
super(source);
this.type = type;
this.oldBinding = oldBd;
this.newBinding = newBd;
this.changeInfo = changeInfo;
// FIXME: for OBJECT_ADDED, newBd must not be null;
// FIXME: for OBJECT_CHANGED, newBd and oldBd must not be null;
// FIXME: for OBJECT_RENAMED, one of newBd or oldBd may be null if newBd or
// FIXME: oldBd is outside of the scope for which listener has registered.
// FIXME: namingExceptionThrown() is called for the listener in question.
}
public int getType()
{
return type;
}
public EventContext getEventContext()
{
return (EventContext) getSource();
}
public Binding getOldBinding()
{
return oldBinding;
}
public Binding getNewBinding()
{
return newBinding;
}
public Object getChangeInfo()
{
return changeInfo;
}
public void dispatch(NamingListener listener)
{
switch (type)
{
case OBJECT_ADDED:
((NamespaceChangeListener) listener).objectAdded(this);
break;
case OBJECT_REMOVED:
((NamespaceChangeListener) listener).objectRemoved(this);
break;
case OBJECT_RENAMED:
((NamespaceChangeListener) listener).objectRenamed(this);
break;
case OBJECT_CHANGED:
((ObjectChangeListener) listener).objectChanged(this);
break;
}
}
}