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. >> >>> >>>>>>>>>>>> >> >>> >>>>>>>>>>>> Regards, >> -- >> 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