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

Reply via email to