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
FieldsModifier and TypeFieldDescriptionprotected static final booleanprotected intstatic final Stringstatic final Stringstatic final StringFields inherited from interface org.pentaho.platform.api.engine.ILogger
ACTIVITY_LOG, DEBUG, ERROR, FATAL, INFO, INSTANCE_LOG, SESSION_LOG, SOLUTION_LOG, TRACE, UNKNOWN, WARN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringapplyInputsToFormat(String format) protected voidvoidcreateFeedbackParameter(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) createNewInstance(boolean persisted, Map parameters, boolean forceImmediateWrite) voidvoidvoiddone()voidvoidintexecute()protected booleanvoidvoidprotected booleanvoidgenLogIdFromInfo(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.IActionDefinitionorg.dom4j.Nodeprotected OutputStreamgetDefaultOutputStream(String mimeType) protected OutputStreamgetId()booleanprotected booleangetInputBooleanValue(String inputName, boolean defaultValue) protected longgetInputLongValue(String inputName, long defaultValue) protected Setprotected org.pentaho.platform.api.engine.IActionParametergetInputParameter(String parameterName) protected InputStreamgetInputStream(String inputName) protected StringgetInputStringValue(String inputName) protected ObjectgetInputValue(String inputName) org.apache.commons.logging.LogintgetLogId()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 Setprotected intprotected org.pentaho.platform.api.engine.IActionSequenceResourcegetResource(String resourceName) getResourceAsString(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 Setorg.pentaho.platform.api.engine.IRuntimeContextorg.pentaho.platform.api.engine.IPentahoSessionprotected ObjectgetSetting(String name) protected Stringprotected Stringprotected StringgetStringSetting(String name) static StringgetUserString(String type) voidvoidbooleaninit()voidinputMissingError(String paramName) protected booleanisDefinedInput(String inputName) protected booleanisDefinedOutput(String outputName) protected booleanisDefinedResource(String resourceName) protected booleanvoidoutputMissingError(String paramName) voidvoidvoidresourceComponentSettingError(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) voidvoidsetMessages(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) voidvoidfinal intvalidate()booleanprotected booleanvoidvoid
-
Field Details
-
loggingLevel
protected int loggingLevel -
LOGID_MASK1
- See Also:
-
LOGID_MASK2
- See Also:
-
LOGID_SEPARATOR
- See Also:
-
EMPTYLOGID
-
debug
protected static final boolean debug- See Also:
-
-
Constructor Details
-
ComponentImplementationExample
public ComponentImplementationExample()
-
-
Method Details
-
executeAction
- Throws:
Throwable
-
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
-
getLogger
public org.apache.commons.logging.Log getLogger() -
genLogIdFromSession
public void genLogIdFromSession(org.pentaho.platform.api.engine.IPentahoSession sess) -
genLogIdFromInfo
-
genLogIdFromInfo
-
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
- Specified by:
getMessagesin interfaceorg.pentaho.platform.api.engine.IComponent
-
setMessages
- Specified by:
setMessagesin interfaceorg.pentaho.platform.api.engine.IComponent
-
trace
- Specified by:
tracein interfaceorg.pentaho.platform.api.engine.ILogger
-
debug
- Specified by:
debugin interfaceorg.pentaho.platform.api.engine.ILogger
-
info
- Specified by:
infoin interfaceorg.pentaho.platform.api.engine.ILogger
-
warn
- Specified by:
warnin interfaceorg.pentaho.platform.api.engine.ILogger
-
error
- Specified by:
errorin interfaceorg.pentaho.platform.api.engine.ILogger
-
fatal
- Specified by:
fatalin interfaceorg.pentaho.platform.api.engine.ILogger
-
trace
- Specified by:
tracein interfaceorg.pentaho.platform.api.engine.ILogger
-
debug
- Specified by:
debugin interfaceorg.pentaho.platform.api.engine.ILogger
-
info
- Specified by:
infoin interfaceorg.pentaho.platform.api.engine.ILogger
-
warn
- Specified by:
warnin interfaceorg.pentaho.platform.api.engine.ILogger
-
error
- Specified by:
errorin interfaceorg.pentaho.platform.api.engine.ILogger
-
fatal
- Specified by:
fatalin interfaceorg.pentaho.platform.api.engine.ILogger
-
getUserString
-
setInstanceId
- Specified by:
setInstanceIdin interfaceorg.pentaho.platform.api.engine.IComponent
-
getInstanceId
- Specified by:
getInstanceIdin interfaceorg.pentaho.platform.api.engine.IComponent
-
setActionName
- Specified by:
setActionNamein interfaceorg.pentaho.platform.api.engine.IComponent
-
getActionName
- Specified by:
getActionNamein interfaceorg.pentaho.platform.api.engine.IAuditable- Specified by:
getActionNamein interfaceorg.pentaho.platform.api.engine.IComponent
-
setProcessId
- Specified by:
setProcessIdin interfaceorg.pentaho.platform.api.engine.IComponent
-
getProcessId
- Specified by:
getProcessIdin interfaceorg.pentaho.platform.api.engine.IAuditable- Specified by:
getProcessIdin interfaceorg.pentaho.platform.api.engine.IComponent
-
setComponentDefinitionMap
- 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
-
saveSetting
-
getSetting
-
getStringSetting
-
getLogId
-
isDefinedInput
-
isDefinedOutput
-
isDefinedResource
-
validate
public final int validate()- Specified by:
validatein interfaceorg.pentaho.platform.api.engine.IComponent
-
getInitOk
public boolean getInitOk() -
getOutputNames
-
getInputNames
-
getResourceNames
-
feedbackAllowed
protected boolean feedbackAllowed() -
getResource
-
getResourceInputStream
protected InputStream getResourceInputStream(org.pentaho.platform.api.engine.IActionSequenceResource resource) throws FileNotFoundException - Throws:
FileNotFoundException
-
getInputStream
-
getOutputPreference
protected int getOutputPreference() -
getOutputItem
-
audit
-
getInputBooleanValue
-
getInputLongValue
-
getInputStringValue
-
getInputValue
-
promptNeeded
public void promptNeeded() -
promptNow
public void promptNow() -
getResourceAsString
-
getInitFailMessage
-
createNewInstance
-
inputMissingError
-
outputMissingError
-
resourceMissingError
-
resourceComponentSettingError
-
execute
public int execute()- Specified by:
executein interfaceorg.pentaho.platform.api.engine.IComponent
-
getId
- Specified by:
getIdin interfaceorg.pentaho.platform.api.engine.IAuditable
-
getActionTitle
-
getOutputContentItem
-
getOutputContentItem
-
setOutputValue
-
getDefaultOutputStream
-
applyInputsToFormat
-
getOutputItem
-
getSolutionName
-
getSolutionPath
-
getInputParameter
-
isPromptPending
protected boolean isPromptPending() -
setFeedbackMimeType
-
setOutputMimeType
-
getFeedbackOutputStream
-
createFeedbackParameter
protected void createFeedbackParameter(org.pentaho.platform.api.engine.IActionParameter actionParam) -
createFeedbackParameter
-
createFeedbackParameter
-
createFeedbackParameter
-
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
-