com.xebialabs.deployit.plugin.remoting.vars
Class VarsConverter

java.lang.Object
  extended by com.xebialabs.deployit.plugin.remoting.vars.VarsConverter

public abstract class VarsConverter
extends java.lang.Object


Constructor Summary
protected VarsConverter(com.xebialabs.overthere.OverthereConnection connection, java.util.Map<java.lang.String,java.lang.Object> vars)
           
protected VarsConverter(com.xebialabs.overthere.OverthereConnection connection, java.util.Map<java.lang.String,java.lang.Object> vars, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
           
 
Method Summary
protected  void add(java.lang.String line)
           
 java.util.List<java.lang.String> convert()
           
protected abstract  void createObject(java.lang.String objectName)
           
protected abstract  void createObjectAndSetObjectProperty(java.lang.String objectName, java.lang.String propertyName)
           
protected  java.lang.String generateUniqueVariableName()
           
protected  java.lang.String getConfigurationItemVariableName(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item)
           
protected  java.lang.String getDerivedPropertyName(java.lang.reflect.Method method)
           
protected abstract  void setBooleanProperty(java.lang.String objectName, java.lang.String propertyName, boolean propertyValue)
           
protected abstract  void setBooleanVariable(java.lang.String variableValue, boolean propertyValue)
           
protected abstract  void setCiReferenceProperty(java.lang.String objectName, java.lang.String propertyName, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem propertyValue)
           
protected abstract  void setCollectionOfCiReferencesProperty(java.lang.String objectName, java.lang.String propertyName, java.util.Collection<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> propertyValue)
           
protected abstract  void setCollectionOfStringsProperty(java.lang.String objectName, java.lang.String propertyName, java.util.Collection<?> propertyValue)
           
protected abstract  void setCollectionOfStringsVariable(java.lang.String variableValue, java.util.Collection<?> propertyValue)
           
protected abstract  void setEmptyCollectionProperty(java.lang.String objectName, java.lang.String propertyName)
           
protected abstract  void setEmptyMapProperty(java.lang.String objectName, java.lang.String propertyName)
           
protected abstract  void setIntegerProperty(java.lang.String objectName, java.lang.String propertyName, int propertyValue)
           
protected abstract  void setIntegerVariable(java.lang.String variableValue, int propertyValue)
           
protected abstract  void setLongVariable(java.lang.String variableValue, long propertyValue)
           
protected abstract  void setMapOfStringToStringReferencesProperty(java.lang.String objectName, java.lang.String propertyName, java.util.Map<java.lang.String,java.lang.String> propertyValue)
           
protected abstract  void setNullProperty(java.lang.String objectName, java.lang.String propertyName)
           
protected abstract  void setNullVariable(java.lang.String variableValue)
           
protected abstract  void setPasswordProperty(java.lang.String objectName, java.lang.String propertyName, java.lang.String propertyValue)
           
protected abstract  void setStringProperty(java.lang.String objectName, java.lang.String propertyName, java.lang.String propertyValue)
           
protected abstract  void setStringVariable(java.lang.String variableValue, java.lang.String propertyValue)
           
 void setUploadArtifactData(boolean uploadArtifactData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VarsConverter

protected VarsConverter(com.xebialabs.overthere.OverthereConnection connection,
                        java.util.Map<java.lang.String,java.lang.Object> vars,
                        java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)

VarsConverter

protected VarsConverter(com.xebialabs.overthere.OverthereConnection connection,
                        java.util.Map<java.lang.String,java.lang.Object> vars)
Method Detail

convert

public java.util.List<java.lang.String> convert()

setUploadArtifactData

public void setUploadArtifactData(boolean uploadArtifactData)

getDerivedPropertyName

protected java.lang.String getDerivedPropertyName(java.lang.reflect.Method method)

getConfigurationItemVariableName

protected java.lang.String getConfigurationItemVariableName(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item)

generateUniqueVariableName

protected java.lang.String generateUniqueVariableName()

add

protected void add(java.lang.String line)

setNullVariable

protected abstract void setNullVariable(java.lang.String variableValue)

setBooleanVariable

protected abstract void setBooleanVariable(java.lang.String variableValue,
                                           boolean propertyValue)

setIntegerVariable

protected abstract void setIntegerVariable(java.lang.String variableValue,
                                           int propertyValue)

setLongVariable

protected abstract void setLongVariable(java.lang.String variableValue,
                                        long propertyValue)

setStringVariable

protected abstract void setStringVariable(java.lang.String variableValue,
                                          java.lang.String propertyValue)

setCollectionOfStringsVariable

protected abstract void setCollectionOfStringsVariable(java.lang.String variableValue,
                                                       java.util.Collection<?> propertyValue)

createObject

protected abstract void createObject(java.lang.String objectName)

setNullProperty

protected abstract void setNullProperty(java.lang.String objectName,
                                        java.lang.String propertyName)

setEmptyCollectionProperty

protected abstract void setEmptyCollectionProperty(java.lang.String objectName,
                                                   java.lang.String propertyName)

setEmptyMapProperty

protected abstract void setEmptyMapProperty(java.lang.String objectName,
                                            java.lang.String propertyName)

setBooleanProperty

protected abstract void setBooleanProperty(java.lang.String objectName,
                                           java.lang.String propertyName,
                                           boolean propertyValue)

setIntegerProperty

protected abstract void setIntegerProperty(java.lang.String objectName,
                                           java.lang.String propertyName,
                                           int propertyValue)

setStringProperty

protected abstract void setStringProperty(java.lang.String objectName,
                                          java.lang.String propertyName,
                                          java.lang.String propertyValue)

setPasswordProperty

protected abstract void setPasswordProperty(java.lang.String objectName,
                                            java.lang.String propertyName,
                                            java.lang.String propertyValue)

setCollectionOfStringsProperty

protected abstract void setCollectionOfStringsProperty(java.lang.String objectName,
                                                       java.lang.String propertyName,
                                                       java.util.Collection<?> propertyValue)

setCiReferenceProperty

protected abstract void setCiReferenceProperty(java.lang.String objectName,
                                               java.lang.String propertyName,
                                               com.xebialabs.deployit.plugin.api.udm.ConfigurationItem propertyValue)

setCollectionOfCiReferencesProperty

protected abstract void setCollectionOfCiReferencesProperty(java.lang.String objectName,
                                                            java.lang.String propertyName,
                                                            java.util.Collection<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> propertyValue)

setMapOfStringToStringReferencesProperty

protected abstract void setMapOfStringToStringReferencesProperty(java.lang.String objectName,
                                                                 java.lang.String propertyName,
                                                                 java.util.Map<java.lang.String,java.lang.String> propertyValue)

createObjectAndSetObjectProperty

protected abstract void createObjectAndSetObjectProperty(java.lang.String objectName,
                                                         java.lang.String propertyName)