1 16 17 package org.pentaho.plugin.core; 18 19 import java.io.OutputStream ; 20 import org.apache.commons.logging.Log; 21 import org.apache.commons.logging.LogFactory; 22 import org.pentaho.messages.Messages; 23 import org.pentaho.messages.util.LocaleHelper; 24 import org.pentaho.plugin.ComponentBase; 25 26 32 public class HelloWorldComponent extends ComponentBase { 33 34 37 private static final long serialVersionUID = 9050456842938084174L; 38 39 public Log getLogger() { 40 return LogFactory.getLog(HelloWorldComponent.class); 41 } 42 43 protected boolean validateSystemSettings() { 44 return true; 46 } 47 48 protected boolean validateAction() { 49 50 return true; 51 } 52 53 public void done() { 54 } 55 56 protected boolean executeAction() { 57 58 String quote = (isDefinedInput("quote")) ? getInputStringValue("quote") : ""; String result = Messages.getString("HelloWorld.USER_HELLO_WORLD_TEXT", quote); 62 OutputStream outputStream = getDefaultOutputStream(); 63 setOutputMimeType("text/html"); if (outputStream != null) { 65 try { 66 outputStream.write(result.getBytes(LocaleHelper.getSystemEncoding())); 67 } catch (Exception e) { 68 error( Messages.getErrorString("HelloWorld.ERROR_0001_COULDNOTWRITE"), e ); } 70 } 71 72 info(result); 73 return true; 74 } 75 76 public boolean init() { 77 78 return true; 80 } 81 82 } 83 | Popular Tags |