Thanks, I'll look into it. On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <ilgro...@apache.org> wrote:
> Hi, > sorry for late reaction. > > I have opened some issues in the GitHub repo. > > Regards. > > On 07/06/2016 13:37, Tushar Mishra wrote: > > Update: > > Changed editor to show multiple pages for different formats (Screenshot > > <http://imgur.com/kAI78ts>). > > 1. MailTemplates -> HTML, TEXT > > 2. ReportTemplates -> CSV, FO, HTML > > > > TODO: > > Handle save and save as events. > > > > Commit --> 91a1808cbd90110a74f8781fe758be5523ab86a4 > > < > https://github.com/tmess567/SYNCOPE-809/commit/91a1808cbd90110a74f8781fe758be5523ab86a4 > > > > > > On Mon, Jun 6, 2016 at 4:51 PM Tushar Mishra <tusharm...@gmail.com> > wrote: > > > >> Update: > >> 1. Editor classes added > >> 2. Template is read and displayed in editor > >> > >> TODO: > >> 1. Allow template to be viewed in different formats (HTML, text) > >> 2. Allow changes made in template to be sent to deployment > >> > >> Commit --> 5c02b33cad7f5802e0c55344e53e0c7623c4e05b > >> < > https://github.com/tmess567/SYNCOPE-809/commit/5c02b33cad7f5802e0c55344e53e0c7623c4e05b > > > >> > >> On Thu, Jun 2, 2016 at 6:33 PM Francesco Chicchiriccò < > ilgro...@apache.org> > >> wrote: > >> > >>> On 2016-06-02 12:28 Tushar Mishra wrote: > >>>> Update: Added the following with this commit > >>>> < > >>> > https://github.com/tmess567/SYNCOPE-809/commit/edd9ede850b0a75854491619740818ad7fd97932 > >>>> TreeViewer now supports Add and Remove functionality > >>>> Right click on > >>>> 1. TreeParent allows adding a new template key > >>>> 2. TreeObject allows removing key > >>>> > >>>> Problems: > >>>> 1. Users except admin do not return any template keys. Can only the > >>>> admin > >>>> have mail and report Templates or can any normal user have them too? > >>> The internal security model [1] requires that the requesting user owns > >>> different entitlements for being allowed to invoke different REST > >>> endpoints; for example, to list all mail templates available, the > >>> "MAIL_TEMPLATE_LIST" entitlement is necessary. > >>> > >>> You will need then to create a role R, assign the needed entitlements > to > >>> it and finally make the new user member of such role. > >>> Only at this point such user will be allowed to invoke the > corresponding > >>> REST calls. > >>> > >>> "admin" owns all defined entitlements. > >>> > >>>> 2. When trying to add an already existing key, SyncopeClient doesn't > >>>> throw > >>>> any error. I can simply check against the loaded key list, but > >>>> shouldn't > >>>> that be done by SyncopeClient itself? > >>> The Syncope client library does not throw any exception because the > >>> Syncope core does not throw any exception in case one if attempting to > >>> create a mail template with an existing key; if you believe that an > >>> exception should be raised, please fill an improvement on JIRA (with > fix > >>> version 2.0.0 and component "core"). > >>> > >>> Regards. > >>> > >>> [1] > >>> > >>> > https://cwiki.apache.org/confluence/display/SYNCOPE/%5BDISCUSS%5D+Realms#id-[DISCUSS]Realms-Newsecuritymodel > >>> [2] > >>> > >>> > https://github.com/apache/syncope/blob/master/core/logic/src/main/java/org/apache/syncope/core/logic/MailTemplateLogic.java > >>> [3] > >>> > >>> > https://github.com/apache/syncope/blob/master/core/logic/src/main/java/org/apache/syncope/core/logic/ReportTemplateLogic.java > >>> > >>>> On Wed, Jun 1, 2016 at 4:30 PM Tushar Mishra <tusharm...@gmail.com> > >>>> wrote: > >>>> > >>>>> Update: Added the following on this commit > >>>>> < > >>> > https://github.com/tmess567/SYNCOPE-809/commit/3ce1e8ee7fc1e2c407a579b16746a4561f5c11c0 > >>>>> 1. Loading dialog to represent fetching process. > >>>>> 2. Preferences used to store and retrieve (persist through eclipse > >>>>> restart) > >>>>> a) Deployment url through eclipse installation > >>>>> b) User credentials through workspace > >>>>> > >>>>> Please advise on any further features required in the TreeViewer. > >>>>> Regards, > >>>>> > >>>>> On Tue, May 31, 2016 at 4:33 PM Francesco Chicchiriccò < > >>>>> ilgro...@apache.org> wrote: > >>>>> > >>>>>> On 31/05/2016 12:59, Tushar Mishra wrote: > >>>>>>> I've modified the project to use Tycho and can now be built with > >>> maven. > >>>>>>> Please check it out and inform me if there are any problems or > >>> changes > >>>>>>> required. I'll start working on the loading dialog tomorrow. > >>>>>> I have verified that now the Maven build works fine, and commented > >>>>>> the > >>>>>> relevant issues on GitHub. > >>>>>> Nice job! > >>>>>> > >>>>>> Now let's concentrate on adding features. > >>>>>> > >>>>>> Regards. > >>>>>> > >>>>>>> On Tue, May 31, 2016 at 2:50 PM Francesco Chicchiriccò < > >>>>>> ilgro...@apache.org> > >>>>>>> wrote: > >>>>>>> > >>>>>>>> On 31/05/2016 08:59, Tushar Mishra wrote: > >>>>>>>>> I built the structure as suggested by Mr. Perucci here > >>>>>>>>> <https://github.com/tmess567/SYNCOPE-809/issues/4>. > >>>>>>>>> However on running 'mvn clean verify', I got the following error. > >>>>>>>>> > >>>>>>>>> [ERROR] Failed to execute goal > >>>>>>>>> org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check > >>>>>>>>> (checkstyle-check) on project Syncope-IDE: Failed during > >>> checkstyle > >>>>>>>>> execution: Unable to find configuration file at location: > >>>>>>>>> > >>> > /home/nitrous/syncope-ide/src/main/resources/org/apache/syncope/checkstyle.xml: > >>>>>>>>> Could not find resource '/home/nitrous/syncope-ide/ > >>>>>>>>> src/main/resources/org/apache/syncope/checkstyle.xml'. > >>>>>>>> For the moment just add this to your pom.xml: > >>>>>>>> > >>>>>>>> <properties> > >>>>>>>> <checkstyle.skip>true</checkstyle.skip> > >>>>>>>> </properties> > >>>>>>>> > >>>>>>>> which will skip checkstyle checks: at some time you will place > your > >>>>>> code > >>>>>>>> into the Apache Syncope source tree and we will need to make some > >>>>>>>> changes into the pom.xml - including removing this property. > >>>>>>>> > >>>>>>>>> I am also reading up on the tutorial > >>>>>>>>> < > >>> > https://github.com/tmess567/SYNCOPE-809/files/289341/Eclipse.Tycho.for.building.Eclipse.Plug.pdf > >>>>>>>>> you linked in the issues to understand tycho better, but since > >>> I've > >>>>>> never > >>>>>>>>> really worked with maven extensively before, it is taking some > >>> time. > >>>>>>>> With caution, but take your time to get acquainted with Apache > >>> Maven: > >>>>>> it > >>>>>>>> is fundamental for working with Apache Syncope (and thousands more > >>> Open > >>>>>>>> Source projects out there). > >>>>>>>> > >>>>>>>> Regards. > >>>>>>>> > >>>>>>>>> On Mon, May 30, 2016 at 1:01 PM Francesco Chicchiriccò < > >>>>>>>> ilgro...@apache.org> > >>>>>>>>> wrote: > >>>>>>>>> > >>>>>>>>>> Hi, > >>>>>>>>>> I have commented > >>>>>>>>>> > >>>>>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/3 > >>>>>>>>>> > >>>>>>>>>> and also opened > >>>>>>>>>> > >>>>>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/4 > >>>>>>>>>> > >>>>>>>>>> Regards. > >>>>>>>>>> > >>>>>>>>>> On 28/05/2016 12:51, Francesco Chicchiriccò wrote: > >>>>>>>>>>> On 2016-05-28 12:48 Tushar Mishra wrote: > >>>>>>>>>>>> There have been no responses from the IRC channel for eclipse > >>>>>> (Refer > >>>>>>>> to > >>>>>>>>>>>> comments on this issue > >>>>>>>>>>>> <https://github.com/tmess567/SYNCOPE-809/issues/3>). > >>>>>>>>>>>> I have sent out some emails regarding the query out to some > >>> plugin > >>>>>>>>>>>> developers and blog authors and I am still awaiting any > >>> response > >>>>>> from > >>>>>>>>>>>> them. > >>>>>>>>>>>> > >>>>>>>>>>>> Meanwhile, I am working on developing tests for the plugin. I > >>>>>> believe > >>>>>>>>>>>> this > >>>>>>>>>>>> will be completed during the weekend in which case, I will > >>> start > >>>>>> work > >>>>>>>> on > >>>>>>>>>>>> the editor part of the plugin. > >>>>>>>>>>>> > >>>>>>>>>>>> I would again like to invite you to try out the plugin and > post > >>>>>>>>>>>> issues on > >>>>>>>>>>>> the GitHub repository < > https://github.com/tmess567/SYNCOPE-809> > >>> if > >>>>>>>>>>>> you find > >>>>>>>>>>>> any problems. > >>>>>>>>>>> Thanks for update: I'll look into that on Monday at earliest. > >>>>>>>>>>> Regards. > >>>>>>>>>>> > >>>>>>>>>>>> On Fri, May 27, 2016 at 1:36 PM Tushar Mishra < > >>>>>> tusharm...@gmail.com> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>> > >>>>>>>>>>>>> Update: > >>>>>>>>>>>>> > >>>>>>>>>>>>> 1. icon has been changed with this commit > >>>>>>>>>>>>> < > >>> > https://github.com/tmess567/SYNCOPE-809/commit/b72ce55958aefe7ea1510428189972bccad269fd > >>>>>>>>>>>>> 2. Commented on issue #3 > >>>>>>>>>>>>> <https://github.com/tmess567/SYNCOPE-809/issues/3> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Refactoring plugin.xml to src/main/resources/ doesn't seem to > >>> be > >>>>>>>>>>>>> directly > >>>>>>>>>>>>> possible. Also, plugin.xml requires META-INF and MANIFEST.MF > >>> to be > >>>>>>>>>>>>> in the > >>>>>>>>>>>>> same directory, so that has to be in the root directory as > >>> well. > >>>>>>>>>>>>> I will continue to look into it and ask other developers > >>> until I'm > >>>>>>>>>>>>> sure. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Also, do I need to change the icons used in the tree view to > >>>>>>>> represent > >>>>>>>>>>>>> folders and files? If so, it would be really helpful if you > >>> could > >>>>>>>>>>>>> point me > >>>>>>>>>>>>> to where you got the icons for the image > >>>>>>>>>>>>> < > >>> > https://cwiki.apache.org/confluence/download/attachments/62687598/image2016-3-15%2017%3A49%3A32.png?version=1&modificationDate=1458060572000&api=v2 > >>>>>>>>>>>>> you > >>>>>>>>>>>>> posted over at the wiki page > >>>>>>>>>>>>> < > >>> https://cwiki.apache.org/confluence/display/SYNCOPE/GSOC+2016> > >>>>>> for > >>>>>>>>>> the > >>>>>>>>>>>>> GSoC project. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Regards, > >>>>>>>>>>>>> > >>>>>>>>>>>>> On Thu, May 26, 2016 at 4:29 PM Francesco Chicchiriccò < > >>>>>>>>>>>>> ilgro...@apache.org> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>>> On 26/05/2016 12:46, Tushar Mishra wrote: > >>>>>>>>>>>>>>> I have made the following changes to my project: > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> 1. Refactored as Maven project and included parent POM > >>>>>>>>>>>>>>> 2. Removed unnecessary target libraries and binary files > >>>>>>>>>>>>>>> 3. Added Readme to Github repository > >>>>>>>>>>>>>>> 4. Changed repository to only contain Eclipse project > >>> instead of > >>>>>>>>>>>>>> entire > >>>>>>>>>>>>>>> workspace > >>>>>>>>>>>>>>> 5. Brought source to root directory of the repository > >>>>>>>>>>>>>>> 6. Changed base package from "eclipseplugin" to > >>>>>>>>>>>>>> "org.apache.syncope.ide. > >>>>>>>>>>>>>>> eclipse" > >>>>>>>>>>>>>>> 7. Added Login functionality to allow user to define the > >>> url of > >>>>>>>>>>>>>> syncope > >>>>>>>>>>>>>>> deployment and username password combination > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Changes to be made: > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> 1. Replace icon of plugin to syncope's icon > >>>>>>>>>>>>>>> 2. Remove .settings, META-INF, .classpath and > >>> build.properties > >>>>>>>>>>>>>> files and > >>>>>>>>>>>>>>> folders and generate them using maven > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Please advise on any more changes required or problems > >>> observed. > >>>>>>>>>>>>>> Hi Tushar, > >>>>>>>>>>>>>> I have opened > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/1 > >>>>>>>>>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/2 > >>>>>>>>>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/3 > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> with some indications. > >>>>>>>>>>>>>> Regards. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>>> On Wed, May 25, 2016 at 12:14 PM Francesco Chicchiriccò < > >>>>>>>>>>>>>> ilgro...@apache.org> > >>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Hi Tushar, > >>>>>>>>>>>>>>>> here are my preliminary observations: > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> 1. please refactor the whole project as a Maven project > >>> having > >>>>>> the > >>>>>>>>>>>>>>>> following parent POM: > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> <parent> > >>>>>>>>>>>>>>>> <groupId>org.apache.syncope</groupId> > >>>>>>>>>>>>>>>> <artifactId>syncope</artifactId> > >>>>>>>>>>>>>>>> <version>2.0.0-SNAPSHOT</version> > >>>>>>>>>>>>>>>> </parent> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> This will help for later stages since your (and Nuwan > >>> Sameera's > >>>>>>>> for > >>>>>>>>>>>>>>>> SYNCOPE-808) code is eventually going to be merged into > the > >>>>>> Apache > >>>>>>>>>>>>>>>> Syncope source tree. > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> 2. avoid putting binary files into the source tree (Maven > >>> will > >>>>>>>>>>>>>> greatly > >>>>>>>>>>>>>>>> help WRT this), like as > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>> https://github.com/tmess567/SYNCOPE-809/tree/master/EclipsePlugin/lib > >>> > https://github.com/tmess567/SYNCOPE-809/tree/master/EclipsePlugin/mvnlib > >>> > https://github.com/tmess567/SYNCOPE-809/tree/master/EclipsePlugin/target/ > >>>>>>>>>>>>>>>> 3. add a wiki page with instructions on how to (1) build > >>> and > >>>>>> (2) > >>>>>>>>>>>>>> use > >>>>>>>>>>>>>>>> your plugin within Eclipse (with supported Eclipse > >>> versions) > >>>>>>>>>>>>>>>> Regards. > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> On 24/05/2016 15:23, Tushar Mishra wrote: > >>>>>>>>>>>>>>>>> I've updated the source > >>>>>>>>>>>>>> <https://github.com/tmess567/SYNCOPE-809> to > >>>>>>>>>>>>>>>>> include and use the Syncope Client library to access data > >>> from > >>>>>>>> the > >>>>>>>>>>>>>> REST > >>>>>>>>>>>>>>>>> API. Please do check it out and advise me on any required > >>>>>>>>>>>>>> changes or > >>>>>>>>>>>>>>>>> updates. > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> Regards, > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> On Mon, May 23, 2016 at 7:31 PM Tushar Mishra > >>>>>>>>>>>>>> <tusharm...@gmail.com> > >>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>> Hello devs, > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> I would like to update you on my progress in the > project. > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> Seeing that today was the start of my project, I've > >>> built a > >>>>>>>>>>>>>> java REST > >>>>>>>>>>>>>>>>>> client to get all the mail and report templates using > >>>>>> Apache's > >>>>>>>>>>>>>> HTTP > >>>>>>>>>>>>>>>>>> libraries. These classes provide data from the REST API > >>> and > >>>>>>>>>>>>>> have been > >>>>>>>>>>>>>>>> added > >>>>>>>>>>>>>>>>>> to a view plugin which shows the keys of the mail and > >>> report > >>>>>>>>>>>>>> templates > >>>>>>>>>>>>>>>> in a > >>>>>>>>>>>>>>>>>> tree view as suggested here > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>> < > >>> https://cwiki.apache.org/confluence/display/SYNCOPE/GSOC+2016>. > >>>>>> A > >>>>>>>>>>>>>>>>>> screenshot for the same has been uploaded here < > >>>>>>>>>>>>>>>> http://imgur.com/4BO4yi2>. > >>>>>>>>>>>>>>>>>> I received advice from my mentor that I should be using > >>> the > >>>>>>>>>>>>>> Syncope > >>>>>>>>>>>>>>>>>> Client library for fetching and sending data to the rest > >>> API. > >>>>>>>>>>>>>> I am > >>>>>>>>>>>>>>>>>> currently looking into it and will be updating you guys > >>> on > >>>>>> the > >>>>>>>>>>>>>> progress > >>>>>>>>>>>>>>>>>> with the same soon. > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> Meanwhile, I've uploaded the current one with the > >>> Apache's > >>>>>> HTTP > >>>>>>>>>>>>>>>> libraries over > >>>>>>>>>>>>>>>>>> here <https://github.com/tmess567/SYNCOPE-809>. Please > >>> take > >>>>>> a > >>>>>>>>>>>>>> look > >>>>>>>>>>>>>> and > >>>>>>>>>>>>>>>>>> tell me if any changes are required. > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> -- > >>>>>>>>>>>>>>>>>> Francesco Chicchiriccò > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> Tirasa - Open Source Excellence > >>>>>>>>>>>>>>>>>> http://www.tirasa.net/ > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> Involved at The Apache Software Foundation: > >>>>>>>>>>>>>>>>>> member, Syncope PMC chair, Cocoon PMC, Olingo PMC, > >>>>>>>>>>>>>>>>>> CXF Committer, OpenJPA Committer, PonyMail PPMC > >>>>>>>>>>>>>>>>>> http://home.apache.org/~ilgrosso/ > -- Tushar Mishra University of Petroleum and Energy Studies Computer Science with specialization in Open Source Software and Open Standards Semester VI +91-9675785996