İş akışları, Kurumsal içerik yönetimi sisteminin ayrılmaz bir parçasıdır. Alfresco, Alfresco'da depolanan içeriklerle ilgili iş süreçlerinin uyumlaştırılmasına olanak tanıyan İş Süreç Motoru gereksinimlerini karşılamak için JBPM ve Activiti adlı iki farklı iş akışı motorunu desteklemektedir. Bu çok önemlidir çünkü her şeyin sistemde merkezileştirilmesine yardımcı olur.
Bu motorların ikisi de açık kaynaklıdır ve ikisi arasında çok az fark vardır.
jBPM esnek bir İş Süreçleri Yönetimi (BPM) Paketidir. İş analistleri ve geliştiriciler arasında köprü kurar. Geleneksel BPM motorları, yalnızca teknik bilgisi olmayan kişilerle sınırlı bir odağa sahiptir. jBPM'nin ikili bir odağı vardır: hem işletme kullanıcılarının hem de geliştiricilerin hoşuna gidecek şekilde süreç yönetimi özellikleri sunar.
Activiti, iş adamları, geliştiriciler ve sistem yöneticilerine yönelik hafif bir iş akışı ve İş Süreçleri Yönetimi (BPM) Platformudur. Çekirdeği, Java için süper hızlı ve kaya gibi sağlam bir BPMN 2 işlem motorudur. Açık kaynaklıdır ve Apache lisansı altında dağıtılır. Activiti, herhangi bir Java uygulamasında, bir sunucuda, bir kümede veya bulutta çalışır. Spring ile mükemmel bir şekilde bütünleşir, son derece hafiftir ve basit konseptlere dayanır.
Açık havada Activiti motoru yüklediğinizde kutudan çıktığı için kullanıcı arayüzünde gördüğünüz tüm iş akışları Activiti iş akışlarıdır. Bir anda İş süreci motorlarından herhangi birini açık havada kullanabilirsiniz. Kullanıma hazır iş akışları için, her iş akışının iki farklı sürümü zaten mevcuttur. Halihazırda etkinleştirilmiş olan iş akışı motoruna bağlı olarak, iş akışının ilgili sürümü açık havada yüklenecektir.
Bu nedenle, JBPM tabanlı özel gelişmiş iş akışı oluşturuyorsanız, önce JBPM motorunu etkinleştirmeniz gerekir, o zaman onu sadece ön uçta görüntüleyebilirsiniz.
JBPM'yi etkinleştirmek istiyorsanız, aşağıdaki adımları izlemeniz gerekir.
Yüklenen ve ön uçtan görülebilen iş akışı tanım dosyaları kümesini kontrol edin.
Alfresco sunucuyu durdurun.
Alfresco-global.properties dosyasına aşağıdaki girişi ekleyin
# Determines if JBPM workflow definitions are shown.
# Default is false. This controls the visibility of JBPM
# workflow definitions from the getDefinitions and
# getAllDefinitions WorkflowService API but still allows any in-flight JBPM workflows to be completed.
system.workflow.engine.jbpm.definitions.visible=false
# determines if Activiti definitions are visible
system.workflow.engine.activiti.definitions.visible=true
# determines if the JBPM engine is enabled
system.workflow.engine.jbpm.enabled=true
# determines if the Activiti engine is enabled
system.workflow.engine.activiti.enabled=true
Ardından Alfresco sunucunuzuu başlatın.
Ön uçtan görülebilen iş akışı tanım dosyalarını kontrol edin.