1 13 19 package org.pentaho.core.runtime; 20 21 import org.pentaho.core.audit.IAuditable; 22 import org.pentaho.core.repository.IContentItem; 23 import org.pentaho.core.session.IPentahoSession; 24 import org.pentaho.core.solution.IActionCompleteListener; 25 import org.pentaho.core.solution.IActionResource; 26 import org.pentaho.core.solution.IActionSequence; 27 import org.pentaho.core.solution.IOutputHandler; 28 import org.pentaho.core.ui.IPentahoUrlFactory; 29 import org.pentaho.core.util.IParameterResolver; 30 import org.pentaho.util.logging.ILogger; 31 32 import java.util.*; 33 import java.io.*; 34 35 import javax.activation.DataSource ; 36 37 import org.dom4j.*; 38 39 47 public interface IRuntimeContext extends IAuditable, ILogger { 48 51 public static final String FEEDBACK_OUTPUT = "feedback-output"; 55 public static final int RUNTIME_CONTEXT_VALIDATE_FAIL = 0; 56 59 public static final int RUNTIME_CONTEXT_VALIDATE_OK = 1; 60 64 public static final int RUNTIME_CONTEXT_RESOLVE_OK = 2; 65 69 public static final int RUNTIME_CONTEXT_RESOLVE_FAIL = 9; 70 74 public static final int RUNTIME_STATUS_NOT_STARTED = 3; 75 78 public static final int RUNTIME_STATUS_INITIALIZE_OK = 4; 79 82 public static final int RUNTIME_STATUS_INITIALIZE_FAIL = 8; 83 87 public static final int RUNTIME_STATUS_RUNNING = 5; 88 91 public static final int RUNTIME_STATUS_SUCCESS = 6; 92 95 public static final int RUNTIME_STATUS_FAILURE = 7; 96 99 public static final int RUNTIME_STATUS_SETUP_FAIL = 10; 100 104 public static final int PARAMETERS_FAIL = 1; 105 109 public static final int PARAMETERS_OK = 2; 110 114 public static final int PARAMETERS_UI_NEEDED = 3; 115 118 public static final int PROMPT_NO = 0; 119 122 public static final int PROMPT_WAITING = 1; 123 126 public static final int PROMPT_NOW = 2; 127 128 137 public String getHandle(); 138 139 144 public String getActionTitle(); 145 146 147 public void promptNow(); 148 149 150 public void promptNeeded(); 151 152 157 public boolean isPromptPending(); 158 159 164 public String getInstanceId(); 165 166 170 public void setActionSequence(IActionSequence actionSequence); 171 172 179 public int validateSequence(String sequenceName); 180 181 189 public int executeSequence(IActionCompleteListener listener, boolean async); 190 191 195 public IPentahoUrlFactory getUrlFactory(); 196 199 public String getSolutionName(); 200 203 public String getSolutionPath(); 204 207 public String getCurrentComponentName(); 208 211 public IPentahoSession getSession(); 212 222 public void audit(String messageType, String message, String value, long duration); 223 224 233 public IActionParameter getInputParameter(String name); 234 243 public IActionParameter getOutputParameter(String name); 244 245 253 public IActionResource getResourceDefintion(String name); 254 255 263 public Object getInputParameterValue(String name); 264 265 273 public String getInputParameterStringValue(String name); 274 275 282 public InputStream getResourceInputStream(IActionResource actionResource); 283 290 public DataSource getResourceDataSource(IActionResource actionResource); 291 298 public Reader getResourceReader(IActionResource actionParameter) throws IOException; 299 300 307 public String getResourceAsString(IActionResource actionParameter) throws IOException; 308 309 316 public Document getResourceAsDocument(IActionResource actionParameter) throws IOException; 317 322 public void setOutputValue(String name, Object output); 323 328 public void addTempParameter(String name, IActionParameter output); 329 336 public OutputStream getOutputStream(String outputName, String mimeType, String extension); 337 343 public InputStream getInputStream(String parameterName); 344 345 352 public DataSource getDataSource(String parameterName); 353 356 public Set getInputNames(); 357 360 public Set getResourceNames(); 361 364 public Set getOutputNames(); 365 366 373 public String applyInputsToFormat(String format); 374 375 383 public String applyInputsToFormat(String format, IParameterResolver resolver); 384 385 391 public void addInputParameter(String name, IActionParameter param); 392 393 397 public boolean feedbackAllowed(); 398 399 406 public IContentItem getFeedbackContentItem(); 407 408 415 public IContentItem getOutputContentItem(); 416 417 425 public IContentItem getOutputContentItem(String outputName); 426 427 436 public String getContentUrl(IContentItem contentItem); 437 438 445 public void sendFeedbackForm() throws IOException; 446 447 457 public void createFeedbackParameter(IActionParameter actionParam); 458 459 467 public void createFeedbackParameter(SelectionMapper selMap, String fieldName, Object defaultValues); 468 469 478 public void createFeedbackParameter(String fieldName, String displayName, String hint, String defaultValue, boolean visible); 479 490 public void createFeedbackParameter(String fieldName, String displayName, String hint, Object defaultValues, List values, Map dispNames, String displayStyle); 491 492 495 public int getStatus(); 496 497 501 public List getMessages(); 502 503 510 public String createNewInstance(boolean persisted); 511 512 522 public String createNewInstance(boolean persisted, Map parameters); 523 524 539 public String createNewInstance(boolean persisted, Map parameters, boolean forceImmediateWrite); 540 541 public void dispose(); 542 543 552 public void setParameterXsl(String xsl); 553 554 562 public void setParameterTarget(String target); 563 564 569 public void forceSaveRuntimeData(); 570 571 578 public int getOutputPreference(); 579 580 587 public void setOutputHandler(IOutputHandler outputHandler); 588 589 593 public void setPromptStatus( int status ); 594 } 595
| Popular Tags
|