public class DefaultProfileTransaction extends java.lang.Object implements java.beans.PropertyChangeListener, ProfileTransaction
DEFAULT_VALUE| Constructor and Description |
|---|
DefaultProfileTransaction(DefaultProfile profile) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a listener for changes to profile or bean properties of this
transaction.
|
void |
apply()
Applies this transaction to the profile from which it was created.
|
Profile |
createProfile(java.lang.String name)
Creates a profile from this transaction.
|
ExtensionBean |
getBean(java.lang.String id,
boolean force)
Gets a specific bean of this transaction.
|
BeanDefinition |
getDefinition(java.lang.String id)
Gets the definition of a specific bean of this transaction.
|
java.util.Collection<BeanDefinition> |
getDefinitions()
Gets the definitions of the beans of this transaction.
|
MultiMap<java.lang.String,ValueHandle> |
getPendingChangedValues()
Gets the changed bean properties, relative to the underlying profile, of
this transaction.
|
Profile |
getProfile()
Gets the profile which this transaction modifies.
|
boolean |
isEnabled(java.lang.String id)
Gets tbe enabled property of a specific bean of this transaction.
|
boolean |
isModified()
Gets whether profile or bean properties have been changed by this transaction.
|
boolean |
isModified(java.lang.String id)
Gets whether properties of a specific bean have been changed.
|
boolean |
isSealed()
Gets the sealed property of this transaction.
|
void |
propertyChange(java.beans.PropertyChangeEvent event) |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a listener for changes to properties of beans of this transaction.
|
void |
revert()
Reverts changed bean properties to their initial values.
|
void |
setEnabled(java.lang.String id,
boolean enabled)
Sets tbe enabled property of a specific bean of this transaction.
|
void |
setProperties(Profile profile)
Sets all bean properties of this transaction from a profile.
|
void |
setProperties(Profile profile,
java.lang.String id)
Sets all bean properties of a specific bean of this transaction from a profile.
|
void |
setProperties(ProfileTransaction thatTransaction)
Sets all bean properties of this transaction from another transaction.
|
void |
setSealed(boolean newValue)
Sets the sealed property of this transaction.
|
java.lang.String |
toString() |
public DefaultProfileTransaction(DefaultProfile profile)
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
ProfileTransactionBeanDefinition.addPropertyChangeListener in interface ProfileTransactionpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
ProfileTransactionremovePropertyChangeListener in interface ProfileTransactionpublic Profile getProfile()
ProfileTransactiongetProfile in interface ProfileTransactionpublic java.util.Collection<BeanDefinition> getDefinitions()
ProfileTransactiongetDefinitions in interface ProfileTransactionpublic BeanDefinition getDefinition(java.lang.String id)
ProfileTransactiongetDefinition in interface ProfileTransactionid - the id of the bean.public boolean isSealed()
ProfileTransactionisSealed in interface ProfileTransactionpublic void setSealed(boolean newValue)
ProfileTransactionsetSealed in interface ProfileTransactionpublic boolean isEnabled(java.lang.String id)
ProfileTransactionisEnabled in interface ProfileTransactionid - the id of the bean.BeanDefinition.hasEnabledProperty()public void setEnabled(java.lang.String id,
boolean enabled)
ProfileTransactionsetEnabled in interface ProfileTransactionid - the id of the bean.enabled - the new value of the enabled property of the bean.public MultiMap<java.lang.String,ValueHandle> getPendingChangedValues()
ProfileTransactiongetPendingChangedValues in interface ProfileTransactionpublic ExtensionBean getBean(java.lang.String id, boolean force)
ProfileTransactiongetBean in interface ProfileTransactionid - The id of the bean.force - Whether to force the defining extension of the bean to load.public boolean isModified()
ProfileTransactionisModified in interface ProfileTransactionpublic boolean isModified(java.lang.String id)
ProfileTransactionisModified in interface ProfileTransactionpublic void apply()
ProfileTransactionapply in interface ProfileTransactionpublic void revert()
ProfileTransactionrevert in interface ProfileTransactionpublic Profile createProfile(java.lang.String name)
ProfileTransactioncreateProfile in interface ProfileTransactionname - The name of the new profile.public void setProperties(Profile profile)
ProfileTransactionsetProperties in interface ProfileTransactionprofile - The profile supplying the property values to set.public void setProperties(Profile profile, java.lang.String id)
ProfileTransactionsetProperties in interface ProfileTransactionprofile - The profile supplying the property values to set.id - The id of the bean.public void setProperties(ProfileTransaction thatTransaction)
ProfileTransactionsetProperties in interface ProfileTransactionthatTransaction - The transaction supplying the property values to set.public void propertyChange(java.beans.PropertyChangeEvent event)
propertyChange in interface java.beans.PropertyChangeListenerpublic java.lang.String toString()
toString in class java.lang.Object