Hi Tharindu, i updated my blog[1] with all the works i have done so far there i added all the methods and their use in MongoDBUserStoreManager , hopes your feedback [1] http://asanthamax.blogspot.com/ Thanks, Asantha
On Sun, Jun 12, 2016 at 2:11 PM, Asantha Thilina <asanthathil...@gmail.com> wrote: > Hi Tharindu, > > i have solved the login issue for registered users in my mongodb user > store. after compare my implementation with JDBCUserStoreManager i realized > that i would gone through the wrong path by implementing UserStoreManager > so i changed it by extending AbstractUserStoreManager instead of > UserStoreManager thereafter most of the issues i have faced being resolved > now it can add new users,roles and assign users to roles ,roles to users > can change user profile claim values and also registered users can > successfully logged into IS still the delete part has to be implemented and > i will prepare a test scripts for my already implemented working parts > sooner and from implemented modules only issue i'm facing at the moment is > i can't decrypt the salted password of MongoDB server configuration in user > store property xml file > And also I need some advice from you to how i can improve the security of > my query parameters in MongoDB > i updated all my works in my repository[1] > > [1]https://github.com/asanthamax/mongodbuserstore > > Thanks, > Asantha > > On Fri, Jun 10, 2016 at 12:51 PM, Asantha Thilina < > asanthathil...@gmail.com> wrote: > >> Hi Tharindu, >> >> sorry for the delay i have updated my blog today and i'm keep posting all >> the progress in their[1] up to now and i am look forward for your feedbacks >> and comments >> >> [1]http://asanthamax.blogspot.com/ >> >> Thanks, >> Asantha >> >> On Thu, Jun 9, 2016 at 7:37 AM, Tharindu Edirisinghe <tharin...@wso2.com> >> wrote: >> >>> Hi Asantha, >>> >>> Great ! There has been a delay in my replies but it's really good to see >>> your progress with the project with a minimum level of supervision. >>> >>> I will arrange a review next week with the Identity Server team for the >>> work completed so far and then we can provide the Mid Review feedback for >>> the project. >>> >>> Keep on communicating the progress and the issues you face via emails >>> and also update your blog with the findings. >>> >>> Thank you, >>> TharinduE >>> >>> On Thu, Jun 9, 2016 at 4:44 PM, Asantha Thilina < >>> asanthathil...@gmail.com> wrote: >>> >>>> Hi Tharindu, >>>> >>>> i rearranged the UM_USER_ATTRIBUTE collection now when ever user update >>>> his profile, claim values will save in the collection the way we discussed >>>> in hangout i updated my repo[1] with latest modification >>>> >>>> [1] https://github.com/asanthamax/mongodbuserstore >>>> >>>> Thanks, >>>> Asantha >>>> >>>> On Wed, Jun 8, 2016 at 8:03 AM, Asantha Thilina < >>>> asanthathil...@gmail.com> wrote: >>>> >>>>> Hi Tharindu, >>>>> >>>>> sorry i forget to attach my github repository here is the repository >>>>> link i have update the repository with my latest errors fixed >>>>> https://github.com/asanthamax/mongodbuserstore >>>>> >>>>> Thanks, >>>>> Asantha >>>>> >>>>> On Wed, Jun 8, 2016 at 8:00 AM, Asantha Thilina < >>>>> asanthathil...@gmail.com> wrote: >>>>> >>>>>> Hi Tharindu, >>>>>> >>>>>> I have fixed the claims issue now it can update and add claims to >>>>>> user but still the db structure is same as in relational structure i have >>>>>> currently mapping it to a way we discussed ,most of the issues being >>>>>> fixed >>>>>> now following tasks can do in now MongoDBUserStoreManager >>>>>> can add users. >>>>>> can add roles. >>>>>> can assign roles to users. >>>>>> can assign users to roles. >>>>>> can edit user claim values in update profile. >>>>>> I creating the documentation of my MongoDBUserStoreManager as well >>>>>> sooner i will publish the document and also test scripts as well >>>>>> And also following are the issues now i facing in >>>>>> registered users in my user store domain can't login to the IS it's >>>>>> giving error as MongoDBUserStoreManager can't cast to >>>>>> AbstractUserStoreManager since i done MongoDBUserStoreManager by >>>>>> implementing the UserStoreManager is there any special changes to do in >>>>>> my >>>>>> code to authenticate user ? i debugged and see my doAuthenticate method >>>>>> not >>>>>> get triggered during runtime >>>>>> expect some advice from you >>>>>> >>>>>> Thanks, >>>>>> Asantha >>>>>> >>>>>> On Mon, Jun 6, 2016 at 1:18 AM, Asantha Thilina < >>>>>> asanthathil...@gmail.com> wrote: >>>>>> >>>>>>> Hi Tharindu, >>>>>>> >>>>>>> ok sure i will modify the readme content as appropriately,at the >>>>>>> moment i didn't add that feature, set to all default i will modify that >>>>>>> to >>>>>>> add a port number also, >>>>>>> >>>>>>> Thanks, >>>>>>> Asantha >>>>>>> >>>>>>> On Mon, Jun 6, 2016 at 12:04 AM, Tharindu Edirisinghe < >>>>>>> tharin...@wso2.com> wrote: >>>>>>> >>>>>>>> Hi Asantha, >>>>>>>> >>>>>>>> We might not need implementing the HybridRoleManager... I'll >>>>>>>> provide you the exact details after trying out the functionality you >>>>>>>> have >>>>>>>> implemented up to now. >>>>>>>> >>>>>>>> Can you please write a basic document with the steps for creating >>>>>>>> the mongodb database and adding a userstore in IS pointing to the >>>>>>>> created >>>>>>>> mongodb database and include in the ReadMe of github repo. >>>>>>>> >>>>>>>> Also if mongodb server is running in a different port other than >>>>>>>> the default port, can we still connect to that ? I didn't see a place >>>>>>>> to >>>>>>>> define the port in the configuration.. should it be added as a >>>>>>>> connection >>>>>>>> string ? (didn't go through the code to find what is going wrong) >>>>>>>> >>>>>>>> Thanks, >>>>>>>> TharinduE >>>>>>>> >>>>>>>> On Sun, Jun 5, 2016 at 11:55 PM, Asantha Thilina < >>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>> >>>>>>>>> Hi Tharindu, >>>>>>>>> >>>>>>>>> As we discussed on hangout i doing the changes in >>>>>>>>> UM_USER_ATTRIBUTE collection and also changing the hybrid role to >>>>>>>>> master >>>>>>>>> datasource but when i try to add user to hybrid role i facing a small >>>>>>>>> issue >>>>>>>>> i can't grab the datasource ,in HybridRoleManager class it need to >>>>>>>>> give >>>>>>>>> java.sql.DataSource but in my current user store manager class i have >>>>>>>>> never >>>>>>>>> used a sql datasource(since it nosql) so i think i need to grab the >>>>>>>>> master >>>>>>>>> datasource of IS which is h2 database datasource, is there a way to >>>>>>>>> get the >>>>>>>>> primary datasource? >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Asantha >>>>>>>>> >>>>>>>>> On Sat, Jun 4, 2016 at 1:59 PM, Tharindu Edirisinghe < >>>>>>>>> tharin...@wso2.com> wrote: >>>>>>>>> >>>>>>>>>> The call details are as following. >>>>>>>>>> >>>>>>>>>> 1. Demonstrated how to use WSO2 admin services. >>>>>>>>>> >>>>>>>>>> 2. All the user operations in *RemoteUserStoreManagerService *[1] >>>>>>>>>> should be tested (using SOAP UI) for the mongodb userstore. >>>>>>>>>> >>>>>>>>>> 3. When the user profile is saved in a JDBC userstore, for each >>>>>>>>>> attribute of the user, it will add a new entry in *UM_USER_ATTRIBUTE >>>>>>>>>> **(Refer [2] for more information) *like below. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> +-------+----------------------+-----------------+---------------+------------+--------------+ >>>>>>>>>> | UM_ID | UM_ATTR_NAME | UM_ATTR_VALUE | UM_PROFILE_ID >>>>>>>>>> | UM_USER_ID | UM_TENANT_ID | >>>>>>>>>> >>>>>>>>>> +-------+----------------------+-----------------+---------------+------------+--------------+ >>>>>>>>>> | 1 | im | | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> | 2 | region | Western | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> | 3 | streetAddress | | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> | 4 | country | | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> | 5 | mobile | | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> | 6 | sn | NewLastname | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> | 7 | profileConfiguration | default | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> | 8 | dateOfBirth | | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> | 9 | mail | newu...@new.com | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> | 10 | organizationName | WSO2 | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> | 11 | givenName | NewUser | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> | 12 | province | western | default >>>>>>>>>> | 1 | -1234 | >>>>>>>>>> >>>>>>>>>> +-------+----------------------+-----------------+---------------+------------+--------------+ >>>>>>>>>> >>>>>>>>>> Performance wise this is not a good design. For mongodb >>>>>>>>>> userstore, I suggested to add a new document in *UM_USER_ATTRIBUTE >>>>>>>>>> *collection for each user. If the attribute value is empty in >>>>>>>>>> the profile, an empty string can be stored. >>>>>>>>>> >>>>>>>>>> { >>>>>>>>>> "im": "", >>>>>>>>>> " region": "Western", >>>>>>>>>> "street": "Address", >>>>>>>>>> "country": "", >>>>>>>>>> "mobile": "", >>>>>>>>>> "sn": "NewLastname", >>>>>>>>>> "profileConfiguration": "default", >>>>>>>>>> "dateOfBirth": "", >>>>>>>>>> "mail": "newu...@new.com", >>>>>>>>>> "organizationName": "WSO2", >>>>>>>>>> "givenName": "NewUser", >>>>>>>>>> "province": "western" >>>>>>>>>> >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> 3. Profile saving is having some issues currently and we need to >>>>>>>>>> further investigate what is going wrong. Until the issue is figured >>>>>>>>>> out, >>>>>>>>>> asked to manually create json documents in *UM_USER_ATTRIBUTE >>>>>>>>>> *collection >>>>>>>>>> and implement the retrieval of user attributes. >>>>>>>>>> >>>>>>>>>> *(can test getUserClaimValues method in the admin service using >>>>>>>>>> SOAP UI)* >>>>>>>>>> 4. For the analytics part of the project, suggested to extend the >>>>>>>>>> *AbstractUserOperationEventListener >>>>>>>>>> *class [1] and override the methods for publishing events. >>>>>>>>>> >>>>>>>>>> 5. Developer documentation, Administration Guide and Testing >>>>>>>>>> Guide *(sample SOAP requests and responses in >>>>>>>>>> RemoteUserStoreManagerService API) *should be written as >>>>>>>>>> deliverables. For all actions related to the mongodb userstore >>>>>>>>>> manager *(i.e >>>>>>>>>> add user, delete user, add role ...) *, Selenium scripts should >>>>>>>>>> be provided *(can use firefox selenium addon and record each >>>>>>>>>> operation and provide the scripts)*. >>>>>>>>>> >>>>>>>>>> So far the progress is satisfactory. Keep on the good work ! >>>>>>>>>> >>>>>>>>>> [1] >>>>>>>>>> https://localhost:9443/services/RemoteUserStoreManagerService?wsdl >>>>>>>>>> [2] >>>>>>>>>> http://tharindue.blogspot.com/2015/04/wso2-identity-server-data-dictionary.html >>>>>>>>>> [3] >>>>>>>>>> https://github.com/wso2/carbon-kernel/blob/v4.4.3/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core/common/AbstractUserOperationEventListener.java >>>>>>>>>> >>>>>>>>>> Thank you, >>>>>>>>>> TharinduE >>>>>>>>>> >>>>>>>>>> On Sat, Jun 4, 2016 at 9:48 AM, Asantha Thilina < >>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Hi Tharindu, >>>>>>>>>>> >>>>>>>>>>> ok sure i will look forward for that >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Asantha >>>>>>>>>>> >>>>>>>>>>> On Fri, Jun 3, 2016 at 2:44 PM, Tharindu Edirisinghe < >>>>>>>>>>> tharin...@wso2.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Asantha, >>>>>>>>>>>> >>>>>>>>>>>> Shall we have a google hangout tomorrow (Saturday) at 9.00 p.m >>>>>>>>>>>> ? So we can discuss about the issues you are facing and get them >>>>>>>>>>>> resolved. >>>>>>>>>>>> >>>>>>>>>>>> Regards, >>>>>>>>>>>> TharinduE >>>>>>>>>>>> >>>>>>>>>>>> On Fri, Jun 3, 2016 at 11:43 PM, Asantha Thilina < >>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>> >>>>>>>>>>>>> i fixed the most of the errors appeared in my user store in >>>>>>>>>>>>> user management side now it's almost done in user management side >>>>>>>>>>>>> now i can >>>>>>>>>>>>> add new users ,roles and search roles of users and users of roles >>>>>>>>>>>>> only >>>>>>>>>>>>> issue i having now is i can't update a user profile of user in >>>>>>>>>>>>> user store i >>>>>>>>>>>>> getting a exception ,i want to get some advice from you to >>>>>>>>>>>>> resolve that >>>>>>>>>>>>> error and to implement a logic to commit transaction in mongodb >>>>>>>>>>>>> and also >>>>>>>>>>>>> another small problem is when i added a new claim where will it >>>>>>>>>>>>> save in >>>>>>>>>>>>> primary user store ? is there any feature to change the user >>>>>>>>>>>>> store where >>>>>>>>>>>>> claims going to save. like it giving an option to select >>>>>>>>>>>>> userstore in a >>>>>>>>>>>>> dropdown when adding newusers and roles. >>>>>>>>>>>>> >>>>>>>>>>>>> all the works i have done so far in my repo[1] >>>>>>>>>>>>> >>>>>>>>>>>>> [1] . https://github.com/asanthamax/mongodbuserstore >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Asantha >>>>>>>>>>>>> >>>>>>>>>>>>> On Wed, Jun 1, 2016 at 3:00 AM, Asantha Thilina < >>>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ---------- Forwarded message ---------- >>>>>>>>>>>>>> From: Asantha Thilina <asanthathil...@gmail.com> >>>>>>>>>>>>>> Date: Wed, Jun 1, 2016 at 2:59 AM >>>>>>>>>>>>>> Subject: Fwd: GSOC 2016 - Project 21 : MongoDB Userstore >>>>>>>>>>>>>> Development >>>>>>>>>>>>>> To: WSO2 Developers' List <dev@wso2.org>, Tharindu >>>>>>>>>>>>>> Edirisinghe <tharin...@wso2.com> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ---------- Forwarded message ---------- >>>>>>>>>>>>>> From: Asantha Thilina <asanthathil...@gmail.com> >>>>>>>>>>>>>> Date: Wed, Jun 1, 2016 at 2:51 AM >>>>>>>>>>>>>> Subject: Re: GSOC 2016 - Project 21 : MongoDB Userstore >>>>>>>>>>>>>> Development >>>>>>>>>>>>>> To: Tharindu Edirisinghe <tharin...@wso2.com> >>>>>>>>>>>>>> Cc: WSO2 Developers' List <dev@wso2.org>, Lakmal Rupasinghe < >>>>>>>>>>>>>> lakma...@sliit.lk> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>> >>>>>>>>>>>>>> I fixed the most of the errors i got now my user store >>>>>>>>>>>>>> working it is successfully registered and can add users and >>>>>>>>>>>>>> roles to user >>>>>>>>>>>>>> store as well still there are some issues in other functions >>>>>>>>>>>>>> those are >>>>>>>>>>>>>> query errors i still fixing those as well ,i having some issues >>>>>>>>>>>>>> about >>>>>>>>>>>>>> database transaction point of view and i need some advice from >>>>>>>>>>>>>> you, in >>>>>>>>>>>>>> mongodb there is no option to rollback transaction if error >>>>>>>>>>>>>> occurred how >>>>>>>>>>>>>> can i manage it? can we arrange a hangout meeting today or any >>>>>>>>>>>>>> comfortable >>>>>>>>>>>>>> day for you ? i'm ok with any time >>>>>>>>>>>>>> all the updates up to now i pushed to my repository[1] >>>>>>>>>>>>>> >>>>>>>>>>>>>> [1] https://github.com/asanthamax/mongodbuserstore >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Fri, May 27, 2016 at 1:56 AM, Asantha Thilina < >>>>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> sure i'll be look forward for that >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Thu, May 26, 2016 at 9:37 PM, Tharindu Edirisinghe < >>>>>>>>>>>>>>> tharin...@wso2.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi Asantha, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Glad to hear the progress... Sure I'll review over the >>>>>>>>>>>>>>>> weekend and provide feedback. By next week we'll have a >>>>>>>>>>>>>>>> hangout to discuss >>>>>>>>>>>>>>>> on how to move forward and the difficulties you have faced. >>>>>>>>>>>>>>>> Keep the >>>>>>>>>>>>>>>> momentum going ! >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>> TharinduE >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Fri, May 27, 2016 at 12:17 AM, Asantha Thilina < >>>>>>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> i been able to fix the mongodb user store intitalizing >>>>>>>>>>>>>>>>> error now it working successfully it will be registered as a >>>>>>>>>>>>>>>>> secondary user >>>>>>>>>>>>>>>>> store in IS and when going to add a new users and roles it >>>>>>>>>>>>>>>>> will show the >>>>>>>>>>>>>>>>> domain of mongodb userstore still i having small issues in my >>>>>>>>>>>>>>>>> json query >>>>>>>>>>>>>>>>> formats for mongodb i fixing those issues at the moment all >>>>>>>>>>>>>>>>> the progress so >>>>>>>>>>>>>>>>> far i made updated to my github repository[1] and i recently >>>>>>>>>>>>>>>>> updated my >>>>>>>>>>>>>>>>> blog[2] as well,can you review my code and give me a feedback? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> [1]https://github.com/asanthamax/mongodbuserstore >>>>>>>>>>>>>>>>> [2]http://asanthamax.blogspot.com/ >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Sun, May 22, 2016 at 3:38 PM, Asantha Thilina < >>>>>>>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I have override all the methods in >>>>>>>>>>>>>>>>>> AbstractUserStoreManager in my MongoDBUserStoreManager class >>>>>>>>>>>>>>>>>> after that >>>>>>>>>>>>>>>>>> when i try to add new secondary user store in management >>>>>>>>>>>>>>>>>> console i got >>>>>>>>>>>>>>>>>> following error i attached the screen shot of the error with >>>>>>>>>>>>>>>>>> this mail >>>>>>>>>>>>>>>>>> i have pushed all the progress upto now to my github >>>>>>>>>>>>>>>>>> repository[1] >>>>>>>>>>>>>>>>>> can you give me some tips to solve this issue? >>>>>>>>>>>>>>>>>> any suggestion would be grateful >>>>>>>>>>>>>>>>>> [1] https://github.com/asanthamax/mongodbuserstore >>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Thu, May 19, 2016 at 11:47 PM, Asantha Thilina < >>>>>>>>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> sorry for the late reply ,as you advised i remove the >>>>>>>>>>>>>>>>>>> scr reference and its corresponding methods from user store >>>>>>>>>>>>>>>>>>> now it's works >>>>>>>>>>>>>>>>>>> fine but i having another small issue if i wanted to run my >>>>>>>>>>>>>>>>>>> mongodb user >>>>>>>>>>>>>>>>>>> store as as my primary user store how would i do that? >>>>>>>>>>>>>>>>>>> i added my user store configurations to user-mgt.xml >>>>>>>>>>>>>>>>>>> file and comented the ldap userstore properties and i added >>>>>>>>>>>>>>>>>>> MongoDBUserStore to tenant-mgt.xml as well but then i get >>>>>>>>>>>>>>>>>>> error as >>>>>>>>>>>>>>>>>>> datasource cannot be casted to MongoDB db source while >>>>>>>>>>>>>>>>>>> deploying thats mean >>>>>>>>>>>>>>>>>>> its still referring to Default Activator inside carbon core >>>>>>>>>>>>>>>>>>> module how >>>>>>>>>>>>>>>>>>> would i set it to my activator to reffer? >>>>>>>>>>>>>>>>>>> any suggestion or help would be grateful >>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Wed, May 18, 2016 at 10:29 PM, Tharindu Edirisinghe < >>>>>>>>>>>>>>>>>>> tharin...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Hi Asantha, >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Great progress so far ! >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Since the reference is given to realm service in the >>>>>>>>>>>>>>>>>>>> bundle activator, you should be facing the issue. Can you >>>>>>>>>>>>>>>>>>>> remove the >>>>>>>>>>>>>>>>>>>> service reference from the bundle activator class. (You >>>>>>>>>>>>>>>>>>>> can delete the >>>>>>>>>>>>>>>>>>>> following from the class). >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> * @scr.reference name="user.realmservice.default" >>>>>>>>>>>>>>>>>>>> * >>>>>>>>>>>>>>>>>>>> interface="org.wso2.carbon.user.core.service.RealmService" >>>>>>>>>>>>>>>>>>>> cardinality="1..1" >>>>>>>>>>>>>>>>>>>> * policy="dynamic" bind="setRealmService" >>>>>>>>>>>>>>>>>>>> * unbind="unsetRealmService" >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Also delete the following methods where realm service >>>>>>>>>>>>>>>>>>>> is used. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> getRealmService() >>>>>>>>>>>>>>>>>>>> setRealmService(RealmService rlmService) >>>>>>>>>>>>>>>>>>>> unsetRealmService(RealmService rlmService) >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> After that can you try if the userstore manager is >>>>>>>>>>>>>>>>>>>> working as expected. If you face any issues, please get >>>>>>>>>>>>>>>>>>>> back. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Thank you, >>>>>>>>>>>>>>>>>>>> TharinduE >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Sun, May 15, 2016 at 7:48 PM, Asantha Thilina < >>>>>>>>>>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I found the issue after debugging into my code ,my >>>>>>>>>>>>>>>>>>>>> service bundle is not get activated because i referring >>>>>>>>>>>>>>>>>>>>> into mongodb-driver >>>>>>>>>>>>>>>>>>>>> which is not osgi comaptible and i just found another >>>>>>>>>>>>>>>>>>>>> library in here[1] >>>>>>>>>>>>>>>>>>>>> and it is worked for me ,fixed project i pushed into my >>>>>>>>>>>>>>>>>>>>> github repository >>>>>>>>>>>>>>>>>>>>> [2]. >>>>>>>>>>>>>>>>>>>>> i found out that *DefaultRealmService* which is used >>>>>>>>>>>>>>>>>>>>> in Bundle Activator of JDBCUserstoreManager cannot be >>>>>>>>>>>>>>>>>>>>> used for MongoDB >>>>>>>>>>>>>>>>>>>>> since it used *java.sql.DataSource*. >>>>>>>>>>>>>>>>>>>>> Is their having any DataSource class like that for >>>>>>>>>>>>>>>>>>>>> MongoDB? or would i have to create a different logic to >>>>>>>>>>>>>>>>>>>>> implement that >>>>>>>>>>>>>>>>>>>>> scenario in MongoDB? >>>>>>>>>>>>>>>>>>>>> waiting for your suggestion >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> [1]. >>>>>>>>>>>>>>>>>>>>> http://central.maven.org/maven2/org/mongodb/mongo-java-driver/3.2.2/ >>>>>>>>>>>>>>>>>>>>> [2]. https://github.com/asanthamax/mongodbuserstore >>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On Sat, May 14, 2016 at 10:53 AM, Asantha Thilina < >>>>>>>>>>>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> i faced following issue while i developing , >>>>>>>>>>>>>>>>>>>>>> after adding my new json query support i didn't able >>>>>>>>>>>>>>>>>>>>>> to see My MongoDBUserStore in dropdown in create user >>>>>>>>>>>>>>>>>>>>>> store option. >>>>>>>>>>>>>>>>>>>>>> for json related activites i used an external json >>>>>>>>>>>>>>>>>>>>>> dependency from here[1] and i added it jar to lib folder >>>>>>>>>>>>>>>>>>>>>> in IS as well,i >>>>>>>>>>>>>>>>>>>>>> have enabled remote debugging and inspect my code and >>>>>>>>>>>>>>>>>>>>>> there i found in my *MongoDBUserStoreDSComponent >>>>>>>>>>>>>>>>>>>>>> *class *activate *method triggered but execute 1st >>>>>>>>>>>>>>>>>>>>>> line of code only. it will not registered the service >>>>>>>>>>>>>>>>>>>>>> but in my osgi >>>>>>>>>>>>>>>>>>>>>> console window when i run *ss mongo* command i get >>>>>>>>>>>>>>>>>>>>>> monodb.userstore bundle and mongodb java driver bundle >>>>>>>>>>>>>>>>>>>>>> are activated >>>>>>>>>>>>>>>>>>>>>> successfully i attached my console output and identity >>>>>>>>>>>>>>>>>>>>>> server output for >>>>>>>>>>>>>>>>>>>>>> your consideration as well >>>>>>>>>>>>>>>>>>>>>> any suggestion would be grateful >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> [1]. >>>>>>>>>>>>>>>>>>>>>> http://mvnrepository.com/artifact/org.json/json/20160212 >>>>>>>>>>>>>>>>>>>>>> my github repository >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> https://github.com/asanthamax/mongodbuserstore/tree/master/mongodb.userstoremanager >>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> On Thu, May 12, 2016 at 2:01 AM, Asantha Thilina < >>>>>>>>>>>>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> since mongodb driver not having prepared statement >>>>>>>>>>>>>>>>>>>>>>> support earlier i developed a logic to support prepared >>>>>>>>>>>>>>>>>>>>>>> statement but i >>>>>>>>>>>>>>>>>>>>>>> realized that it has a limitation such as parameters >>>>>>>>>>>>>>>>>>>>>>> has to be pass as same >>>>>>>>>>>>>>>>>>>>>>> order it exists in prepared statement then as you >>>>>>>>>>>>>>>>>>>>>>> suggested to use key >>>>>>>>>>>>>>>>>>>>>>> value relationship instead of order during our hangout >>>>>>>>>>>>>>>>>>>>>>> conversation i >>>>>>>>>>>>>>>>>>>>>>> created a new logic same to prepared statement in sql >>>>>>>>>>>>>>>>>>>>>>> and it will work >>>>>>>>>>>>>>>>>>>>>>> according to key value relationship and i created >>>>>>>>>>>>>>>>>>>>>>> standard query format for >>>>>>>>>>>>>>>>>>>>>>> mongodb with json to support prepared statements and i >>>>>>>>>>>>>>>>>>>>>>> rewrite the >>>>>>>>>>>>>>>>>>>>>>> JDBCRealmConstants class with those supporting json >>>>>>>>>>>>>>>>>>>>>>> queries instead of sql >>>>>>>>>>>>>>>>>>>>>>> queries >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> All of my prepared statement methods contain in >>>>>>>>>>>>>>>>>>>>>>> MongoDBPreparedStatement interface and its >>>>>>>>>>>>>>>>>>>>>>> implementation in >>>>>>>>>>>>>>>>>>>>>>> MongoDBPreparedStatementImpl class >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> All the changes i have pushed to my repo in here[1] >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> security of this prepared statements has to be >>>>>>>>>>>>>>>>>>>>>>> improve >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> I'll be grateful if you can provide me some >>>>>>>>>>>>>>>>>>>>>>> suggestions to improve it and also another small issue >>>>>>>>>>>>>>>>>>>>>>> i having is can i >>>>>>>>>>>>>>>>>>>>>>> write a DataSource for MongoDB as in >>>>>>>>>>>>>>>>>>>>>>> java.sql.DataSource ? >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> [1] >>>>>>>>>>>>>>>>>>>>>>> https://github.com/asanthamax/mongodbuserstore/tree/master/mongodb.userstoremanager >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Tharindu Edirisinghe >>>>>>>>>>>>>>>>>>>> Software Engineer | WSO2 Inc >>>>>>>>>>>>>>>>>>>> Platform Security Team >>>>>>>>>>>>>>>>>>>> Blog : tharindue.blogspot.com >>>>>>>>>>>>>>>>>>>> mobile : +94 775181586 >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Tharindu Edirisinghe >>>>>>>>>>>>>>>> Software Engineer | WSO2 Inc >>>>>>>>>>>>>>>> Platform Security Team >>>>>>>>>>>>>>>> Blog : tharindue.blogspot.com >>>>>>>>>>>>>>>> mobile : +94 775181586 >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> >>>>>>>>>>>> Tharindu Edirisinghe >>>>>>>>>>>> Senior Software Engineer | WSO2 Inc >>>>>>>>>>>> Platform Security Team >>>>>>>>>>>> Blog : tharindue.blogspot.com >>>>>>>>>>>> mobile : +94 775181586 >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> >>>>>>>>>> Tharindu Edirisinghe >>>>>>>>>> Senior Software Engineer | WSO2 Inc >>>>>>>>>> Platform Security Team >>>>>>>>>> Blog : tharindue.blogspot.com >>>>>>>>>> mobile : +94 775181586 >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> Tharindu Edirisinghe >>>>>>>> Senior Software Engineer | WSO2 Inc >>>>>>>> Platform Security Team >>>>>>>> Blog : tharindue.blogspot.com >>>>>>>> mobile : +94 775181586 >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >>> >>> -- >>> >>> Tharindu Edirisinghe >>> Senior Software Engineer | WSO2 Inc >>> Platform Security Team >>> Blog : tharindue.blogspot.com >>> mobile : +94 775181586 >>> >> >> >
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev