Este projeto visa construir um portal de documentação de processos integrados ao software Camunda BPM Plataform. Para um uso de todas funcionalidades deve ser usado em conjunto com o Plugin do Camunda Modeler WYSIWYG Documentation editor for Camunda Modeler
Este plugin foi homologado e testado na versão 7.20 do Camunda. Suportado por toda versões 7.20 ou superiores.
- Apresenta última versão do processo do camunda com o elemento description e o elemento complementar de descrição em HTML.
- Navegação visual ao clicar no processo direta para documentação.
- Integrado ao Camunda Cockpit.
- Exemplos de Processos documentados com WYSIWYG Documentation editor for Camunda Modeler
- Zoom do Diagrama BPMN Diagram.
Compartilha acesso a documentação pela permissão DELETE e CREATE
Acesso habilitado para os fluxos:
- Entrega de Trabalho Escolar
- Invoice Receipt
- Sample Pizza Process
- Order Pizza
Acesso a documentação pela permissão READ
Lista de fluxos compartilhados.
-
Realise o download o release do plugin na última versão de https://github.com/projeto-cade-unb/camunda-bpm-portal/releases exemplo portal-documentation-v0.3.0.jar
-
Copie para pasta de bibliotecas do Camunda Server. /server/apache-tomcat-9.0.75/webapps/camunda/WEB-INF/lib
-
Configure um filtro em seu web.xml em /server/apache-tomcat-9.0.75/webapps/camunda/WEB-INF/
<filter>
<filter-name>HttpHeaderSecurity</filter-name>
<filter-class>
org.camunda.bpm.webapp.impl.security.filter.headersec.HttpHeaderSecurityFilter
</filter-class>
<init-param>
<param-name>contentSecurityPolicyValue</param-name>
<param-value>
base-uri 'self';
script-src $NONCE 'unsafe-eval' https: 'self' 'unsafe-inline' 'unsafe-hashes';
script-src-attr 'unsafe-inline';
style-src 'unsafe-inline' 'self';
default-src 'self';
img-src 'self' data:;
block-all-mixed-content;
form-action 'self';
frame-ancestors 'none';
object-src 'none';
sandbox allow-forms allow-scripts allow-same-origin allow-popups allow-downloads;
</param-value>
</init-param>
</filter>
-
Reinicie seu Camunda Server
-
O Portal BPMN aparecerá nos menus do Cockpit.
ATENÇÃO Caso tenha a versão v0.2.0 do 'Portal BPM Plugin' em seu Camunda, a mesma pode ser removida! A nova versão não precisa do config.js e fontes no scripts no app , etc! Se deixar aparecerá dois menus no cockpit: Portal BPMN referente a v0.2.0 e Portal Documentation referente a V0.3.0+
Para permitir requisições externas ao YouTube em sua aplicação Camunda, você precisará adicionar um filtro no arquivo conf/web.xml
do Tomcat. Siga as instruções:
-
Abra o arquivo
conf/web.xml
. -
Adicione o seguinte código para permitir requisições externas:
<filter> <filter-name>HttpHeaderSecurity</filter-name> <filter-class>org.camunda.bpm.webapp.impl.security.filter.headersec.HttpHeaderSecurityFilter</filter-class> <init-param> <param-name>contentSecurityPolicyValue</param-name> <param-value> base-uri 'self'; default-src 'self' 'unsafe-inline'; frame-src 'self' https://www.youtube-nocookie.com; </param-value> </init-param> </filter>
git clone https://github.com/projeto-cade-unb/camunda-bpm-portal.git
cd camunda-bpm-portal
mvn clean install
Para incluir a imagem do diagrama no PDF, é necessário adicionar uma foto do diagrama e realizar o deploy utilizando o mesmo nome do arquivo do processo BPMN.
Exemplo:
entrega-de-trabalho.bpmn
entrega-de-trabalho.png
- UI: Permitir Categorização de BPMNs Exemplo RH , Financeiro, comercial, etc.
Envie sua contribuição via pull request.