com.xebialabs.deployit.booter.remote
Class RemoteDescriptor

java.lang.Object
  extended by com.xebialabs.deployit.booter.remote.RemoteDescriptor
All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.reflect.Descriptor

public class RemoteDescriptor
extends java.lang.Object
implements com.xebialabs.deployit.plugin.api.reflect.Descriptor


Constructor Summary
RemoteDescriptor()
           
 
Method Summary
 boolean areEqual(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other)
           
 java.lang.Class<?> getClazz()
           
 com.xebialabs.deployit.plugin.api.reflect.Type getContainerType()
           
 com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor getControlTask(java.lang.String name)
           
 java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor> getControlTasks()
           
 com.xebialabs.deployit.plugin.api.reflect.Type getDeployableType()
           
 java.lang.String getDescription()
           
 java.util.Set<com.xebialabs.deployit.plugin.api.reflect.Type> getInterfaces()
           
 com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor getPropertyDescriptor(java.lang.String name)
           
 java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> getPropertyDescriptors()
           
 com.xebialabs.deployit.plugin.api.udm.Metadata.ConfigurationItemRoot getRoot()
           
 java.util.List<com.xebialabs.deployit.plugin.api.reflect.Type> getSuperClasses()
           
 com.xebialabs.deployit.plugin.api.reflect.Type getType()
           
 boolean isAssignableTo(java.lang.Class<?> clazz)
           
 boolean isAssignableTo(com.xebialabs.deployit.plugin.api.reflect.Type type)
           
 boolean isInspectable()
           
 boolean isVirtual()
           
<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
T
newInstance()
           
<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
T
newInstance(java.lang.String id)
           
 void setContainerType(com.xebialabs.deployit.plugin.api.reflect.Type containerType)
           
 void setControlTasks(java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor> methodDescriptors)
           
 void setDeployableType(com.xebialabs.deployit.plugin.api.reflect.Type deployableType)
           
 void setDescription(java.lang.String description)
           
 void setInspectable()
           
 void setInterfaces(java.util.Set<com.xebialabs.deployit.plugin.api.reflect.Type> interfaces)
           
 void setPropertyDescriptors(java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> propertyDescriptors)
           
 void setRoot(com.xebialabs.deployit.plugin.api.udm.Metadata.ConfigurationItemRoot root)
           
 void setSuperTypes(java.util.List<com.xebialabs.deployit.plugin.api.reflect.Type> superTypes)
           
 void setType(com.xebialabs.deployit.plugin.api.reflect.Type type)
           
 void setVirtual()
           
 java.util.List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage> validate(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
toString
 

Constructor Detail

RemoteDescriptor

public RemoteDescriptor()
Method Detail

setType

public void setType(com.xebialabs.deployit.plugin.api.reflect.Type type)

getType

public com.xebialabs.deployit.plugin.api.reflect.Type getType()
Specified by:
getType in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

getClazz

public java.lang.Class<?> getClazz()
Specified by:
getClazz in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

setDescription

public void setDescription(java.lang.String description)

setRoot

public void setRoot(com.xebialabs.deployit.plugin.api.udm.Metadata.ConfigurationItemRoot root)

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

getRoot

public com.xebialabs.deployit.plugin.api.udm.Metadata.ConfigurationItemRoot getRoot()
Specified by:
getRoot in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

setPropertyDescriptors

public void setPropertyDescriptors(java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> propertyDescriptors)

getPropertyDescriptors

public java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> getPropertyDescriptors()
Specified by:
getPropertyDescriptors in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

getPropertyDescriptor

public com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor getPropertyDescriptor(java.lang.String name)
Specified by:
getPropertyDescriptor in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

getControlTask

public com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor getControlTask(java.lang.String name)
Specified by:
getControlTask in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

getControlTasks

public java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor> getControlTasks()
Specified by:
getControlTasks in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

setControlTasks

public void setControlTasks(java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor> methodDescriptors)

isAssignableTo

public boolean isAssignableTo(java.lang.Class<?> clazz)
Specified by:
isAssignableTo in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

isAssignableTo

public boolean isAssignableTo(com.xebialabs.deployit.plugin.api.reflect.Type type)
Specified by:
isAssignableTo in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

setSuperTypes

public void setSuperTypes(java.util.List<com.xebialabs.deployit.plugin.api.reflect.Type> superTypes)

getSuperClasses

public java.util.List<com.xebialabs.deployit.plugin.api.reflect.Type> getSuperClasses()
Specified by:
getSuperClasses in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

setInterfaces

public void setInterfaces(java.util.Set<com.xebialabs.deployit.plugin.api.reflect.Type> interfaces)

getInterfaces

public java.util.Set<com.xebialabs.deployit.plugin.api.reflect.Type> getInterfaces()
Specified by:
getInterfaces in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

setVirtual

public void setVirtual()

isVirtual

public boolean isVirtual()
Specified by:
isVirtual in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

areEqual

public boolean areEqual(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item,
                        com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other)
Specified by:
areEqual in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

newInstance

public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> T newInstance()
Specified by:
newInstance in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

newInstance

public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> T newInstance(java.lang.String id)
Specified by:
newInstance in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

setDeployableType

public void setDeployableType(com.xebialabs.deployit.plugin.api.reflect.Type deployableType)

setContainerType

public void setContainerType(com.xebialabs.deployit.plugin.api.reflect.Type containerType)

getDeployableType

public com.xebialabs.deployit.plugin.api.reflect.Type getDeployableType()
Specified by:
getDeployableType in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

getContainerType

public com.xebialabs.deployit.plugin.api.reflect.Type getContainerType()
Specified by:
getContainerType in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

validate

public java.util.List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage> validate(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci)
Specified by:
validate in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

isInspectable

public boolean isInspectable()
Specified by:
isInspectable in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

setInspectable

public void setInspectable()