I've commented on the issue #7 <https://github.com/tmess567/SYNCOPE-809/issues/7> with a fix for the problem. The issue was being caused by the classpath file which was pointing to the wrong jars. I believe this solves the problem, if it doesn't please do comment and let me know.
I was hoping to solve this before the midterm evaluations, so you could see the plugin before that. If this still does not solve the problem, please do tell me so I can send you a packaged plugin to run on your eclipse installation. Regards, On Thu, Jun 16, 2016 at 9:31 PM Tushar Mishra <tusharm...@gmail.com> wrote: > 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 > -- Tushar Mishra University of Petroleum and Energy Studies Computer Science with specialization in Open Source Software and Open Standards Semester VI +91-9675785996