2013-01-21 23 views
6

मेरे पास एक वेबपैप है जिसमें उपयोगकर्ता/समूह कार्य हैं, और मौजूदा उपयोगकर्ता/समूह डेटा है।सक्रियता में मौजूदा उपयोगकर्ता/समूह डेटा का पुन: उपयोग कैसे करें?

मैं एक्टिविटी प्रक्रिया इंजन का उपयोग करना चाहता हूं, हालांकि, ऐसा लगता है कि एक्टिविटी उपयोगकर्ता/समूह की जानकारी का प्रबंधन करती है।

मैं चाहिए:

  1. अपने मौजूदा webapp refactor, activiti से डेटा उपयोगकर्ता/समूह पुन: उपयोग करने, या
  2. कुछ एडाप्टर कोड लिखें, अपने मौजूदा डेटाबेस में activiti पुन: उपयोग के उपयोगकर्ता/समूह डेटा बनाने के लिए? शायद, RepositoryService, IdentityService, आदि का एक और प्रत्यारोपण, और पुन: संकलित? ऐसा लगता है कि RepositionServiceImpl सक्रियता स्रोतों में हार्ड कोड किया गया है, औरमें setRepositionService() विधि नहीं है।

मैं मौजूदा डीबी टेबल का नाम नहीं बदल सकता, क्योंकि उनके उपयोग से कुछ अन्य ऐप्स हैं।

मैंने उपयोगकर्ता मार्गदर्शिका पढ़ी है, लेकिन मुझे मौजूदा ऐप्स के साथ सक्रियता को एकीकृत करने के तरीके के बारे में कोई जानकारी नहीं मिली है।

उत्तर

8

मैं क्या संस्करण आप अभी उपयोग कर रहे हैं पता नहीं है, लेकिन मैं संस्करण 5.5 के साथ सफलतापूर्वक अपना दूसरा विकल्प का इस्तेमाल किया, कुछ activiti कक्षाएं अधिभावी:

  1. बढ़ाएँ GroupManager और UserManager (पैकेज org.activiti.engine.impl.persistence.entity से), और आवश्यक डीएओ/EntityManager/जो भी आपके डेटाबेस को इंगित करता है, का उपयोग करके आपको आवश्यक तरीकों को लागू करें। यहां कोड: GroupManager/UserManager

  2. समूहों और उपयोगकर्ताओं के लिए org.activiti.engine.impl.interceptor.SessionFactory.SessionFactory लागू करें। यहां कोड देखें: ActivitiGroupManagerFactory/ActivitiUserManagerFactory

  3. अंत में, आपकी गतिविधि कॉन्फ़िगरेशन में आपको अपना नया सत्र फ़ैक्टरी कक्षाएं सेट करनी होंगी। मैं वसंत उपयोग कर रहा था, इसलिए वहाँ मेरी activiti-config सेम कोड है: activiti-config.xml (जांच लाइन 14)

आशा इस किसी तरह :)

+0

आप के लिए इन कोड और कॉन्फ़िग फ़ाइल साझा करें कर सकते हैं में मदद करता है मेरी मेलबॉक्स, मैं आपका लिंक बिल्कुल नहीं खोल सकता। हमेशा "pastebin.com से चोरी की गई सामग्री" दिखाएं। आपका अनुरोध अवरुद्ध कर दिया गया है! मूल सामग्री के लिए pastebin.com पर जाएं। ", मेरा ईमेल: [email protected], धन्यवाद – sendreams

+0

मैं एक ec2 vpn का उपयोग करता हूं, और अब पेस्टबिन ठीक है। – sendreams

+0

टिप: मैंने संस्करण 5.17 का उपयोग किया है, समूह प्रबंधक का नाम बदल गया है "GroupEntityManager", UserManager -> "UserEntityManager" – sendreams

2

आप वसंत सुरक्षा https://github.com/limcheekin/activiti-spring-security के साथ सक्रियता को एकीकृत करने के लिए लिम ची Kin कोड को देख सकते हैं और शायद आप अपने उपयोगकर्ता/समूह डेटा को वसंत सुरक्षा के साथ पुन: उपयोग कर सकते हैं इस तरह आप उसका कोड पुन: उपयोग कर सकते हैं।