1. Links
  2. Versions
  3. Business Process Modeling Notation (BPMN)
  4. XML Process Definition Language (XPDL)
  5. BPM Studio Customizations
    1. Reload after changing
    2. Prefer Popup windows to Ajax Dialogs
  6. JSP
    1. Tag Libraries
    2. Load Resources (css and images)
    3. Text Input
    4. Checkbox
  7. Problem with Eclipse SWT Browser
  8. Installing BPM Enterprise 10.3.2
    1. Installation

    Links

    • (BPM Studio Reference Guide)[https://docs.oracle.com/cd/E1316501/albsi/docs60/pdf/ALBPM60Studio_ReferenceGuide.pdf]
    • (ALBPM 6.0.2 Tutorial)[https://docs.oracle.com/cd/E13165_01/albsi/docs60/tutorial/index.html]
    • (Download Oracle BPM 10.3.2)[http://www.oracle.com/technetwork/middleware/bpm/downloads/index-100737.html]

    Versions

    This isn't the complete history, but close enough to google around for things.

    Plumtree was bought by BEA and around the same time, BEA also bought Fuego. Fuego BPM was re-branded to ALUI BPM or ALBPM. I think the version was 6.0.2.

    Then Oracle bought BEA and ALBPM 6.x was re-branded to Oracle BPM 10.3.2. This is the version I'm using for a customer as of Dec 2015.

    I think Oracle took this 10.3.2 version and moved to an 11g version which is quite different. For example, Oracle moved the BPM Studio IDE from eclipse to JDeveloper.

    Business Process Modeling Notation (BPMN)

    BPMN is a way to present business processes using graphical notation.

    XML Process Definition Language (XPDL)

    XPDL is the serialization format of bpmn

    BPM Studio Customizations

    Reload after changing

    Make sure to edit OraBPMStudioHome/conf/web.xml and set development to true.

    Prefer Popup windows to Ajax Dialogs

    Edit OraBPMStudioHome/webapps/workspace/WEB-INF/workspace.properties and set fuego.workspace.defaultExecutionType=POPUP. (default is DIALOG)

    JSP

    Tag Libraries

    Lines to import Tag libraries

    <%@ page session="true"%>
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    <%@ taglib uri="http://fuego.com/jsp/ftl" prefix="f" %>
    

    Load Resources (css and images)

    <link href="<f:webResources relativePath='css/bootstrap.min.css'/>"
        rel="stylesheet" type="text/css"/>
    

    Text Input

          <div class="form-group">
            <label for="comments">Comments</label>
            <input type="text" id="comments" class="form-control"
                   <f:field att="reportSf.comments"/>/>
          </div>
          
    
    ## Select Drop Down
          <div class="form-group">
            <f:invoke var="${reportSf}" 
                      methodName="costCenterValidValues"
                      retAttName="costCenterValues"
                      retAttScope="Page" />
            <label for="costCenter">Cost Center</label>
            <select class="form-control" id="costcenter"
                    <f:fieldName att="reportSf.costCenter"/>>
              <c:forEach var="costCenterValue" begin="0" 
                         items="${costCenterValues}"
                         varStatus="status">
                <c:choose>
                  <c:when test="${reportSf.costCenter == costCenterValue.key}">
                    <option value="${costCenterValue.key}" selected="true">
                      <c:out value="${costCenterValue.value}"/>
                    </option>
                  </c:when>
                  <c:otherwise>
                    <option value="${costCenterValue.key}">
                      <c:out value="${costCenterValue.value}"/>
                    </option>
                  </c:otherwise>
                </c:choose>
              </c:forEach>
            </select>
    

    Checkbox

          <div class="checkbox">
            <label>
              <c:choose>
                <c:when test="${reportSf.isApproved}">
                  <input type="checkbox" CHECKED
                    onclick="setInputElementValue('isApproved', this.checked)"/>
                  Approved?
                  <input type="hidden" id="isApproved" value="true" 
                         <f:field att="reportSf.isApproved"/>/>
                </c:when>
                <c:otherwise>
                  <input type="checkbox" 
                    onclick="setInputElementValue('isApproved', this.checked)"/>
                  Approved?
                  <input type="hidden" id="isApproved" value="false" 
                         <f:field att="reportSf.isApproved"/>/>
                </c:otherwise>
              </c:choose>
            </label>
          </div>
    

    Problem with Eclipse SWT Browser

    When I try to create a Presentation, I get this error:

    XPCOM error org.eclipse.swt.SWTError: XPCOM Error
    

    Seems it's related to the Eclipse SWT browser unable to start:

    https://www.eclipse.org/swt/faq.php#browserlinux

    Eclipse 3.3.x: Mozilla 1.4 GTK2 - 1.7.x GTK2, XULRunner 1.8.x.

    Trying to resolved by running this:

    sudo apt-get install libwebkitgtk-1.0-0
    

    But that didn't work

    I tried setting eclipse preferences to use external firefox browser but that didn't work either.

    Installing BPM Enterprise 10.3.2

    • Download Oracle BPM 10.3.2 from (here)[http://www.oracle.com/technetwork/middleware/bpm/downloads/index-100737.html]
    • Documentation found (here)[https://docs.oracle.com/cd/E13165_01/albsi/docs55/index.html]
    • I'm going to use redhat linux for prototype
    • What directory server?Sun Java System Directory Server?http://docs.oracle.com/cd/E19261-01/

    I think I'll try to use openldap

    Installation

    I created a Ubuntu Docker Image with VNC

    From VNC, I ran the OracleBPMEnterpriseSA103200_lin.bin gui installer. Chose JDK directory and the install appeared to complete successfully.

    It installed /root/OracleBPMEnterpriseHome.

    Next, I tried ./obpmconfigwizard

    What you need:

    • OS User Account (? nevermind
    • Database account for the Directory Schema
    • Database account for the Engine Service Schema
    • LDAP Directory (I used slapd and jndi connection)
    • Here's an example jndi url: ldap://ldap:389
    • Process engine name: bpmengine
    • I think can use /OraBPMEnterpriseHome/conf/genericaluidirectory
    You can save configuration wizard details into a .template file, butthis didn't seem to work (I had to type everything back in even after I loaded a saved template file).

    Next step is run obpmadmcenter. This is a java program that provides user interface to starting the following services:

    • BPM Web Applications
    • Process Administrator
    • Workspace
    • Workspace Administrator
    • Archive Viewer
    • PAPI Web Services Console

    Management Database Runtime Database Work Portal Web Application (WebConsole?)

    Directory Service (sql schema) Process Engine (sql schema)