1 16 17 package org.pentaho.core.component; 18 19 import java.util.List ; 20 21 import org.dom4j.Node; 22 import org.pentaho.core.audit.IAuditable; 23 import org.pentaho.core.runtime.IRuntimeContext; 24 import org.pentaho.core.session.IPentahoSession; 25 import org.pentaho.util.logging.ILogger; 26 27 34 public interface IComponent extends IAuditable, ILogger { 35 36 43 public boolean init(); 44 45 53 public int validate(); 54 55 62 public int execute(); 63 64 69 public void done(); 70 71 public void setInstanceId( String instanceId ); 72 73 public String getInstanceId(); 74 75 public void setActionName( String actionName ); 76 77 public String getActionName( ); 78 79 public void setProcessId( String processId ); 80 81 public String getProcessId( ); 82 83 public void setComponentDefinition( Node componentDefinition ); 84 85 public Node getComponentDefinition(); 86 87 public void setRuntimeContext( IRuntimeContext runtimeContext ); 88 89 public IRuntimeContext getRuntimeContext( ); 90 91 public void setSession( IPentahoSession session ); 92 93 public IPentahoSession getSession( ); 94 95 public void setMessages( List messaes ); 96 97 public List getMessages(); 98 99 } 100 | Popular Tags |