2013-01-21 9 views
6

Mam webapp, który ma funkcje użytkownika/grupy oraz istniejące dane użytkownika/grupy.Jak ponownie wykorzystać istniejące dane użytkownika/grupy w Activiti?

Chcę użyć Activiti silnika procesu, jednak wydaje się, że Activiti sam zarządza informacjami o użytkownikach/grupach.

powinienem:

  1. byłaby istniejącego webapp, do ponownego wykorzystania danych użytkownika/grupy z Activiti lub
  2. napisać kod adaptera, aby dane Activiti ponowne użytkownik/grupa w mojej istniejącej bazy danych? Być może, kolejna domena RepositoryService, IdentityService itd., I ponownie skompilować? Wygląda na to, że RepositionServiceImpl jest zakodowany w źródłach Activiti i nie ma metody setRepositionService() w ProcessEngine.

Nie mogę zmienić nazw istniejących tabel db, ponieważ są one używane przez inne aplikacje.

Przeczytałem instrukcję obsługi, ale nie znalazłem żadnych informacji o tym, jak zintegrować Activiti z istniejącymi aplikacjami.

Odpowiedz

8

nie wiem jaka wersja używasz, ale kiedyś swoją drugą opcję powodzeniem z wersji 5.5, zastępując niektórych klas Activiti:

  1. Extend GroupManager i UserManager (z pakietu org.activiti.engine.impl.persistence.entity) oraz implementuj potrzebne metody, używając wymaganych DAO/EntityManager/cokolwiek wskazuje na twoją bazę danych. Kod tutaj: GroupManager/UserManager.

  2. Implementacja org.activiti.engine.impl.interceptor.SessionFactory.SessionFactory, dla grup i użytkowników. Sprawdź kod tutaj: ActivitiGroupManagerFactory/ActivitiUserManagerFactory.

  3. Wreszcie, w twojej konfiguracji aktywności musisz ustawić nowe klasy SessionFactory. Używałem sprężynę, więc nie jest mój activiti-config Kod Fasola: activiti-config.xml (linia check 14)

Nadzieja to pomaga w jakiś sposób :)

+0

można proszę podzielić te kody i plik konfiguracyjny do mojego skrzynka pocztowa, nie mogę w ogóle otworzyć twojego linku. zawsze pokazuj "skradzione treści z pastebin.com, Twoja prośba została zablokowana! odwiedź pastebin.com, aby zobaczyć oryginalną zawartość.", mój e-mail: [email protected], dziękuję – sendreams

+0

Używam vpn ec2, a teraz pastebin jest w porządku. – sendreams

+0

wskazówka: w wersji 5.17 nazwa GroupManager zmieniła się na "GroupEntityManager", UserManager -> "UserEntityManager" – sendreams

Powiązane problemy