java.beans.beancontext
Class BeanContextChildSupport
- BeanContextChild, BeanContextServiceRevokedListener, BeanContextServicesListener, EventListener, Serializable
Support for creating a BeanContextChild
.
This class contains the most common implementations of the methods in
the BeanContextChild
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
beanContextChildPeer
public BeanContextChild beanContextChildPeer
The peer on which to perform
set
actions.
This is here so that this class can be used as a peer.
When extending this class, this variable will be set to
this
.
rejectedSetBCOnce
protected boolean rejectedSetBCOnce
If setBeanContext()
was vetoed once before, this
is set to true
so that the next time, vetoes will
be ignored.
BeanContextChildSupport
public BeanContextChildSupport()
Create a new BeanContextChildSupport
with itself as the peer.
This is meant to be used when you subclass
BeanContextChildSupport
to create your child.
firePropertyChange
public void firePropertyChange(String propertyName,
Object oldVal,
Object newVal)
Fire a property change.
propertyName
- the name of the property that changedoldVal
- the old value of the propertynewVal
- the new value of the property
fireVetoableChange
public void fireVetoableChange(String propertyName,
Object oldVal,
Object newVal)
throws PropertyVetoException
Fire a vetoable property change.
propertyName
- the name of the property that changedoldVal
- the old value of the propertynewVal
- the new value of the property
initializeBeanContextResources
protected void initializeBeanContextResources()
Called by
setBeanContext()
to grab resources when the parent has been set.
This method is meant to be overriden.
BeanContextChildSupport
's implementation does
nothing.
isDelegated
public boolean isDelegated()
Determine whether there is a peer.
This is true iff getBeanContextChildPeer() == this
.
releaseBeanContextResources
protected void releaseBeanContextResources()
Called by
setBeanContext()
to release resources of a what will soon no longer be the parent.
This method is meant to be overriden.
BeanContextChildSupport
's implementation does
nothing.
serviceRevoked
public void serviceRevoked(BeanContextServiceRevokedEvent event)
Called by
BeanContextServices.revokeService()
to indicate that a service has been revoked.
If you have a reference to such a service, it should be
discarded and may no longer function properly.
getService()
will no longer work on the specified
service class after this event has been fired.
This method is meant to be overriden.
BeanContextChildSupport
's implementation does
nothing.
- serviceRevoked in interface BeanContextServiceRevokedListener
event
- the service revoked event.
setBeanContext
public void setBeanContext(BeanContext newBeanContext)
throws PropertyVetoException
Set the parent
BeanContext
.
When this Object is being added to a new BeanContext or moved
from an old one, a non-null value will be passed in.
When this Object is being removed from the current
BeanContext
,
setBeanContext()
will
receive the parameter
null
.
Order of events:
-
If the new
BeanContext
is the same as the old
one, nothing happens.
-
If the change has not been rejected or vetoed before, call
validatePendingSetBeanContext()
. If this call
returns false
, the change is rejected and a
PropertyVetoException
is thrown.
-
If the change has not been rejected or vetoed before,
VetoableChangeEvent
s are fired with the name
"beanContext"
, using the
fireVetoableChange()
method. If a veto
occurs, reversion events are fired using the same method,
the change is rejected, and the veto is rethrown.
-
releaseBeanContextResources()
is called.
-
The change is made.
-
PropertyChangeEvent
s are fired using the
firePropertyChange()
method.
-
initializeBeanContextResources()
is called.
- setBeanContext in interface BeanContextChild
newBeanContext
- the new parent for the
BeanContextChild
, or null
to
signify removal from a tree.
validatePendingSetBeanContext
public boolean validatePendingSetBeanContext(BeanContext newBeanContext)
Called by
setBeanContext()
to determine whether the set should be rejected.
This method is meant to be overriden.
BeanContextChildSupport
's implementation simply
returns
true
.
newBeanContext
- the new parent.
- whether to allow the parent to be changed to the new
value.
java.beans.beancontext.BeanContextChildSupport
Copyright (C) 1999 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., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 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.