com.xebialabs.deployit.plugin.remoting.inspection
Class DeployedInspectionHelper<C extends com.xebialabs.deployit.plugin.api.udm.Container,D extends com.xebialabs.deployit.plugin.api.udm.Deployed>

java.lang.Object
  extended by com.xebialabs.deployit.plugin.remoting.inspection.DeployedInspectionHelper<C,D>

public abstract class DeployedInspectionHelper<C extends com.xebialabs.deployit.plugin.api.udm.Container,D extends com.xebialabs.deployit.plugin.api.udm.Deployed>
extends java.lang.Object


Field Summary
static java.lang.String DISCOVER_SCRIPT_PROPERTY_NAME
           
 
Constructor Summary
DeployedInspectionHelper(java.lang.Class<C> containerSuperClass, java.lang.Class<D> deployedSuperClass)
           
 
Method Summary
protected abstract  com.xebialabs.deployit.plugin.api.flow.Step createInspectionStep(C container, D prototype, java.lang.String scriptName, java.util.Map<java.lang.String,java.lang.Object> varsCtx, java.lang.String description)
           
 void discoverDeployeds(C container, com.xebialabs.deployit.plugin.api.inspection.InspectionContext ctx)
           
 void discoverDeployeds(C container, com.xebialabs.deployit.plugin.api.inspection.InspectionContext ctx, java.lang.Iterable<com.xebialabs.deployit.plugin.api.reflect.Type> types)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DISCOVER_SCRIPT_PROPERTY_NAME

public static final java.lang.String DISCOVER_SCRIPT_PROPERTY_NAME
See Also:
Constant Field Values
Constructor Detail

DeployedInspectionHelper

public DeployedInspectionHelper(java.lang.Class<C> containerSuperClass,
                                java.lang.Class<D> deployedSuperClass)
Method Detail

discoverDeployeds

public void discoverDeployeds(C container,
                              com.xebialabs.deployit.plugin.api.inspection.InspectionContext ctx)

discoverDeployeds

public void discoverDeployeds(C container,
                              com.xebialabs.deployit.plugin.api.inspection.InspectionContext ctx,
                              java.lang.Iterable<com.xebialabs.deployit.plugin.api.reflect.Type> types)

createInspectionStep

protected abstract com.xebialabs.deployit.plugin.api.flow.Step createInspectionStep(C container,
                                                                                    D prototype,
                                                                                    java.lang.String scriptName,
                                                                                    java.util.Map<java.lang.String,java.lang.Object> varsCtx,
                                                                                    java.lang.String description)