Interface IExtensibleProcessElementFactory


public interface IExtensibleProcessElementFactory

The extensible process element factory can be used to declare new process elements that are based on extensible process elements like program interface, start event or intermediate event elements.

The identifier parameters must only contain alpha characters. No white space, numeric or any other characters are allowed. It is common practice to use camel case for the identifier.
Example:
MyFirstNewProcessElement

The bean classes must be loadable from ivy through the ivy project class loader. You can extend the ivy project class loader by using the extension point ch.ivyteam.ivy.java.IIvyProjectClassPathExtension.

Since:
01.09.2008
API:
This is a public API.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    declareCallAndWaitProcessElement(String processElementIdentifier, String callAndWaitBeanClass, String iconIdentifier, ch.ivyteam.ivy.components.ProcessKind... processKinds)
    Declare a new process element that is based on the Call&Wait process element.
    void
    declareIntermediateEventProcessElement(String processElementIdentifier, String intermediateEventBeanClass, String iconIdentifier, ch.ivyteam.ivy.components.ProcessKind... processKinds)
    Declare a new process element that is based on a process intermediate event process element.
    void
    declareProgramInterfaceProcessElement(String processElementIdentifier, String programInterfaceBeanClass, String iconIdentifier, ch.ivyteam.ivy.components.ProcessKind... processKinds)
    Declare a new process element that is based on a program interface process element.
    void
    declareProgramUserInterfaceProcessElement(String processElementIdentifier, String programUserInterfaceBeanClass, String iconIdentifier, ch.ivyteam.ivy.components.ProcessKind... processKinds)
    Declare a new process element that is based on a program user interface process element.
    void
    declareStartEventProcessElement(String processElementIdentifier, String startEventBeanClass, String iconIdentifier, ch.ivyteam.ivy.components.ProcessKind... processKinds)
    Declare a new process element that is based on a start event process element.
  • Method Details

    • declareProgramInterfaceProcessElement

      void declareProgramInterfaceProcessElement(String processElementIdentifier, String programInterfaceBeanClass, String iconIdentifier, ch.ivyteam.ivy.components.ProcessKind... processKinds)

      Declare a new process element that is based on a program interface process element. The new process element is identified by the given process element identifier. The icon of the new process element is identified by the given icon identifier. The new declared program interface process element hard coded the given program interface bean class.

      The identifier parameters must only contain alpha and numeric characters. No white space, any other characters are allowed. The first character must be an alpha character. It is common practice to use camel case for the identifier.
      Example:
      MyFirstNewProcessElement

      The bean class must be loadable from ivy through the ivy project class loader. You can extend the ivy project class loader by using the extension point ch.ivyteam.ivy.java.IIvyProjectClassPathExtension.

      Parameters:
      processElementIdentifier - the identifier of the new process element
      programInterfaceBeanClass - the bean class that is used hard coded by the new program interface process element
      iconIdentifier - the identifier of the icon of the new process element.
      processKinds - the process kinds in which the process element is allowed. If no process kinds are specified, the element is allowed for all process kinds.
      API:
      This public API is available in Java.
    • declareStartEventProcessElement

      void declareStartEventProcessElement(String processElementIdentifier, String startEventBeanClass, String iconIdentifier, ch.ivyteam.ivy.components.ProcessKind... processKinds)

      Declare a new process element that is based on a start event process element. The new process element is identified by the given process element identifier. The icon of the new process element is identified by the given icon identifier. The new declared start event process element uses hard coded the given start event bean class.

      The identifier parameters must only contain alpha and numeric characters. No white space, any other characters are allowed. The first character must be an alpha character. It is common practice to use camel case for the identifier.
      Example:
      MyFirstNewProcessElement

      The bean class must be loadable from ivy through the ivy project class loader. You can extend the ivy project class loader by using the extension point ch.ivyteam.ivy.java.IIvyProjectClassPathExtension.

      Parameters:
      processElementIdentifier - the identifier of the new process element
      startEventBeanClass - the bean class that is used hard coded by the new start event process element
      iconIdentifier - the identifier of the icon of the new process element.
      processKinds - the process kinds in which the process element is allowed. If no process kinds are specified, the element is allowed for all process kinds.
      API:
      This public API is available in Java.
    • declareIntermediateEventProcessElement

      void declareIntermediateEventProcessElement(String processElementIdentifier, String intermediateEventBeanClass, String iconIdentifier, ch.ivyteam.ivy.components.ProcessKind... processKinds)

      Declare a new process element that is based on a process intermediate event process element. The new process element is identified by the given process element identifier. The icon of the new process element is identified by the given icon identifier. The new declared intermediate event process element uses hard coded the given intermediate event bean class.

      The identifier parameters must only contain alpha and numeric characters. No white space, any other characters are allowed. The first character must be an alpha character. It is common practice to use camel case for the identifier.
      Example:
      MyFirstNewProcessElement

      The bean class must be loadable from ivy through the ivy project class loader. You can extend the ivy project class loader by using the extension point ch.ivyteam.ivy.java.IIvyProjectClassPathExtension.

      Parameters:
      processElementIdentifier - the identifier of the new process element
      intermediateEventBeanClass - the bean class that is used hard coded by the new program interface process element
      iconIdentifier - the identifier of the icon of the new process element.
      processKinds - the process kinds in which the process element is allowed. If no process kinds are specified, the element is allowed for all process kinds.
      API:
      This public API is available in Java.
    • declareProgramUserInterfaceProcessElement

      void declareProgramUserInterfaceProcessElement(String processElementIdentifier, String programUserInterfaceBeanClass, String iconIdentifier, ch.ivyteam.ivy.components.ProcessKind... processKinds)

      Declare a new process element that is based on a program user interface process element. The new process element is identified by the given process element identifier. The icon of the new process element is identified by the given icon identifier. The new declared program user interface process element hard coded the given program user interface bean class.

      The identifier parameters must only contain alpha and numeric characters. No white space, any other characters are allowed. The first character must be an alpha character. It is common practice to use camel case for the identifier.
      Example:
      MyFirstNewProcessElement

      The bean class must be loadable from ivy through the ivy project class loader. You can extend the ivy project class loader by using the extension point ch.ivyteam.ivy.java.IIvyProjectClassPathExtension.

      Parameters:
      processElementIdentifier - the identifier of the new process element
      programUserInterfaceBeanClass - the bean class that is used hard coded by the new program user interface process element
      iconIdentifier - the identifier of the icon of the new process element.
      processKinds - the process kinds in which the process element is allowed. If no process kinds are specified, the element is allowed for all process kinds.
      API:
      This public API is available in Java.
    • declareCallAndWaitProcessElement

      void declareCallAndWaitProcessElement(String processElementIdentifier, String callAndWaitBeanClass, String iconIdentifier, ch.ivyteam.ivy.components.ProcessKind... processKinds)

      Declare a new process element that is based on the Call&Wait process element. The new process element is identified by the given process element identifier. The icon of the new process element is identified by the given icon identifier. The new declared Call&Wait process element hard coded the given Call&Wait bean class.

      The identifier parameters must only contain alpha and numeric characters. No white space, any other characters are allowed. The first character must be an alpha character. It is common practice to use camel case for the identifier.
      Example:
      MyFirstNewProcessElement

      The bean class must be loadable from ivy through the ivy project class loader. You can extend the ivy project class loader by using the extension point ch.ivyteam.ivy.java.IIvyProjectClassPathExtension.

      Parameters:
      processElementIdentifier - the identifier of the new process element
      callAndWaitBeanClass - the bean class that is used hard coded by the new Call&Wait process element
      iconIdentifier - the identifier of the icon of the new process element.
      processKinds - the process kinds in which the process element is allowed. If no process kinds are specified, the element is allowed for all process kinds.
      API:
      This public API is available in Java.