com.xebialabs.deployit.plugin.api.udm
Interface ConfigurationItem

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
ArchiveArtifact, Artifact, Container, Deployable, DeployableArtifact, Deployed<D,C>, DerivedArtifact<D>, FileArtifact, FolderArtifact, SourceArtifact, Taggable
All Known Implementing Classes:
Application, BaseConfigurationItem, BaseContainer, BaseDeployable, BaseDeployableArchiveArtifact, BaseDeployableArtifact, BaseDeployableFileArtifact, BaseDeployableFolderArtifact, BaseDeployed, BaseDeployedArtifact, CompositePackage, Configuration, DeployedApplication, DeploymentPackage, Dictionary, EncryptedDictionary, Environment, Version

public interface ConfigurationItem
extends java.io.Serializable

Base interface of all configuration item types. We required the following contract: - The Type of a ConfigurationItem should be stored in a field called 'type'.


Field Summary
static java.lang.String SYNTHETIC_PROPERTIES_FIELD
           
static java.lang.String TYPE_FIELD
           
 
Method Summary
 java.lang.String getId()
           
 java.lang.String getName()
           
<T> T
getProperty(java.lang.String key)
           
 java.util.Map<java.lang.String,java.lang.Object> getSyntheticProperties()
          Deprecated. 
<T> T
getSyntheticProperty(java.lang.String key)
          Deprecated. 
 Type getType()
           
 boolean hasProperty(java.lang.String key)
           
<T> void
putSyntheticProperty(java.lang.String key, T value)
          Deprecated. 
 void setId(java.lang.String id)
           
<T> void
setProperty(java.lang.String key, T value)
           
 

Field Detail

TYPE_FIELD

static final java.lang.String TYPE_FIELD
See Also:
Constant Field Values

SYNTHETIC_PROPERTIES_FIELD

static final java.lang.String SYNTHETIC_PROPERTIES_FIELD
See Also:
Constant Field Values
Method Detail

getId

java.lang.String getId()

setId

void setId(java.lang.String id)

getName

java.lang.String getName()

getType

Type getType()

getSyntheticProperties

@Deprecated
java.util.Map<java.lang.String,java.lang.Object> getSyntheticProperties()
Deprecated. 


getSyntheticProperty

@Deprecated
<T> T getSyntheticProperty(java.lang.String key)
Deprecated. 


putSyntheticProperty

@Deprecated
<T> void putSyntheticProperty(java.lang.String key,
                                         T value)
Deprecated. 


getProperty

<T> T getProperty(java.lang.String key)

hasProperty

boolean hasProperty(java.lang.String key)

setProperty

<T> void setProperty(java.lang.String key,
                     T value)