eduqick / bpm-diagrams

Diagrams for course PV207
0 stars 1 forks source link

jBPM process registrace #2

Closed jludvice closed 8 years ago

jludvice commented 8 years ago

navrh procesu

registration-v2

jludvice commented 8 years ago

prvni iterace - bez swimlanes jbpm-project registration

jludvice commented 8 years ago

pridane swimlany

jbpm-project registration 1

jludvice commented 8 years ago

pridana rest sluzba https://github.com/eduqick/jbpm-project/tree/master/rest-services pro dohledavani "approver" - id uzivatele ktery bude schvalovat firemni ucty

curl "http://localhost:8080/rest-services/rest/approver?email=somebody@redhat.com" -v
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET /rest-services/rest/approver?email=somebody@redhat.com HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.43.0
> Accept: */*
> 
< HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< Content-Type: application/json
< Transfer-Encoding: chunked
< Date: Sat, 21 May 2016 13:00:37 GMT
< 
* Connection #0 to host localhost left intact
{"manager":"jane","email":"somebody@redhat.com"}
jludvice commented 8 years ago

zdrojaky rest work item https://github.com/droolsjbpm/jbpm/blob/master/jbpm-workitems/src/main/java/org/jbpm/process/workitem/rest/RESTWorkItemHandler.java

Problem s 2 gatewayemi za sebou jbpm-project registration 2

IllegalArgumentException: Unknown gateway direction: Unspecified sample gateway stdout.txt

kytkaky commented 8 years ago

tak mě napadlo, jestli tam není problém v tom že ta druhá gateway ma jen jeden vystupní směr- ona tam vlastně ta druhý gateway být nemusí protože jen "chytá" všechny cesty aby šly do následujícího tásku jednou cestou.... nebo se mýlím?

jludvice commented 8 years ago

Tak zatim jsme tady (ten oranzovej) jbpm-project registration 1

Zbyva

jludvice commented 8 years ago

FakeSMTP ? https://nilhcem.github.io/FakeSMTP/

Email WorkItem definition - use mvel

new org.jbpm.process.workitem.email.EmailWorkItemHandler("localhost", "1025", "me@localhost.cz", "password")

commit fix eduqick/jbpm-project@baa4ea4af8bcbcd8767e02116220630bb7d21919

jludvice commented 8 years ago

fix upstream javadoc https://github.com/droolsjbpm/jbpm/pull/471

jludvice commented 8 years ago

@todo approver => External HR

jludvice commented 8 years ago

parse workitem? https://github.com/droolsjbpm/jbpm/blob/master/jbpm-workitems/src/main/java/org/jbpm/process/workitem/parser/ParserWorkItemHandler.java

Work item definition

  [
    "name" : "Parse",
    "parameters" : [
      "Input" : new ObjectDataType(),
      "Format" : new StringDataType(),
      "Type" : new StringDataType()
    ],
    "results" : [
       "Result" : new ObjectDataType()
    ],
    "displayName" : "Parse",
    "icon" : "defaultservicenodeicon.gif"
  ],
jludvice commented 8 years ago

https://issues.jboss.org/browse/RHBPMS-3992

jludvice commented 8 years ago

why does this log omit end of class name ??????? https://issues.jboss.org/browse/RHBPMS-3994

20:09:59,353 WARN  [org.jbpm.kie.services.impl.KModuleDeploymentService] (http-127.0.0.1:8080-5) Unexpected error while deploying unit cz.muni.fi.pv207.eduqick:jbpm-project:1.0: java.lang.RuntimeException: [Error: could not create constructor: null]
[Near : {... new cz.muni.fi.pv207.eduqick.jbpm_ ....}]
                 ^
[Line: 1, Column: 5]
jludvice commented 8 years ago

Myslim si ze tenhle proces je hotovy, prosim o kontrolu @karlosko @kytkaky

jbpm-project registration

oranzovy task je primo na jmeno - je potreba uzivatel 'jane' s roli, na zbytek human tasku je potreba role user

Magicky human task "Select company" - kdyz se tam napise redhat (ignoruji se mala velka pismena a mezery) tak to pujde dal a schvaleni se priradi 'jane', v opacnem pripade se to vraci na vyber spolecnosti s chybovou hlaskou

Ulozeni do databaze je jen skript, ktery vypise do logu

18:00:27,750 INFO  [stdout] (http-127.0.0.1:8080-7) Executing work item WorkItem 33 [name=Log, state=0, processInstanceId=5, parameters{Message=Manager [manager=jane, email=me@redhat.com], TaskName=Log}]
18:01:15,098 INFO  [stdout] (http-127.0.0.1:8080-11) storing user User [id=null, login=fff, name=jj, surname=pp, email=me@redhat.com, corporateAccount=true] into db
jludvice commented 8 years ago

Tady je link na zbuildene rest-services.war. Staci zkopirovat do $BPMS_HOME/standalone/deployments/

karlosko commented 8 years ago

este k tomu select company, ako ze sme to nakoniec uzavreli? ze to overuje nejaka osoba z tej danej firmy, ano? a pokial to ona overi tak sa povoli registracia uzivatelovi, ktory bude moct reprezntovat skupinu ludi, ano?

jludvice commented 8 years ago

Tohle jsme myslim uzavreli tak ze jsou to 2 ruzne veci A) tento proces - jednotlivec se chce registrovat (if corporate then ho schvaluje osoba z B) B) jiny / nebyl modelovany / proces - uzavreme smlouvu s partnerem a na zaklade de mu dame pristup do systemu, ktery mu umozni registrovat skupiny

Pamatuju si to spravne?

kytkaky commented 8 years ago

Pepo přesně tak, v podstatě ten člověk kterej bude zastupovat skupinu může být ten External HR kterej schvaluje tu registraci jednotlivce když korporate ;)

karlosko commented 8 years ago

ano ano uz som si spomenul :), prepacte... len som si to chcel ujasnit lebo to pojdem doupravit v popise tych procesov ktorych sa to tyka

kytkaky commented 8 years ago

Konečně otestované, dotestované, proklikány všechny možnosti a všecko OK. Dobrá práce Pepo, I think that you can close this issue ;)

jludvice commented 8 years ago

Yahoooo ! Diky @kytkaky