Class DebuggingOutletWrapper
- java.lang.Object
-
- org.apache.torque.generator.outlet.DebuggingOutletWrapper
-
-
Constructor Summary
Constructors Constructor Description DebuggingOutletWrapper(Outlet delegate)
Constructor.
-
Method Summary
Modifier and Type Method Description void
addMergepointMapping(MergepointMapping mergepointMapping)
Adds the mergepoint mapping to the delegate.void
afterExecute(ControllerState controllerState)
Calls the afterExecute method in the delegate.void
beforeExecute(ControllerState controllerState)
Calls the beforeExecute method in the delegate.OutletResult
execute(ControllerState controllerState)
Executes the delegate generation and adds debugging output before and after the generated content, if the result is a String result.protected String
getCommentAtEnd(ControllerState controllerState)
Returns the debug information to be added at the end of the outlet's output.protected String
getCommentAtStart(ControllerState controllerState)
Returns the debug information to be added at the start of the outlet's output.String
getInputClass()
Returns the class name of the input root object from the delegate.String
getInputElementName()
Returns the name of the input root element from the delegate.MergepointMapping
getMergepointMapping(String name)
Retrieves the mergepoint mapping for the given mergepoint name from the delegate and returns it.Map<String,MergepointMapping>
getMergepointMappings()
Returns the map of all mergepoint mappings in the delegate, keyed by their name.QualifiedName
getName()
Returns the name of the delegate.void
setInputClass(String className)
Sets the class name of the input root object in the delegate.void
setInputElementName(String inputName)
Sets the name of the input root element in the delegate.MergepointMapping
setMergepointMapping(MergepointMapping mergepointMapping)
Sets an mergepoint mapping in the delegate.
-
-
-
Constructor Detail
-
DebuggingOutletWrapper
public DebuggingOutletWrapper(Outlet delegate)
Constructor.- Parameters:
delegate
- the wrapped outlet, not null.
-
-
Method Detail
-
getName
public QualifiedName getName()
Returns the name of the delegate.
-
addMergepointMapping
public void addMergepointMapping(MergepointMapping mergepointMapping) throws ConfigurationException
Adds the mergepoint mapping to the delegate.- Specified by:
addMergepointMapping
in interfaceOutlet
- Parameters:
mergepointMapping
- the mergepoint mapping to add, not null.- Throws:
NullPointerException
- if mergepointMapping is null.ConfigurationException
- if an mergepointMapping for the given name already exists.
-
setMergepointMapping
public MergepointMapping setMergepointMapping(MergepointMapping mergepointMapping)
Sets an mergepoint mapping in the delegate.- Specified by:
setMergepointMapping
in interfaceOutlet
- Parameters:
mergepointMapping
- the mergepointMapping to add, not null.- Returns:
- the replaced mergepoint mapping, not null.
- Throws:
NullPointerException
- if mergepointMapping is null.
-
getMergepointMapping
public MergepointMapping getMergepointMapping(String name)
Retrieves the mergepoint mapping for the given mergepoint name from the delegate and returns it.- Specified by:
getMergepointMapping
in interfaceOutlet
- Parameters:
name
- the name of the mergepoint mapping.- Returns:
- the mergepoint mapping for the given name, or null if no mergepoint mapping exists for this name.
-
getMergepointMappings
public Map<String,MergepointMapping> getMergepointMappings()
Returns the map of all mergepoint mappings in the delegate, keyed by their name.- Specified by:
getMergepointMappings
in interfaceOutlet
- Returns:
- the map of mergepoint mappings, not null.
-
setInputElementName
public void setInputElementName(String inputName)
Sets the name of the input root element in the delegate.- Specified by:
setInputElementName
in interfaceOutlet
- Parameters:
inputName
- the name of the root element of the source, or null to accept any input name.
-
getInputElementName
public String getInputElementName()
Returns the name of the input root element from the delegate.- Specified by:
getInputElementName
in interfaceOutlet
- Returns:
- the name of the root element of the source, or null if any input name is accepted.
-
setInputClass
public void setInputClass(String className)
Sets the class name of the input root object in the delegate.- Specified by:
setInputClass
in interfaceOutlet
- Parameters:
className
- the class name of the root object of the source, or null to accept any object class.
-
getInputClass
public String getInputClass()
Returns the class name of the input root object from the delegate.- Specified by:
getInputClass
in interfaceOutlet
- Returns:
- the class name of the root object of the source, or null if any object class is accepted.
-
beforeExecute
public void beforeExecute(ControllerState controllerState) throws GeneratorException
Calls the beforeExecute method in the delegate.- Specified by:
beforeExecute
in interfaceOutlet
- Parameters:
controllerState
- the current controller state, not null.- Throws:
GeneratorException
- if adjusting the controller state fails.
-
afterExecute
public void afterExecute(ControllerState controllerState) throws GeneratorException
Calls the afterExecute method in the delegate.- Specified by:
afterExecute
in interfaceOutlet
- Parameters:
controllerState
- the current controller state, not null.- Throws:
GeneratorException
- if adjusting the controller state fails.
-
execute
public OutletResult execute(ControllerState controllerState) throws GeneratorException
Executes the delegate generation and adds debugging output before and after the generated content, if the result is a String result.- Specified by:
execute
in interfaceOutlet
- Parameters:
controllerState
- the current controller state, not null.- Returns:
- the result of the generation plus possibly debugging information.
- Throws:
GeneratorException
- if adjusting the controller state fails.
-
getCommentAtStart
protected String getCommentAtStart(ControllerState controllerState)
Returns the debug information to be added at the start of the outlet's output.- Parameters:
controllerState
- The current controller state, not null.- Returns:
- the debug information, not null.
-
getCommentAtEnd
protected String getCommentAtEnd(ControllerState controllerState)
Returns the debug information to be added at the end of the outlet's output.- Parameters:
controllerState
- The current controller state, not null.- Returns:
- the debug information, not null.
-
-