Good Work Manujith! Adding to this. Figure out a way to drop null values from the JSON response with Jackson level configurations. Also have a look at XACML JSON profile [1]. It will have guidelines on dealing with JSON inputs/outputs.
[1] - http://docs.oasis-open.org/xacml/xacml-json-http/v1.0/xacml-json-http-v1.0.html Regards, Omindu. On Thu, Jun 23, 2016 at 3:31 PM, Manujith Pallewatte <manujith...@gmail.com> wrote: > Hi all, > > We had the mid-evaluation review, and I've summarized the key points > discussed here > > 1) Prioritize on the complete JSON implementation for all 5 services > methods > 2) Comply the service fully with XACML 3.0 REST specification (Read on the > spec and get a firm understanding on all key concepts) > 3) Leave the hard coded authenticators as it is for now > 4) Using custom client / server exception to be returned in a case of an > exception > 5) Follow the code quality guidelines (specially in the cases of improper > exception handling) > > Special thanks to everyone for their time in reviewing. > > Thank You, > Manujith > > On Sun, Jun 12, 2016 at 10:43 PM, Manujith Pallewatte < > manujith...@gmail.com> wrote: > >> Hi all, >> >> After refactoring and reviewing code using above suggestions, I added a >> PR, which can be found at [1] >> >> Regards, >> Manujith >> >> [1] https://github.com/wso2/carbon-identity-framework/pull/282 >> >> On Sat, Jun 11, 2016 at 12:52 PM, Manujith Pallewatte < >> manujith...@gmail.com> wrote: >> >>> Hi Manuranga, >>> >>> I did referred to the guidelines, but was not successful in figuring out >>> suitable end point names. So Pushpalanka suggested to take community's >>> ideas in naming them. Any pointers as for which I can improve the names? >>> According to the guide it says to identify the resources first >>> Going on that, I identified the Policy Decision, Entitlement Attributes >>> and Entitlements as resources, but since some resources have only one >>> methods call in it, having a separate path seem redundant. And didnt follow >>> much from there, please let me know your ideas on the resource >>> identification >>> >>> Thank You >>> Regards, >>> Manujith >>> >>> On Sat, Jun 11, 2016 at 12:21 AM, Manuranga Perera <m...@wso2.com> >>> wrote: >>> >>>> Hi Manujith, >>>> >>>> Please have a look at WSO2 REST API guideline [1]. This will help you >>>> to improve the URL nameing. >>>> >>>> [1] http://wso2.com/whitepapers/wso2-rest-apis-design-guidelines/ >>>> >>>> On Thu, Jun 9, 2016 at 3:49 PM, Manujith Pallewatte < >>>> manujith...@gmail.com> wrote: >>>> >>>>> Hi Pushpalanka, >>>>> >>>>> Was confused in the PR procedure, and figured that I forgot to >>>>> initialize the github repo as you have mentioned in a previous message. >>>>> So the new location of the codebase is at [1] >>>>> Over the weekend, I'll fix any remaining issues and send the PR >>>>> For now I have used the wso2-codestyle given by Omindu and reformatted >>>>> the code >>>>> and added Findbug as well. >>>>> >>>>> Thank You >>>>> Manujith >>>>> >>>>> [1] >>>>> https://github.com/ManZzup/identity-framework/tree/master/components/entitlement/org.wso2.carbon.identity.entitlement.endpoint >>>>> >>>>> On Wed, Jun 8, 2016 at 11:35 AM, Pushpalanka Jayawardhana < >>>>> la...@wso2.com> wrote: >>>>> >>>>>> >>>>>> >>>>>> On Tue, Jun 7, 2016 at 11:01 AM, Manujith Pallewatte < >>>>>> manujith...@gmail.com> wrote: >>>>>> >>>>>>> Hi all, >>>>>>> >>>>>>> Code is almost all refracted (apart from the part where >>>>>>> authenticators are hard coded) and it' is available at [1] >>>>>>> I have attached a readme so everyone can help with testing it. But >>>>>>> there's still an issue remaining to debug with the *entitled-attribs >>>>>>> *service call, that came up in preliminary testing by Omindu. >>>>>>> >>>>>>> Thank You Omindu, I will use the formatting configs and format the >>>>>>> code asap. For now i added a gitignore as in the sample you sent, but I >>>>>>> left *target *directory intact so that i can share the war file >>>>>>> through the repo. >>>>>>> >>>>>>> Also for the PR, to which repo should I send the PR for? Or shall I >>>>>>> wait for further testing of the code so that we can minimize any bugs? >>>>>>> >>>>>> If code refactoring, formatting, cleanup are done, you have run >>>>>> Findbug plugin(This is a plugin that can integrate to IDE. If you already >>>>>> haven't try it.) and fixed any issues reported against code and >>>>>> functionality is working, we are OK to review the code. You can further >>>>>> test the code and fix the bugs while integrating any review comments we >>>>>> put >>>>>> on the PR. >>>>>> >>>>>> "Please share the code progress via Github, once you are satisfied >>>>>> with refactoring. >>>>>> Please fork [1] to your private repo, and at location [2], you may >>>>>> have a new component named >>>>>> 'org.wso2.carbon.identity.entitlement.endpoint' >>>>>> where the implementation can reside. >>>>>> >>>>>> [1] - https://github.com/wso2/carbon-identity-framework >>>>>> [2] - >>>>>> https://github.com/wso2/carbon-identity-framework/tree/master/components/entitlement >>>>>> " >>>>>> >>>>>>> >>>>>>> [1] https://github.com/ManZzup/identity-entitlement-endpoint >>>>>>> >>>>>>> Thank You, >>>>>>> Best Regards >>>>>>> Manujith >>>>>>> >>>>>>> On Tue, Jun 7, 2016 at 10:30 AM, Omindu Rathnaweera <omi...@wso2.com >>>>>>> > wrote: >>>>>>> >>>>>>>> Adding a .gitignore to the repo will be the easiest way to keep the >>>>>>>> unwanted files away from the repo. See [1]. >>>>>>>> >>>>>>>> [1] - >>>>>>>> https://github.com/wso2/carbon-identity-framework/blob/master/.gitignore >>>>>>>> >>>>>>>> Regards, >>>>>>>> Omindu >>>>>>>> >>>>>>>> On Tue, Jun 7, 2016 at 10:26 AM, Pushpalanka Jayawardhana < >>>>>>>> la...@wso2.com> wrote: >>>>>>>> >>>>>>>>> Hi Manujith, >>>>>>>>> >>>>>>>>> The IDE specific files(.iml) or code can be removed from the >>>>>>>>> repository. >>>>>>>>> Once the code refactoring is done and code is cleaned please feel >>>>>>>>> free to send the PR. Then we can easily comment on the code. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Pushpalanka >>>>>>>>> >>>>>>>>> >>>>>>>>> On Tue, Jun 7, 2016 at 10:12 AM, Omindu Rathnaweera < >>>>>>>>> omi...@wso2.com> wrote: >>>>>>>>> >>>>>>>>>> Hi Manujith, >>>>>>>>>> >>>>>>>>>> Better if you can clean up the unnecessary code and do some code >>>>>>>>>> refactoring. We can do another round of testing once you fix the >>>>>>>>>> issues I >>>>>>>>>> have mention. You can use the attached Idea Code Formatting Template >>>>>>>>>> [1]. >>>>>>>>>> >>>>>>>>>> To apply the template, follow the steps below. >>>>>>>>>> >>>>>>>>>> 1. In IDEA settings, goto Editor -> Code Style. >>>>>>>>>> 2. Click 'Manage' then 'Save As...' an existing scheme with the >>>>>>>>>> name 'wso2-codestyle' and Close the IDE. >>>>>>>>>> 3. Goto ~/.IntelliJIdea16/config/codestyles directory and replace >>>>>>>>>> the 'wso2-codestyle.xml' file with the attached one. >>>>>>>>>> >>>>>>>>>> [1] - >>>>>>>>>> https://drive.google.com/file/d/0BzRDbfbIaYjCSzhGRUR1aGdlTXM/view?usp=sharing >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> Omindu. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Mon, Jun 6, 2016 at 8:29 AM, Manujith Pallewatte < >>>>>>>>>> manujith...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Hi all, >>>>>>>>>>> >>>>>>>>>>> After a bit of refactoring I added the code to [1]. Please feel >>>>>>>>>>> free to check the source and give your ideas to improve, specially >>>>>>>>>>> on the >>>>>>>>>>> service related code. All the service related code is available at >>>>>>>>>>> [2] >>>>>>>>>>> >>>>>>>>>>> Also Omindu tested the initial war file and reported several >>>>>>>>>>> issues with it, hoping to debug those within the week >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> [1] https://github.com/ManZzup/identity-entitlement-endpoint >>>>>>>>>>> [2] >>>>>>>>>>> https://github.com/ManZzup/identity-entitlement-endpoint/blob/master/src/main/java/org/wso2/carbon/identity/entitlement/provider/resources/DecisionResource.java >>>>>>>>>>> >>>>>>>>>>> On Wed, Jun 1, 2016 at 10:21 AM, Pushpalanka Jayawardhana < >>>>>>>>>>> la...@wso2.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Manujith, >>>>>>>>>>>> >>>>>>>>>>>> Please share the code progress via Github, once you are >>>>>>>>>>>> satisfied with refactoring. >>>>>>>>>>>> Please fork [1] to your private repo, and at location [2], you >>>>>>>>>>>> may have a new component named >>>>>>>>>>>> 'org.wso2.carbon.identity.entitlement.endpoint' where the >>>>>>>>>>>> implementation >>>>>>>>>>>> can reside. >>>>>>>>>>>> >>>>>>>>>>>> [1] - https://github.com/wso2/carbon-identity-framework >>>>>>>>>>>> [2] - >>>>>>>>>>>> https://github.com/wso2/carbon-identity-framework/tree/master/components/entitlement >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Pushpalanka >>>>>>>>>>>> >>>>>>>>>>>> On Wed, Jun 1, 2016 at 10:00 AM, Manujith Pallewatte < >>>>>>>>>>>> manujith...@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi all, >>>>>>>>>>>>> >>>>>>>>>>>>> So I have roughly finished up the following 5 services in REST >>>>>>>>>>>>> getDecision >>>>>>>>>>>>> getDecisionByAttibutes >>>>>>>>>>>>> getBooleanDecision >>>>>>>>>>>>> getEntitledAttributes >>>>>>>>>>>>> getAllEntitlements >>>>>>>>>>>>> >>>>>>>>>>>>> The service is packed to a war file deployable to IS 5.2.0 >>>>>>>>>>>>> It's still in primary testing, so once it's confirmed working >>>>>>>>>>>>> it will be released to the community to get their ideas >>>>>>>>>>>>> the URIs and methods should be adjusted with the community >>>>>>>>>>>>> suggestions >>>>>>>>>>>>> >>>>>>>>>>>>> Hoping to release the war file in coming week as well as the >>>>>>>>>>>>> code. The code have to be refracted first. >>>>>>>>>>>>> >>>>>>>>>>>>> Thank You >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, May 23, 2016 at 2:05 PM, Manujith Pallewatte < >>>>>>>>>>>>> manujith...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi all, >>>>>>>>>>>>>> >>>>>>>>>>>>>> To update on the progress so far, after having a chat with >>>>>>>>>>>>>> Pushpalanka, I started with the project code. Basic setups are >>>>>>>>>>>>>> done. >>>>>>>>>>>>>> Necessary entry points for the service was identified and now >>>>>>>>>>>>>> I'm familiar with the process of deploying the REST service as a >>>>>>>>>>>>>> Web app to >>>>>>>>>>>>>> the IS. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Right now, the getDecision method is implemented in a RESTful >>>>>>>>>>>>>> manner, using Apache cxf (following the guidelines of SCIM >>>>>>>>>>>>>> implementation >>>>>>>>>>>>>> as suggested by Pushpalanka and Omindu). The implementation >>>>>>>>>>>>>> works, yet it's >>>>>>>>>>>>>> only a test implementation. >>>>>>>>>>>>>> >>>>>>>>>>>>>> We are expecting to consult the community on the actual >>>>>>>>>>>>>> implementation of the service, focusing on points like >>>>>>>>>>>>>> 1) End point URLs >>>>>>>>>>>>>> 2) Resource identification >>>>>>>>>>>>>> 3) Service method definitions >>>>>>>>>>>>>> >>>>>>>>>>>>>> At the moment I'm struggling with implementations of some >>>>>>>>>>>>>> methods using the current CXF version, hoping to resolve it ASAP. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> Manujith >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Mon, May 16, 2016 at 11:18 AM, Pushpalanka Jayawardhana < >>>>>>>>>>>>>> la...@wso2.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi Manujith, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Good progress in getting familiar with the environment. >>>>>>>>>>>>>>> So let's try to start with the scope of the project too. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Since we are to work on implementing REST service, it is >>>>>>>>>>>>>>> better to go through WSO2 guidelines for REST service >>>>>>>>>>>>>>> implementation. >>>>>>>>>>>>>>> Please find the white paper at[1] and the relevant discussion >>>>>>>>>>>>>>> can be found >>>>>>>>>>>>>>> at architecture mailing list under "REST API Guidelines". Then >>>>>>>>>>>>>>> we can work >>>>>>>>>>>>>>> on defining the API definition for the endpoint. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> You can also have a look at the existing WSO2 REST >>>>>>>>>>>>>>> implementation to capture the followed patterns referring the >>>>>>>>>>>>>>> SCIM[2] and >>>>>>>>>>>>>>> OAuth endpoints[3]. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> [1] - >>>>>>>>>>>>>>> http://wso2.com/whitepapers/wso2-rest-apis-design-guidelines/ >>>>>>>>>>>>>>> [2] - >>>>>>>>>>>>>>> https://github.com/wso2-extensions/identity-inbound-provisioning-scim/tree/master/components/org.wso2.carbon.identity.scim.provider >>>>>>>>>>>>>>> [3] - >>>>>>>>>>>>>>> https://github.com/wso2-extensions/identity-inbound-auth-oauth/tree/master/components/org.wso2.carbon.identity.oauth.endpoint >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>> Pushpalanka >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Wed, May 11, 2016 at 3:23 PM, Manujith Pallewatte < >>>>>>>>>>>>>>> manujith...@gmail.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi Pushpalanka, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I managed to setup the development environment and build >>>>>>>>>>>>>>>> all the sources (thanks to Omindu :)) >>>>>>>>>>>>>>>> Then I made the PEP client using the entitlement stubs as >>>>>>>>>>>>>>>> you have mentioned in a previous thread. It's working in an >>>>>>>>>>>>>>>> accepted state. >>>>>>>>>>>>>>>> But I encountered some questions during the process, so I'm >>>>>>>>>>>>>>>> currently >>>>>>>>>>>>>>>> building a doc with all the questions so I can document them >>>>>>>>>>>>>>>> and their >>>>>>>>>>>>>>>> answers for future reference. >>>>>>>>>>>>>>>> Other than that I'm trying to write different policies >>>>>>>>>>>>>>>> using XACML >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Also please let me know of any other steps i can follow to >>>>>>>>>>>>>>>> get familiar with the components, specially the code since I'm >>>>>>>>>>>>>>>> only >>>>>>>>>>>>>>>> focusing on Entitlement service right now >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thank You >>>>>>>>>>>>>>>> Manujith >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> [image: Manujith Pallewatte on about.me] >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Manujith Pallewatte >>>>>>>>>>>>>>>> about.me/manzzup >>>>>>>>>>>>>>>> <http://about.me/manzzup> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Pushpalanka. >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Pushpalanka Jayawardhana, B.Sc.Eng.(Hons). >>>>>>>>>>>>>>> Senior Software Engineer, WSO2 Lanka (pvt) Ltd; wso2.com/ >>>>>>>>>>>>>>> Mobile: +94779716248 >>>>>>>>>>>>>>> Blog: pushpalankajaya.blogspot.com/ | LinkedIn: >>>>>>>>>>>>>>> lk.linkedin.com/in/pushpalanka/ | Twitter: @pushpalanka >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> [image: Manujith Pallewatte on about.me] >>>>>>>>>>>>>> >>>>>>>>>>>>>> Manujith Pallewatte >>>>>>>>>>>>>> about.me/manzzup >>>>>>>>>>>>>> <http://about.me/manzzup> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> [image: Manujith Pallewatte on about.me] >>>>>>>>>>>>> >>>>>>>>>>>>> Manujith Pallewatte >>>>>>>>>>>>> about.me/manzzup >>>>>>>>>>>>> <http://about.me/manzzup> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Pushpalanka. >>>>>>>>>>>> -- >>>>>>>>>>>> Pushpalanka Jayawardhana, B.Sc.Eng.(Hons). >>>>>>>>>>>> Senior Software Engineer, WSO2 Lanka (pvt) Ltd; wso2.com/ >>>>>>>>>>>> Mobile: +94779716248 >>>>>>>>>>>> Blog: pushpalankajaya.blogspot.com/ | LinkedIn: >>>>>>>>>>>> lk.linkedin.com/in/pushpalanka/ | Twitter: @pushpalanka >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> [image: Manujith Pallewatte on about.me] >>>>>>>>>>> >>>>>>>>>>> Manujith Pallewatte >>>>>>>>>>> about.me/manzzup >>>>>>>>>>> <http://about.me/manzzup> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Omindu Rathnaweera >>>>>>>>>> Software Engineer, WSO2 Inc. >>>>>>>>>> Mobile: +94 771 197 211 >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Pushpalanka. >>>>>>>>> -- >>>>>>>>> Pushpalanka Jayawardhana, B.Sc.Eng.(Hons). >>>>>>>>> Senior Software Engineer, WSO2 Lanka (pvt) Ltd; wso2.com/ >>>>>>>>> Mobile: +94779716248 >>>>>>>>> Blog: pushpalankajaya.blogspot.com/ | LinkedIn: >>>>>>>>> lk.linkedin.com/in/pushpalanka/ | Twitter: @pushpalanka >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Omindu Rathnaweera >>>>>>>> Software Engineer, WSO2 Inc. >>>>>>>> Mobile: +94 771 197 211 >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> >>>>>>> >>>>>>> >>>>>>> [image: Manujith Pallewatte on about.me] >>>>>>> >>>>>>> Manujith Pallewatte >>>>>>> about.me/manzzup >>>>>>> <http://about.me/manzzup> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Pushpalanka. >>>>>> -- >>>>>> Pushpalanka Jayawardhana, B.Sc.Eng.(Hons). >>>>>> Senior Software Engineer, WSO2 Lanka (pvt) Ltd; wso2.com/ >>>>>> Mobile: +94779716248 >>>>>> Blog: pushpalankajaya.blogspot.com/ | LinkedIn: >>>>>> lk.linkedin.com/in/pushpalanka/ | Twitter: @pushpalanka >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> >>>>> >>>>> [image: Manujith Pallewatte on about.me] >>>>> >>>>> Manujith Pallewatte >>>>> about.me/manzzup >>>>> <http://about.me/manzzup> >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> Dev@wso2.org >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> With regards, >>>> *Manu*ranga Perera. >>>> >>>> phone : 071 7 70 20 50 >>>> mail : m...@wso2.com >>>> >>> >>> >>> >>> -- >>> >>> >>> >>> [image: Manujith Pallewatte on about.me] >>> >>> Manujith Pallewatte >>> about.me/manzzup >>> <http://about.me/manzzup> >>> >> >> >> >> -- >> >> >> >> [image: Manujith Pallewatte on about.me] >> >> Manujith Pallewatte >> about.me/manzzup >> <http://about.me/manzzup> >> > > > > -- > > > > [image: Manujith Pallewatte on about.me] > > Manujith Pallewatte > about.me/manzzup > <http://about.me/manzzup> > -- Omindu Rathnaweera Software Engineer, WSO2 Inc. Mobile: +94 771 197 211
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev