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 >>>> >>> >>> >> >
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev