Class ComponentImplementationExample
- java.lang.Object
-
- org.pentaho.platform.plugin.action.examples.ComponentImplementationExample
-
- All Implemented Interfaces:
org.pentaho.platform.api.engine.IAuditable,org.pentaho.platform.api.engine.IComponent,org.pentaho.platform.api.engine.ILogger
public class ComponentImplementationExample extends Object implements org.pentaho.platform.api.engine.IComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected static booleandebugStringEMPTYLOGIDprotected intloggingLevelstatic StringLOGID_MASK1static StringLOGID_MASK2static StringLOGID_SEPARATOR
-
Constructor Summary
Constructors Constructor Description ComponentImplementationExample()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringapplyInputsToFormat(String format)protected voidaudit(String messageType, String message, String value, int duration)voidcreateFeedbackParameter(String fieldName, String displayName, String hint, Object defaultValues, List values, Map dispNames, String displayStyle)protected voidcreateFeedbackParameter(String fieldName, String displayName, String hint, String defaultValue, boolean visible)protected voidcreateFeedbackParameter(org.pentaho.platform.api.engine.IActionParameter actionParam)protected voidcreateFeedbackParameter(org.pentaho.platform.api.engine.ISelectionMapper selMap, String fieldName, Object defaultValues)StringcreateNewInstance(boolean persisted, Map parameters, boolean forceImmediateWrite)voiddebug(String message)voiddebug(String message, Throwable error)voiddone()voiderror(String message)voiderror(String message, Throwable error)intexecute()protected booleanexecuteAction()voidfatal(String message)voidfatal(String message, Throwable error)protected booleanfeedbackAllowed()voidgenLogIdFromInfo(String sessId, String procId, String actName)voidgenLogIdFromInfo(String sessId, String procId, String actName, String instId)voidgenLogIdFromSession(org.pentaho.platform.api.engine.IPentahoSession sess)org.pentaho.actionsequence.dom.IActionDefinitiongetActionDefinition()StringgetActionName()StringgetActionTitle()org.dom4j.NodegetComponentDefinition()protected OutputStreamgetDefaultOutputStream(String mimeType)protected OutputStreamgetFeedbackOutputStream()StringgetId()StringgetInitFailMessage()booleangetInitOk()protected booleangetInputBooleanValue(String inputName, boolean defaultValue)protected longgetInputLongValue(String inputName, long defaultValue)protected SetgetInputNames()protected org.pentaho.platform.api.engine.IActionParametergetInputParameter(String parameterName)protected InputStreamgetInputStream(String inputName)protected StringgetInputStringValue(String inputName)protected ObjectgetInputValue(String inputName)StringgetInstanceId()org.apache.commons.logging.LoggetLogger()intgetLoggingLevel()StringgetLogId()ListgetMessages()StringgetObjectName()protected org.pentaho.platform.api.repository.IContentItemgetOutputContentItem(String mimeType)protected org.pentaho.platform.api.repository.IContentItemgetOutputContentItem(String outputName, String mimeType)protected org.pentaho.platform.api.engine.IActionParametergetOutputItem(String outputName)protected org.pentaho.platform.api.repository.IContentItemgetOutputItem(String outputName, String mimeType, String extension)protected SetgetOutputNames()protected intgetOutputPreference()StringgetProcessId()protected org.pentaho.platform.api.engine.IActionSequenceResourcegetResource(String resourceName)StringgetResourceAsString(org.pentaho.platform.api.engine.IActionSequenceResource resource)protected org.pentaho.commons.connection.IPentahoStreamSourcegetResourceDataSource(org.pentaho.platform.api.engine.IActionSequenceResource resource)protected InputStreamgetResourceInputStream(org.pentaho.platform.api.engine.IActionSequenceResource resource)protected SetgetResourceNames()org.pentaho.platform.api.engine.IRuntimeContextgetRuntimeContext()org.pentaho.platform.api.engine.IPentahoSessiongetSession()protected ObjectgetSetting(String name)protected StringgetSolutionName()protected StringgetSolutionPath()protected StringgetStringSetting(String name)static StringgetUserString(String type)voidinfo(String message)voidinfo(String message, Throwable error)booleaninit()voidinputMissingError(String paramName)protected booleanisDefinedInput(String inputName)protected booleanisDefinedOutput(String outputName)protected booleanisDefinedResource(String resourceName)protected booleanisPromptPending()voidoutputMissingError(String paramName)voidpromptNeeded()voidpromptNow()voidresourceComponentSettingError(String paramName)voidresourceMissingError(String paramName)protected voidsaveSetting(String name, Object value)voidsetActionDefinition(org.pentaho.actionsequence.dom.IActionDefinition actionDefinition)voidsetActionName(String actionName)voidsetComponentDefinition(org.dom4j.Node componentDefinition)voidsetComponentDefinitionMap(Map<String,String> componentDefinitionMap)protected voidsetFeedbackMimeType(String mimeType)voidsetInstanceId(String instanceId)voidsetLoggingLevel(int logLevel)voidsetLogId(String lId)voidsetMessages(List messages)protected voidsetOutputMimeType(String mimeType)protected voidsetOutputValue(String outputName, Object value)voidsetProcessId(String processId)voidsetRuntimeContext(org.pentaho.platform.api.engine.IRuntimeContext runtimeContext)voidsetSession(org.pentaho.platform.api.engine.IPentahoSession session)voidtrace(String message)voidtrace(String message, Throwable error)intvalidate()booleanvalidateAction()protected booleanvalidateSystemSettings()voidwarn(String message)voidwarn(String message, Throwable error)
-
-
-
Field Detail
-
loggingLevel
protected int loggingLevel
-
LOGID_MASK1
public static final String LOGID_MASK1
- See Also:
- Constant Field Values
-
LOGID_MASK2
public static final String LOGID_MASK2
- See Also:
- Constant Field Values
-
LOGID_SEPARATOR
public static final String LOGID_SEPARATOR
- See Also:
- Constant Field Values
-
EMPTYLOGID
public String EMPTYLOGID
-
debug
protected static final boolean debug
- See Also:
- Constant Field Values
-
-
Method Detail
-
validateAction
public boolean validateAction()
-
validateSystemSettings
protected boolean validateSystemSettings()
-
done
public void done()
- Specified by:
donein interfaceorg.pentaho.platform.api.engine.IComponent
-
init
public boolean init()
- Specified by:
initin interfaceorg.pentaho.platform.api.engine.IComponent
-
setLogId
public void setLogId(String lId)
-
getLogger
public org.apache.commons.logging.Log getLogger()
-
genLogIdFromSession
public void genLogIdFromSession(org.pentaho.platform.api.engine.IPentahoSession sess)
-
genLogIdFromInfo
public void genLogIdFromInfo(String sessId, String procId, String actName, String instId)
-
getObjectName
public String getObjectName()
- Specified by:
getObjectNamein interfaceorg.pentaho.platform.api.engine.IAuditable
-
getLoggingLevel
public int getLoggingLevel()
- Specified by:
getLoggingLevelin interfaceorg.pentaho.platform.api.engine.ILogger
-
setLoggingLevel
public void setLoggingLevel(int logLevel)
- Specified by:
setLoggingLevelin interfaceorg.pentaho.platform.api.engine.ILogger
-
getMessages
public List getMessages()
- Specified by:
getMessagesin interfaceorg.pentaho.platform.api.engine.IComponent
-
setMessages
public void setMessages(List messages)
- Specified by:
setMessagesin interfaceorg.pentaho.platform.api.engine.IComponent
-
trace
public void trace(String message)
- Specified by:
tracein interfaceorg.pentaho.platform.api.engine.ILogger
-
debug
public void debug(String message)
- Specified by:
debugin interfaceorg.pentaho.platform.api.engine.ILogger
-
info
public void info(String message)
- Specified by:
infoin interfaceorg.pentaho.platform.api.engine.ILogger
-
warn
public void warn(String message)
- Specified by:
warnin interfaceorg.pentaho.platform.api.engine.ILogger
-
error
public void error(String message)
- Specified by:
errorin interfaceorg.pentaho.platform.api.engine.ILogger
-
fatal
public void fatal(String message)
- Specified by:
fatalin interfaceorg.pentaho.platform.api.engine.ILogger
-
trace
public void trace(String message, Throwable error)
- Specified by:
tracein interfaceorg.pentaho.platform.api.engine.ILogger
-
debug
public void debug(String message, Throwable error)
- Specified by:
debugin interfaceorg.pentaho.platform.api.engine.ILogger
-
info
public void info(String message, Throwable error)
- Specified by:
infoin interfaceorg.pentaho.platform.api.engine.ILogger
-
warn
public void warn(String message, Throwable error)
- Specified by:
warnin interfaceorg.pentaho.platform.api.engine.ILogger
-
error
public void error(String message, Throwable error)
- Specified by:
errorin interfaceorg.pentaho.platform.api.engine.ILogger
-
fatal
public void fatal(String message, Throwable error)
- Specified by:
fatalin interfaceorg.pentaho.platform.api.engine.ILogger
-
setInstanceId
public void setInstanceId(String instanceId)
- Specified by:
setInstanceIdin interfaceorg.pentaho.platform.api.engine.IComponent
-
getInstanceId
public String getInstanceId()
- Specified by:
getInstanceIdin interfaceorg.pentaho.platform.api.engine.IComponent
-
setActionName
public void setActionName(String actionName)
- Specified by:
setActionNamein interfaceorg.pentaho.platform.api.engine.IComponent
-
getActionName
public String getActionName()
- Specified by:
getActionNamein interfaceorg.pentaho.platform.api.engine.IAuditable- Specified by:
getActionNamein interfaceorg.pentaho.platform.api.engine.IComponent
-
setProcessId
public void setProcessId(String processId)
- Specified by:
setProcessIdin interfaceorg.pentaho.platform.api.engine.IComponent
-
getProcessId
public String getProcessId()
- Specified by:
getProcessIdin interfaceorg.pentaho.platform.api.engine.IAuditable- Specified by:
getProcessIdin interfaceorg.pentaho.platform.api.engine.IComponent
-
setComponentDefinitionMap
public void setComponentDefinitionMap(Map<String,String> componentDefinitionMap)
- Specified by:
setComponentDefinitionMapin interfaceorg.pentaho.platform.api.engine.IComponent
-
setComponentDefinition
public void setComponentDefinition(org.dom4j.Node componentDefinition)
- Specified by:
setComponentDefinitionin interfaceorg.pentaho.platform.api.engine.IComponent
-
getComponentDefinition
public org.dom4j.Node getComponentDefinition()
- Specified by:
getComponentDefinitionin interfaceorg.pentaho.platform.api.engine.IComponent
-
setRuntimeContext
public void setRuntimeContext(org.pentaho.platform.api.engine.IRuntimeContext runtimeContext)
- Specified by:
setRuntimeContextin interfaceorg.pentaho.platform.api.engine.IComponent
-
getRuntimeContext
public org.pentaho.platform.api.engine.IRuntimeContext getRuntimeContext()
- Specified by:
getRuntimeContextin interfaceorg.pentaho.platform.api.engine.IComponent
-
setSession
public void setSession(org.pentaho.platform.api.engine.IPentahoSession session)
- Specified by:
setSessionin interfaceorg.pentaho.platform.api.engine.IComponent
-
getSession
public org.pentaho.platform.api.engine.IPentahoSession getSession()
- Specified by:
getSessionin interfaceorg.pentaho.platform.api.engine.IComponent
-
getLogId
public String getLogId()
-
isDefinedInput
protected boolean isDefinedInput(String inputName)
-
isDefinedOutput
protected boolean isDefinedOutput(String outputName)
-
isDefinedResource
protected boolean isDefinedResource(String resourceName)
-
validate
public final int validate()
- Specified by:
validatein interfaceorg.pentaho.platform.api.engine.IComponent
-
getInitOk
public boolean getInitOk()
-
getOutputNames
protected Set getOutputNames()
-
getInputNames
protected Set getInputNames()
-
getResourceNames
protected Set getResourceNames()
-
feedbackAllowed
protected boolean feedbackAllowed()
-
getResource
protected org.pentaho.platform.api.engine.IActionSequenceResource getResource(String resourceName)
-
getResourceInputStream
protected InputStream getResourceInputStream(org.pentaho.platform.api.engine.IActionSequenceResource resource) throws FileNotFoundException
- Throws:
FileNotFoundException
-
getInputStream
protected InputStream getInputStream(String inputName)
-
getOutputPreference
protected int getOutputPreference()
-
getOutputItem
protected org.pentaho.platform.api.repository.IContentItem getOutputItem(String outputName, String mimeType, String extension)
-
getInputBooleanValue
protected boolean getInputBooleanValue(String inputName, boolean defaultValue)
-
getInputLongValue
protected long getInputLongValue(String inputName, long defaultValue)
-
promptNeeded
public void promptNeeded()
-
promptNow
public void promptNow()
-
getResourceAsString
public String getResourceAsString(org.pentaho.platform.api.engine.IActionSequenceResource resource)
-
getInitFailMessage
public String getInitFailMessage()
-
createNewInstance
public String createNewInstance(boolean persisted, Map parameters, boolean forceImmediateWrite)
-
inputMissingError
public void inputMissingError(String paramName)
-
outputMissingError
public void outputMissingError(String paramName)
-
resourceMissingError
public void resourceMissingError(String paramName)
-
resourceComponentSettingError
public void resourceComponentSettingError(String paramName)
-
execute
public int execute()
- Specified by:
executein interfaceorg.pentaho.platform.api.engine.IComponent
-
getId
public String getId()
- Specified by:
getIdin interfaceorg.pentaho.platform.api.engine.IAuditable
-
getActionTitle
public String getActionTitle()
-
getOutputContentItem
protected org.pentaho.platform.api.repository.IContentItem getOutputContentItem(String mimeType)
-
getOutputContentItem
protected org.pentaho.platform.api.repository.IContentItem getOutputContentItem(String outputName, String mimeType)
-
getDefaultOutputStream
protected OutputStream getDefaultOutputStream(String mimeType)
-
getOutputItem
protected org.pentaho.platform.api.engine.IActionParameter getOutputItem(String outputName)
-
getSolutionName
protected String getSolutionName()
-
getSolutionPath
protected String getSolutionPath()
-
getInputParameter
protected org.pentaho.platform.api.engine.IActionParameter getInputParameter(String parameterName)
-
isPromptPending
protected boolean isPromptPending()
-
setFeedbackMimeType
protected void setFeedbackMimeType(String mimeType)
-
setOutputMimeType
protected void setOutputMimeType(String mimeType)
-
getFeedbackOutputStream
protected OutputStream getFeedbackOutputStream()
-
createFeedbackParameter
protected void createFeedbackParameter(org.pentaho.platform.api.engine.IActionParameter actionParam)
-
createFeedbackParameter
protected void createFeedbackParameter(org.pentaho.platform.api.engine.ISelectionMapper selMap, String fieldName, Object defaultValues)
-
createFeedbackParameter
protected void createFeedbackParameter(String fieldName, String displayName, String hint, String defaultValue, boolean visible)
-
createFeedbackParameter
public void createFeedbackParameter(String fieldName, String displayName, String hint, Object defaultValues, List values, Map dispNames, String displayStyle)
-
getResourceDataSource
protected org.pentaho.commons.connection.IPentahoStreamSource getResourceDataSource(org.pentaho.platform.api.engine.IActionSequenceResource resource) throws FileNotFoundException- Throws:
FileNotFoundException
-
setActionDefinition
public void setActionDefinition(org.pentaho.actionsequence.dom.IActionDefinition actionDefinition)
- Specified by:
setActionDefinitionin interfaceorg.pentaho.platform.api.engine.IComponent
-
getActionDefinition
public org.pentaho.actionsequence.dom.IActionDefinition getActionDefinition()
- Specified by:
getActionDefinitionin interfaceorg.pentaho.platform.api.engine.IComponent
-
-