History for PartImlementation

changed:
-
PartImplementationExample


There are several ways to implement part in Java:

* Development of VCB part 

  * Inpin Method implementation

  * Outpin Firing Implementation with OutPin object

* Convert standard Java class into VCB part

  * Using inout pins

* Convert !JavaBeans into VCB part

* AOP


Example 1::

    package org.vcb.parts.sample;


  // buildap package classes
  import org.vcb.framework.model.*;

  /**
   * Sample Buildap part,
   * developed for learning purposes only,
   * it shows usage of part, in, out and inout pin declarations notation
   *
   *  author - Buildap Team
   *
   * @vscb.part
   *  configname="sample.HelloWorld"
   *
   * @vscb.outpin
   *  id="51"
   *  name="GREETING"
   *  description="Sample outpin: fires generated greeting message event"
   *
   * @vscb.parameter
   *  type="String"
   *  name="message"
   *  description="Greeting message data"
   */

  public class HelloWorld {


  /**
   * It is convinient to use and increases readibility when 'out' prefix
   * used in namings of outpin variables.
   */
  OutPin outGreeting = null;

  public HelloWorld() {

    try {
      // set meta id of out pin
      outGreeting = new OutPin(51);
    }
    catch (InstantiationException e) {
      e.printStackTrace();
    }
  } 

  /**
   * Sample inpin - uses outpin to fire out event
   *
   * @vscb.inpin
   *  id="1"
   *  name="hello"
   *
   * @param name String
   */
  public void sayHello(String name) {
    outGreeting.fireOutPin("" + name + " says, Hello World");
  }

  /**
   * Sample inoutpin, NOTE there is no notion of inout pin as it is.
   * This notion used only for internal part developer's usage.
   * And it is just conbination of one inpin and one outpin
   * (NOTE if out-id equal to id of existing outpin
   * then the same outpin will be used, otherwise new one will be created)
   *
   * @vscb.inoutpin
   * id="2"
   * name="hello2"
   * out-id="51"
   * out-name="GREETING"
   *
   * @param name String
   * @return String
   */
  public String sayHello2(String name) {
    return ("" + name + " says, Hello World");
  }

  }//



Take a look at "VCB Parts":../../../../Folder.2003-08-28.1627/Part paper