com.xebialabs.deployit.deployment.rules
Class RuleStore

java.lang.Object
  extended by com.xebialabs.deployit.deployment.rules.RuleStore

public class RuleStore
extends java.lang.Object


Constructor Summary
RuleStore()
           
 
Method Summary
static RuleStore getInstance()
           
 Rule getRule(java.lang.String ruleName)
           
 java.util.Collection<Rule> getRules()
           
 java.lang.Class<? extends com.xebialabs.deployit.plugin.api.flow.Step> getStepClassByElement(java.lang.String elementName)
           
 java.lang.Class<? extends com.xebialabs.deployit.plugin.api.flow.Step> getStepClassByFunction(java.lang.String functionName)
           
 java.util.Collection<java.lang.Class<? extends com.xebialabs.deployit.plugin.api.flow.Step>> getStepClasses()
           
 void registerRule(Rule rule)
           
 void registerStepClass(java.lang.Class<? extends com.xebialabs.deployit.plugin.api.flow.Step> stepClass, StepMetadata stepMetadata)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuleStore

public RuleStore()
Method Detail

getInstance

public static RuleStore getInstance()

registerStepClass

public void registerStepClass(java.lang.Class<? extends com.xebialabs.deployit.plugin.api.flow.Step> stepClass,
                              StepMetadata stepMetadata)

registerRule

public void registerRule(Rule rule)

getRules

public java.util.Collection<Rule> getRules()

getRule

public Rule getRule(java.lang.String ruleName)

getStepClasses

public java.util.Collection<java.lang.Class<? extends com.xebialabs.deployit.plugin.api.flow.Step>> getStepClasses()

getStepClassByElement

public java.lang.Class<? extends com.xebialabs.deployit.plugin.api.flow.Step> getStepClassByElement(java.lang.String elementName)

getStepClassByFunction

public java.lang.Class<? extends com.xebialabs.deployit.plugin.api.flow.Step> getStepClassByFunction(java.lang.String functionName)