<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Oracle神諭

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      284 隨筆 :: 9 文章 :: 106 評論 :: 0 Trackbacks

    (一)結構:
    (1)XML定義文件(definition)
    (2)plain java   JBpm對象模型  定義 執行 日志
    (3)DataBase  定義 執行 日志
    (二)
    A process definition can be represented in 3 different forms : as xml, as java objects and as records in the jBPM database. Executional (=runtime) information and logging information can be represented in 2 forms : as java objects and as records in the jBPM database.{一個流程定義可以表現為三種不同的形態:XML 、java對象和jBpm數據庫中的記錄。執行(運行)信息和日志信息可以表現為兩種形態:java對象和jBpm數據庫中的記錄}

    For more information about the xml representation of process definitions and process archives, see Chapter 13, jBPM Process Definition Language (JPDL).{Process Definition Language JPDL}

    This chapter will discuss the transformations done between the java objects and the jBPM database. To store java objects in the database and retrieve them, jBPM uses hibernate internally. While it is not strictly necessary to have hibernate knowledge for using jBPM, it is recommended. {這個章節將要討論在java對象和jBPM數據庫之間的轉換。為了在數據庫中存儲對象和獲取他們,jBPM使用內部使用了Hibernate。當然不是在使用jBPM中嚴格要擁有Hibernate的知識,它是建議的}

    More information on how to deploy a process archive to the database can be found in Section 13.1.1, “Deploying a process archive” .


    (三)Session的層次:
    JbpmSessionFactory
    |
    |
    |
    JbpmSession
    |
    |
    |
    GraphSession
    TaskMgmtSession
    ContextSession

    (四) The jBPM database classes

    The jBPM persistence operations can be found in the named sessions like e.g. GraphSession, TaskMgmtSession and ContextSession,... The named sessions can be obtained from a JbpmSession. The JbpmSession in its turn can be obtained from a JbpmSessionFactory. {jBPM持久層操作可以發現被命名為sessions,例如想GraphSession TaskMgmtSession和ContextSession.... 這個命名sessions可以從JbpmSession中獲得。JbmpSession可以從JbpmSessionFactory中獲得}

    A JbpmSessionFactory is threadsafe so in your application, you need one JbpmSessionFactory. That singleton can be referenced e.g. in a static variable with lazy initialization (beware about the issues around lazy initialization and double-checked locking). At creation time, the JbpmSessionFactory prepares all information in a way that JbpmSessions can be created super fast. {一個JbpmSessionFactory在你的程序中是線程安全的,你僅僅需要一個JbpmSessionFactory. 那個單例可以被參考在例如在lazy初始化下的靜態變量(小心發布在Lazy 初始化并且雙層檢查鎖定。在創建時刻,JbpmSessionFactory 在某種程度準備所有信息那樣可以被快速創建)}

    As a user, you should create one JbpmSession per thread or per request. The JbpmSession has a JDBC connection to the database. {作為一個用戶,你應該創建一個JbpmSession 每一個線程或每一次請求。JbpmSession擁有一個連接數據庫的Jdbc連接。}

    The purpose of the JbpmSession and JbpmSessionFactory is only to wrap their hibernate counterparts. For advanced features such as detached objects or optimistic locking, see the hibernate documentation. {這個JbpmSession和JbpmSessionFactory的目的僅僅是為了包裝Hibernate 副本。 對于高級特征 例如分離對象或樂觀鎖,看hibernate文檔。}

    public class PersistenceApiTest extends TestCase {

      static JbpmSessionFactory jbpmSessionFactory = JbpmSessionFactory.buildJbpmSessionFactory();

      public void testStartProcessInstance() {
        // obtain a session
        JbpmSession jbpmSession = jbpmSessionFactory.openJbpmSession();
        try {
          // start a user managed transaction
          jbpmSession.beginTransaction();

          // load information from the database
          // (note that process definitions will be cached in memory
          // in the second level cache of hibernate)
          ProcessDefinition auctionProcess =
            jbpmSession.getGraphSession().findLatestProcessDefinition("auction");

          // perform a POJO workflow operation on the plain object model.
          ProcessInstance auctionInstance = new ProcessInstance(auctionProcess);
          auctionInstance.signal();
         
          // store the result in the database
          jbpmSession.getGraphSession().saveProcessInstance(auctionInstance);
         
          // commit the user transaction
          jbpmSession.commitTransaction();

        } finally {
          // close the session.
          jbpmSession.close();     
        }
      }
    }

    posted on 2005-06-14 18:04 java世界暢談 閱讀(1830) 評論(0)  編輯  收藏 所屬分類: 工作流
    主站蜘蛛池模板: 亚洲国产成人手机在线观看| 久久精品国产亚洲av成人| 亚洲av无码国产综合专区 | 亚洲电影日韩精品| 无码人妻一区二区三区免费n鬼沢| 免费一级成人毛片| 黄色一级视频免费| 亚洲国产成人久久综合区| 男女交性无遮挡免费视频| 亚洲日韩在线中文字幕第一页| 一级免费黄色毛片| 国产亚洲精久久久久久无码77777| aa在线免费观看| 亚洲视频小说图片| 中文字幕影片免费在线观看| 亚洲人成网站18禁止| 成人永久免费高清| 亚洲免费在线观看| 中文字幕亚洲综合精品一区| 成人免费观看一区二区| 亚洲乱色伦图片区小说| 亚洲精品国精品久久99热| 国内永久免费crm系统z在线| 国产亚洲精品a在线无码| 99re视频精品全部免费| 亚洲人妖女同在线播放| 国产在线观看免费不卡| 免费播放在线日本感人片| 亚洲精品乱码久久久久久下载| 妞干网免费观看视频| 伊人免费在线观看| 精品久久久久久亚洲精品| 亚洲精品国自产拍在线观看| 2021国内精品久久久久精免费| 亚洲国产高清国产拍精品| 亚洲精品无码AV人在线播放| 一个人免费观看www视频在线| 成人午夜影视全部免费看| 亚洲国产亚洲片在线观看播放| 免费在线观看你懂的| 中国人xxxxx69免费视频|