com.xebialabs.deployit.plugin.tomcat.freemarker
Class ContextXmlHelper

java.lang.Object
  extended by com.xebialabs.deployit.plugin.tomcat.freemarker.ContextXmlHelper

public class ContextXmlHelper
extends java.lang.Object


Constructor Summary
ContextXmlHelper(com.xebialabs.deployit.plugin.generic.step.BaseDeploymentStep step)
           
 
Method Summary
 java.lang.String attributeMapToString(java.util.Map<java.lang.String,java.lang.String> map)
           
protected  java.lang.String convertMapToTomcatMapStringFormat(java.util.Map<java.lang.String,java.lang.String> map)
           
protected  java.util.Map<java.lang.String,java.lang.String> mergeWithElementAttributes(freemarker.ext.dom.NodeModel nodeModel, java.util.Map<java.lang.String,java.lang.String> overrideAttributes)
           
 java.util.Map<java.lang.String,java.lang.String> populateElementAttributesFromCi(freemarker.ext.beans.BeanModel ci, java.util.Map<java.lang.String,java.lang.String> propertyToAttributeMapping)
           
 freemarker.ext.dom.NodeModel readOrCreateContext(java.lang.String path)
           
protected  java.util.Map<java.lang.String,java.lang.String> removeAttributes(freemarker.ext.dom.NodeModel nodeModel, java.util.Collection<java.lang.String> attributesToRemove)
           
protected  java.util.List<java.lang.String> resolveAttributeNamesFromPropertyToAttributeMapping(java.util.Map<java.lang.String,java.lang.String> propertyToAttributeMapping)
           
 java.util.Map<java.lang.String,java.lang.String> resolveElementAttributes(freemarker.ext.dom.NodeModel nodeModel, freemarker.ext.beans.BeanModel ci, java.util.Map<java.lang.String,java.lang.String> propertyToAttributeMapping, boolean isDestroyOperation)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContextXmlHelper

public ContextXmlHelper(com.xebialabs.deployit.plugin.generic.step.BaseDeploymentStep step)
Method Detail

readOrCreateContext

public freemarker.ext.dom.NodeModel readOrCreateContext(java.lang.String path)

attributeMapToString

public java.lang.String attributeMapToString(java.util.Map<java.lang.String,java.lang.String> map)

resolveElementAttributes

public java.util.Map<java.lang.String,java.lang.String> resolveElementAttributes(freemarker.ext.dom.NodeModel nodeModel,
                                                                                 freemarker.ext.beans.BeanModel ci,
                                                                                 java.util.Map<java.lang.String,java.lang.String> propertyToAttributeMapping,
                                                                                 boolean isDestroyOperation)
                                                                          throws freemarker.template.TemplateModelException
Throws:
freemarker.template.TemplateModelException

populateElementAttributesFromCi

public java.util.Map<java.lang.String,java.lang.String> populateElementAttributesFromCi(freemarker.ext.beans.BeanModel ci,
                                                                                        java.util.Map<java.lang.String,java.lang.String> propertyToAttributeMapping)
                                                                                 throws freemarker.template.TemplateModelException
Throws:
freemarker.template.TemplateModelException

resolveAttributeNamesFromPropertyToAttributeMapping

protected java.util.List<java.lang.String> resolveAttributeNamesFromPropertyToAttributeMapping(java.util.Map<java.lang.String,java.lang.String> propertyToAttributeMapping)

convertMapToTomcatMapStringFormat

protected java.lang.String convertMapToTomcatMapStringFormat(java.util.Map<java.lang.String,java.lang.String> map)

mergeWithElementAttributes

protected java.util.Map<java.lang.String,java.lang.String> mergeWithElementAttributes(freemarker.ext.dom.NodeModel nodeModel,
                                                                                      java.util.Map<java.lang.String,java.lang.String> overrideAttributes)
                                                                               throws freemarker.template.TemplateModelException
Throws:
freemarker.template.TemplateModelException

removeAttributes

protected java.util.Map<java.lang.String,java.lang.String> removeAttributes(freemarker.ext.dom.NodeModel nodeModel,
                                                                            java.util.Collection<java.lang.String> attributesToRemove)
                                                                     throws freemarker.template.TemplateModelException
Throws:
freemarker.template.TemplateModelException