You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@syncope.apache.org by Tushar Mishra <tu...@gmail.com> on 2016/06/01 11:00:12 UTC

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

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ò <il...@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ò <
> ilgrosso@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ò <
> >> ilgrosso@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 <tusharm567@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ò <
> >>>>>>> ilgrosso@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ò <
> >>>>>>>> ilgrosso@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
> >>>>>>>> <tu...@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

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
Update:
I have added the Formatting feature for the HTML Editor

TODO: TestCases

On Wed, Jul 27, 2016 at 6:59 PM Tushar Mishra <tu...@gmail.com> wrote:

> Thanks for addressing that. I'll rebase when I'm about to commit next.
> I am working on the auto-format feature right now - XSLT editor already
> has this feature (try using Ctrl+Shift+F).
> I will create the tests after I build this for the HTML Editor.
>
> On Wed, Jul 27, 2016 at 3:46 PM Francesco Chicchiriccò <
> ilgrosso@apache.org> wrote:
>
>> Hi Tushar,
>> FYI I have just pushed a commit
>>
>>
>> https://github.com/apache/syncope/commit/1f62e6fb91d0766a85015a99bf1269ad6eadf6f5
>>
>> addressing some legal aspects of the new artifact (i.e. the Eclipse IDE
>> Plugin) that will be downloadable since next stable release.
>>
>> About further tasks / improvements on SYNCOPE-809, I would enlist:
>>
>>   1. tests
>>   2. auto-format feature for HTML / XSLT editors
>>
>> Regards.
>>
>> On 22/07/2016 12:32, Tushar Mishra wrote:
>> > Thanks for the merge and the tweet. As I said before, I am working on
>> the
>> > tests for this module.
>> > If there are any other improvements you have in mind, please do tell me
>> so
>> > I can work on them during the weekend.
>> >
>> > Regards,
>> >
>> > On Fri, Jul 22, 2016 at 3:58 PM Francesco Chicchiriccò <
>> ilgrosso@apache.org>
>> > wrote:
>> >
>> >> As you might have seen, I have just merge PR #28 - this means we start
>> >> having an Eclipse plugin, cool :-)
>> >>
>> >> Nice job so far: now we need to finalize some stuff to have it properly
>> >> ready for wide usage.
>> >>
>> >> Regards.
>> >>
>> >> On 20/07/2016 16:46, Tushar Mishra wrote:
>> >>> Update:
>> >>> Solved issues #4 <https://github.com/tmess567/SYNCOPE-809/issues/4>
>> and
>> >> #9
>> >>> <https://github.com/tmess567/SYNCOPE-809/issues/9> and opened pull
>> >> request
>> >>> <https://github.com/apache/syncope/pull/28>
>> >>>
>> >>> I am making the suggested changes and preparing the next commit.
>> >>>
>> >>> On Mon, Jul 18, 2016 at 8:55 PM Tushar Mishra <tu...@gmail.com>
>> >> wrote:
>> >>>> I've added an issue <
>> https://github.com/tmess567/SYNCOPE-809/issues/21>
>> >>>> to track the progress on the p2 repository and I will resume work
>> with
>> >> the
>> >>>> pom manifest.
>> >>>> Also, I will try to start merging this project as a module of my
>> fork of
>> >>>> syncope <https://github.com/tmess567/syncope> to ensure rat and
>> >>>> checkstyle requirements are met.
>> >>>>
>> >>>> Regards,
>> >>>>
>> >>>> On Mon, Jul 18, 2016 at 8:33 PM Francesco Chicchiriccò <
>> >>>> ilgrosso@apache.org> wrote:
>> >>>>
>> >>>>> Please start a separate thread for this.
>> >>>>> Regards.
>> >>>>>
>> >>>>> On 16/07/2016 07:49, Tushar Mishra wrote:
>> >>>>>> I received an email from GSoC stating that during the final
>> >>>>> evaluations, I
>> >>>>>> will need to submit a link to the code written during the project.
>> See
>> >>>>>> https://developers.google.com/open-source/gsoc/help/work-product
>> >>>>>>
>> >>>>>> I believe that this should be the commits page
>> >>>>>> <https://github.com/tmess567/SYNCOPE-809/commits/master> of my
>> >> project
>> >>>>>> repository <https://github.com/tmess567/SYNCOPE-809>. Will this be
>> >> OK?
>> >>>>>> I am also working on updating and maintaining a set of tagged
>> posts on
>> >>>>> my
>> >>>>>> blog which can be added to the submitted links and might also be
>> >>>>>> helpful in documentation.
>> >>>>>>
>> >>>>>> 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
> Website: tusharmishra.in
> University of Petroleum and Energy Studies
> Computer Science with specialization in ​Open Source Software and Open
> Standards
> Semester VII
> +91-9675785996
>
-- 
Tushar Mishra
Website: tusharmishra.in
University of Petroleum and Energy Studies
Computer Science with specialization in ​Open Source Software and Open
Standards
Semester VII
+91-9675785996

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
Thanks for addressing that. I'll rebase when I'm about to commit next.
I am working on the auto-format feature right now - XSLT editor already has
this feature (try using Ctrl+Shift+F).
I will create the tests after I build this for the HTML Editor.

On Wed, Jul 27, 2016 at 3:46 PM Francesco Chicchiriccò <il...@apache.org>
wrote:

> Hi Tushar,
> FYI I have just pushed a commit
>
>
> https://github.com/apache/syncope/commit/1f62e6fb91d0766a85015a99bf1269ad6eadf6f5
>
> addressing some legal aspects of the new artifact (i.e. the Eclipse IDE
> Plugin) that will be downloadable since next stable release.
>
> About further tasks / improvements on SYNCOPE-809, I would enlist:
>
>   1. tests
>   2. auto-format feature for HTML / XSLT editors
>
> Regards.
>
> On 22/07/2016 12:32, Tushar Mishra wrote:
> > Thanks for the merge and the tweet. As I said before, I am working on the
> > tests for this module.
> > If there are any other improvements you have in mind, please do tell me
> so
> > I can work on them during the weekend.
> >
> > Regards,
> >
> > On Fri, Jul 22, 2016 at 3:58 PM Francesco Chicchiriccò <
> ilgrosso@apache.org>
> > wrote:
> >
> >> As you might have seen, I have just merge PR #28 - this means we start
> >> having an Eclipse plugin, cool :-)
> >>
> >> Nice job so far: now we need to finalize some stuff to have it properly
> >> ready for wide usage.
> >>
> >> Regards.
> >>
> >> On 20/07/2016 16:46, Tushar Mishra wrote:
> >>> Update:
> >>> Solved issues #4 <https://github.com/tmess567/SYNCOPE-809/issues/4>
> and
> >> #9
> >>> <https://github.com/tmess567/SYNCOPE-809/issues/9> and opened pull
> >> request
> >>> <https://github.com/apache/syncope/pull/28>
> >>>
> >>> I am making the suggested changes and preparing the next commit.
> >>>
> >>> On Mon, Jul 18, 2016 at 8:55 PM Tushar Mishra <tu...@gmail.com>
> >> wrote:
> >>>> I've added an issue <
> https://github.com/tmess567/SYNCOPE-809/issues/21>
> >>>> to track the progress on the p2 repository and I will resume work with
> >> the
> >>>> pom manifest.
> >>>> Also, I will try to start merging this project as a module of my fork
> of
> >>>> syncope <https://github.com/tmess567/syncope> to ensure rat and
> >>>> checkstyle requirements are met.
> >>>>
> >>>> Regards,
> >>>>
> >>>> On Mon, Jul 18, 2016 at 8:33 PM Francesco Chicchiriccò <
> >>>> ilgrosso@apache.org> wrote:
> >>>>
> >>>>> Please start a separate thread for this.
> >>>>> Regards.
> >>>>>
> >>>>> On 16/07/2016 07:49, Tushar Mishra wrote:
> >>>>>> I received an email from GSoC stating that during the final
> >>>>> evaluations, I
> >>>>>> will need to submit a link to the code written during the project.
> See
> >>>>>> https://developers.google.com/open-source/gsoc/help/work-product
> >>>>>>
> >>>>>> I believe that this should be the commits page
> >>>>>> <https://github.com/tmess567/SYNCOPE-809/commits/master> of my
> >> project
> >>>>>> repository <https://github.com/tmess567/SYNCOPE-809>. Will this be
> >> OK?
> >>>>>> I am also working on updating and maintaining a set of tagged posts
> on
> >>>>> my
> >>>>>> blog which can be added to the submitted links and might also be
> >>>>>> helpful in documentation.
> >>>>>>
> >>>>>> 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
Website: tusharmishra.in
University of Petroleum and Energy Studies
Computer Science with specialization in ​Open Source Software and Open
Standards
Semester VII
+91-9675785996

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Francesco Chicchiriccò <il...@apache.org>.
Hi Tushar,
FYI I have just pushed a commit

https://github.com/apache/syncope/commit/1f62e6fb91d0766a85015a99bf1269ad6eadf6f5

addressing some legal aspects of the new artifact (i.e. the Eclipse IDE 
Plugin) that will be downloadable since next stable release.

About further tasks / improvements on SYNCOPE-809, I would enlist:

  1. tests
  2. auto-format feature for HTML / XSLT editors

Regards.

On 22/07/2016 12:32, Tushar Mishra wrote:
> Thanks for the merge and the tweet. As I said before, I am working on the
> tests for this module.
> If there are any other improvements you have in mind, please do tell me so
> I can work on them during the weekend.
>
> Regards,
>
> On Fri, Jul 22, 2016 at 3:58 PM Francesco Chicchiricc� <il...@apache.org>
> wrote:
>
>> As you might have seen, I have just merge PR #28 - this means we start
>> having an Eclipse plugin, cool :-)
>>
>> Nice job so far: now we need to finalize some stuff to have it properly
>> ready for wide usage.
>>
>> Regards.
>>
>> On 20/07/2016 16:46, Tushar Mishra wrote:
>>> Update:
>>> Solved issues #4 <https://github.com/tmess567/SYNCOPE-809/issues/4> and
>> #9
>>> <https://github.com/tmess567/SYNCOPE-809/issues/9> and opened pull
>> request
>>> <https://github.com/apache/syncope/pull/28>
>>>
>>> I am making the suggested changes and preparing the next commit.
>>>
>>> On Mon, Jul 18, 2016 at 8:55 PM Tushar Mishra <tu...@gmail.com>
>> wrote:
>>>> I've added an issue <https://github.com/tmess567/SYNCOPE-809/issues/21>
>>>> to track the progress on the p2 repository and I will resume work with
>> the
>>>> pom manifest.
>>>> Also, I will try to start merging this project as a module of my fork of
>>>> syncope <https://github.com/tmess567/syncope> to ensure rat and
>>>> checkstyle requirements are met.
>>>>
>>>> Regards,
>>>>
>>>> On Mon, Jul 18, 2016 at 8:33 PM Francesco Chicchiricc� <
>>>> ilgrosso@apache.org> wrote:
>>>>
>>>>> Please start a separate thread for this.
>>>>> Regards.
>>>>>
>>>>> On 16/07/2016 07:49, Tushar Mishra wrote:
>>>>>> I received an email from GSoC stating that during the final
>>>>> evaluations, I
>>>>>> will need to submit a link to the code written during the project. See
>>>>>> https://developers.google.com/open-source/gsoc/help/work-product
>>>>>>
>>>>>> I believe that this should be the commits page
>>>>>> <https://github.com/tmess567/SYNCOPE-809/commits/master> of my
>> project
>>>>>> repository <https://github.com/tmess567/SYNCOPE-809>. Will this be
>> OK?
>>>>>> I am also working on updating and maintaining a set of tagged posts on
>>>>> my
>>>>>> blog which can be added to the submitted links and might also be
>>>>>> helpful in documentation.
>>>>>>
>>>>>> 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/


Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
Thanks for the merge and the tweet. As I said before, I am working on the
tests for this module.
If there are any other improvements you have in mind, please do tell me so
I can work on them during the weekend.

Regards,

On Fri, Jul 22, 2016 at 3:58 PM Francesco Chicchiriccò <il...@apache.org>
wrote:

> As you might have seen, I have just merge PR #28 - this means we start
> having an Eclipse plugin, cool :-)
>
> Nice job so far: now we need to finalize some stuff to have it properly
> ready for wide usage.
>
> Regards.
>
> On 20/07/2016 16:46, Tushar Mishra wrote:
> > Update:
> > Solved issues #4 <https://github.com/tmess567/SYNCOPE-809/issues/4> and
> #9
> > <https://github.com/tmess567/SYNCOPE-809/issues/9> and opened pull
> request
> > <https://github.com/apache/syncope/pull/28>
> >
> > I am making the suggested changes and preparing the next commit.
> >
> > On Mon, Jul 18, 2016 at 8:55 PM Tushar Mishra <tu...@gmail.com>
> wrote:
> >
> >> I've added an issue <https://github.com/tmess567/SYNCOPE-809/issues/21>
> >> to track the progress on the p2 repository and I will resume work with
> the
> >> pom manifest.
> >> Also, I will try to start merging this project as a module of my fork of
> >> syncope <https://github.com/tmess567/syncope> to ensure rat and
> >> checkstyle requirements are met.
> >>
> >> Regards,
> >>
> >> On Mon, Jul 18, 2016 at 8:33 PM Francesco Chicchiriccò <
> >> ilgrosso@apache.org> wrote:
> >>
> >>> Please start a separate thread for this.
> >>> Regards.
> >>>
> >>> On 16/07/2016 07:49, Tushar Mishra wrote:
> >>>> I received an email from GSoC stating that during the final
> >>> evaluations, I
> >>>> will need to submit a link to the code written during the project. See
> >>>> https://developers.google.com/open-source/gsoc/help/work-product
> >>>>
> >>>> I believe that this should be the commits page
> >>>> <https://github.com/tmess567/SYNCOPE-809/commits/master> of my
> project
> >>>> repository <https://github.com/tmess567/SYNCOPE-809>. Will this be
> OK?
> >>>>
> >>>> I am also working on updating and maintaining a set of tagged posts on
> >>> my
> >>>> blog which can be added to the submitted links and might also be
> >>>> helpful in documentation.
> >>>>
> >>>> 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
Website: tusharmishra.in
University of Petroleum and Energy Studies
Computer Science with specialization in ​Open Source Software and Open
Standards
Semester VII
+91-9675785996

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Francesco Chicchiriccò <il...@apache.org>.
As you might have seen, I have just merge PR #28 - this means we start 
having an Eclipse plugin, cool :-)

Nice job so far: now we need to finalize some stuff to have it properly 
ready for wide usage.

Regards.

On 20/07/2016 16:46, Tushar Mishra wrote:
> Update:
> Solved issues #4 <https://github.com/tmess567/SYNCOPE-809/issues/4> and #9
> <https://github.com/tmess567/SYNCOPE-809/issues/9> and opened pull request
> <https://github.com/apache/syncope/pull/28>
>
> I am making the suggested changes and preparing the next commit.
>
> On Mon, Jul 18, 2016 at 8:55 PM Tushar Mishra <tu...@gmail.com> wrote:
>
>> I've added an issue <https://github.com/tmess567/SYNCOPE-809/issues/21>
>> to track the progress on the p2 repository and I will resume work with the
>> pom manifest.
>> Also, I will try to start merging this project as a module of my fork of
>> syncope <https://github.com/tmess567/syncope> to ensure rat and
>> checkstyle requirements are met.
>>
>> Regards,
>>
>> On Mon, Jul 18, 2016 at 8:33 PM Francesco Chicchiricc� <
>> ilgrosso@apache.org> wrote:
>>
>>> Please start a separate thread for this.
>>> Regards.
>>>
>>> On 16/07/2016 07:49, Tushar Mishra wrote:
>>>> I received an email from GSoC stating that during the final
>>> evaluations, I
>>>> will need to submit a link to the code written during the project. See
>>>> https://developers.google.com/open-source/gsoc/help/work-product
>>>>
>>>> I believe that this should be the commits page
>>>> <https://github.com/tmess567/SYNCOPE-809/commits/master> of my project
>>>> repository <https://github.com/tmess567/SYNCOPE-809>. Will this be OK?
>>>>
>>>> I am also working on updating and maintaining a set of tagged posts on
>>> my
>>>> blog which can be added to the submitted links and might also be
>>>> helpful in documentation.
>>>>
>>>> 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/


Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
Update:
Solved issues #4 <https://github.com/tmess567/SYNCOPE-809/issues/4> and #9
<https://github.com/tmess567/SYNCOPE-809/issues/9> and opened pull request
<https://github.com/apache/syncope/pull/28>

I am making the suggested changes and preparing the next commit.

On Mon, Jul 18, 2016 at 8:55 PM Tushar Mishra <tu...@gmail.com> wrote:

> I've added an issue <https://github.com/tmess567/SYNCOPE-809/issues/21>
> to track the progress on the p2 repository and I will resume work with the
> pom manifest.
> Also, I will try to start merging this project as a module of my fork of
> syncope <https://github.com/tmess567/syncope> to ensure rat and
> checkstyle requirements are met.
>
> Regards,
>
> On Mon, Jul 18, 2016 at 8:33 PM Francesco Chicchiriccò <
> ilgrosso@apache.org> wrote:
>
>> Please start a separate thread for this.
>> Regards.
>>
>> On 16/07/2016 07:49, Tushar Mishra wrote:
>> > I received an email from GSoC stating that during the final
>> evaluations, I
>> > will need to submit a link to the code written during the project. See
>> > https://developers.google.com/open-source/gsoc/help/work-product
>> >
>> > I believe that this should be the commits page
>> > <https://github.com/tmess567/SYNCOPE-809/commits/master> of my project
>> > repository <https://github.com/tmess567/SYNCOPE-809>. Will this be OK?
>> >
>> > I am also working on updating and maintaining a set of tagged posts on
>> my
>> > blog which can be added to the submitted links and might also be
>> helpful in
>> > documentation.
>> >
>> > 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
> Website: tusharmishra.in
> University of Petroleum and Energy Studies
> Computer Science with specialization in ​Open Source Software and Open
> Standards
> Semester VII
> +91-9675785996
>
-- 
Tushar Mishra
Website: tusharmishra.in
University of Petroleum and Energy Studies
Computer Science with specialization in ​Open Source Software and Open
Standards
Semester VII
+91-9675785996

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
I've added an issue <https://github.com/tmess567/SYNCOPE-809/issues/21> to
track the progress on the p2 repository and I will resume work with the pom
manifest.
Also, I will try to start merging this project as a module of my fork of
syncope <https://github.com/tmess567/syncope> to ensure rat and checkstyle
requirements are met.

Regards,

On Mon, Jul 18, 2016 at 8:33 PM Francesco Chicchiriccò <il...@apache.org>
wrote:

> Please start a separate thread for this.
> Regards.
>
> On 16/07/2016 07:49, Tushar Mishra wrote:
> > I received an email from GSoC stating that during the final evaluations,
> I
> > will need to submit a link to the code written during the project. See
> > https://developers.google.com/open-source/gsoc/help/work-product
> >
> > I believe that this should be the commits page
> > <https://github.com/tmess567/SYNCOPE-809/commits/master> of my project
> > repository <https://github.com/tmess567/SYNCOPE-809>. Will this be OK?
> >
> > I am also working on updating and maintaining a set of tagged posts on my
> > blog which can be added to the submitted links and might also be helpful
> in
> > documentation.
> >
> > 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
Website: tusharmishra.in
University of Petroleum and Energy Studies
Computer Science with specialization in ​Open Source Software and Open
Standards
Semester VII
+91-9675785996

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Francesco Chicchiriccò <il...@apache.org>.
Please start a separate thread for this.
Regards.

On 16/07/2016 07:49, Tushar Mishra wrote:
> I received an email from GSoC stating that during the final evaluations, I
> will need to submit a link to the code written during the project. See
> https://developers.google.com/open-source/gsoc/help/work-product
>
> I believe that this should be the commits page
> <https://github.com/tmess567/SYNCOPE-809/commits/master> of my project
> repository <https://github.com/tmess567/SYNCOPE-809>. Will this be OK?
>
> I am also working on updating and maintaining a set of tagged posts on my
> blog which can be added to the submitted links and might also be helpful in
> documentation.
>
> 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/


Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Francesco Chicchiriccò <il...@apache.org>.
On 16/07/2016 07:34, Tushar Mishra wrote:
> I've posted the problem and the proposed solution on this issue page
> <https://github.com/tmess567/SYNCOPE-809/issues/9>. Please have a look and
> advise on the changes required.

Please check my latest comment there.
Regards.

> On Fri, Jul 15, 2016 at 8:23 PM Tushar Mishra <tu...@gmail.com> wrote:
>
>> This is being caused because tycho eclipse-plugin causes dependency skips.
>> Running a second build is successful. I am working on the poms to fix this.
>>
>>
>> On Fri, Jul 15, 2016 at 8:21 PM Francesco Chicchiricc� <
>> ilgrosso@apache.org> wrote:
>>
>>> On 15/07/2016 16:20, Tushar Mishra wrote:
>>>> Yeah, I just saw. I just pushed the solution. Please try again.
>>> Sorry, it did not work, apparently.
>>>
>>>> On Fri, Jul 15, 2016 at 7:47 PM Francesco Chicchiricc� <
>>> ilgrosso@apache.org>
>>>> wrote:
>>>>
>>>>> Hi,
>>>>> I am currently unable to build the project; see
>>>>>
>>>>> https://github.com/tmess567/SYNCOPE-809/issues/20
>>>>>
>>>>> Regards.
>>>>>
>>>>> On 12/07/2016 11:37, Tushar Mishra wrote:
>>>>>> Update:
>>>>>> The editors were completed last weekend (see 0208a4
>>>>>> <
>>> https://github.com/tmess567/SYNCOPE-809/commit/0208a46f8dbb7a978a0bb0ecc1d717af951db315
>>>>>> ),
>>>>>> now I am reading up on and writing tests for the plugin. I am
>>> currently
>>>>>> using the demo deployment available here, but once this project is
>>> added
>>>>> to
>>>>>> the syncope project, I will replace it with the server generated for
>>>>> tests.
>>>>>> I have also commented on an issue
>>>>>> <https://github.com/tmess567/SYNCOPE-809/issues/5> regarding the
>>>>> MANIFEST
>>>>>> file which might need to be placed (even if it is empty) to allow
>>> tycho
>>>>> to
>>>>>> build the project as an eclipse plugin and not as a maven project. I
>>>>>> acknowledge that this is a feasible solution and will be trying to
>>> solve
>>>>>> this problem as well.
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> On Tue, Jul 5, 2016 at 3:52 PM Tushar Mishra <tu...@gmail.com>
>>>>> wrote:
>>>>>>> The XML and XML Schema Editors are designed for their specific files
>>> and
>>>>>>> if I try to open html files using any of those, they throw fatal
>>> errors.
>>>>>>> Besides the separate design and source pages of such editors
>>> wouldn't be
>>>>>>> compatible with html text anyway since they are made to parse xml.
>>>>>>>
>>>>>>> I will try and work out the problems with the html editor by
>>> tomorrow.
>>>>> If
>>>>>>> it doesn't work by then, it would be better to go with a simple text
>>>>> editor
>>>>>>> for now and work on this as a feature once the basic plugin is done.
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Jul 5, 2016 at 3:41 PM Francesco Chicchiricc� <
>>>>> ilgrosso@apache.org>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> On 05/07/2016 12:09, Tushar Mishra wrote:
>>>>>>>>> Eclipse has the following options to open an html file
>>>>>>>>> Web Browser
>>>>>>>>> Text Editor
>>>>>>>>> System Editor (Opens up in Host OS)
>>>>>>>>> Schema HTML Viewer
>>>>>>>>>
>>>>>>>>> None of these provide any of the expected Editor features which is
>>> why
>>>>>>>> I am
>>>>>>>>> working on this. I can later add the web browser as a page in the
>>>>>>>> editor to
>>>>>>>>> provide extra functionality, but syntax highlighting and content
>>>>> assist
>>>>>>>>> should be included in my opinion.
>>>>>>>>>
>>>>>>>>> Eclipse does include an XML Schema Editor which can be used for the
>>>>> XSL
>>>>>>>>> formats and I plan on using it.
>>>>>>>> Not even a bare XML editor? You could use that in first place for
>>> both
>>>>>>>> HTML and XSLT.
>>>>>>>> Regards.
>>>>>>>>
>>>>>>>>> On Tue, Jul 5, 2016 at 3:26 PM Francesco Chicchiricc� <
>>>>>>>> ilgrosso@apache.org>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> On 05/07/2016 11:53, Tushar Mishra wrote:
>>>>>>>>>>> Hello,
>>>>>>>>>>>
>>>>>>>>>>> I would like to update you on my progress. I am currently
>>> working on
>>>>>>>> the
>>>>>>>>>>> HTML Editor and syntax highlighting, content assist.
>>>>>>>>>>>
>>>>>>>>>>> Instead of building it from scratch, I am trying to use the
>>> classes
>>>>>>>>>>> available in [1]. But I am facing some problems in doing so. The
>>>>>>>>>> Preference
>>>>>>>>>>> store used in the amateras project is separate from my own when I
>>>>>>>> import
>>>>>>>>>> it
>>>>>>>>>>> as a jar. I am adopting multiple approaches in doing this and I
>>> have
>>>>>>>> also
>>>>>>>>>>> contacted the author of the repository to help out. This might
>>> take
>>>>>>>> some
>>>>>>>>>>> time.
>>>>>>>>>> Couldn't you just rely on the default HTML editor in Eclipse? I
>>>>>>>>>> understand that [1] is more advanced, but we can take it as an
>>>>>>>> improvement.
>>>>>>>>>> Regards.
>>>>>>>>>>
>>>>>>>>>>> [1] : https://github.com/takezoe/amateras-html-editor
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>>
>>>>>>>>>>> On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiricc� <
>>>>>>>>>> ilgrosso@apache.org>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> On 29/06/2016 11:48, Tushar Mishra wrote:
>>>>>>>>>>>>> Update:
>>>>>>>>>>>>> 1. Added refresh button
>>>>>>>>>>>>> 2. Handled empty templates
>>>>>>>>>>>>>
>>>>>>>>>>>>> TODO:
>>>>>>>>>>>>> 1. Saving templates (using setFormat)
>>>>>>>>>>>>> 2. HTML and XSLT editors
>>>>>>>>>>>>> This will include Syntax Highlighting, Content Assist
>>> (including
>>>>>>>>>> syncope
>>>>>>>>>>>>> specific variables, as stated here
>>>>>>>>>>>>> <
>>> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
>>>>>>>>>>>>> )
>>>>>>>>>>>> Please open issues on your GitHub repos for all the tasks left
>>> on
>>>>> the
>>>>>>>>>>>> project (including the two above).
>>>>>>>>>>>> This will help tracking your work.
>>>>>>>>>>>>
>>>>>>>>>>>> Regards.
>>>>>>>>>>>>
>>>>>>>>>>>>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>>>>>>>>>>>> <
>>> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>>>>>>>>>>>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <
>>>>> tusharm567@gmail.com
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>> Update: Fixed Issue #5 <
>>>>>>>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/5>
>>>>>>>>>>>>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <
>>>>>>>> tusharm567@gmail.com>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 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 <
>>>>>>>> tusharm567@gmail.com>
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks, I'll look into it.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiricc� <
>>>>>>>>>>>>>>>> ilgrosso@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 <
>>>>>>>>>> tusharm567@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� <
>>>>>>>>>>>>>>>>> ilgrosso@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 <
>>>>>>>>>>>> tusharm567@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� <
>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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�
>>>>> <
>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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�
>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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 <
>>>>>>>>>>>>>>>>>>>>>>> tusharm567@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� <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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�
>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <tu...@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/

-- 
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/


Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
I received an email from GSoC stating that during the final evaluations, I
will need to submit a link to the code written during the project. See
https://developers.google.com/open-source/gsoc/help/work-product

I believe that this should be the commits page
<https://github.com/tmess567/SYNCOPE-809/commits/master> of my project
repository <https://github.com/tmess567/SYNCOPE-809>. Will this be OK?

I am also working on updating and maintaining a set of tagged posts on my
blog which can be added to the submitted links and might also be helpful in
documentation.

Regards,

On Sat, Jul 16, 2016 at 11:04 AM Tushar Mishra <tu...@gmail.com> wrote:

> I've posted the problem and the proposed solution on this issue page
> <https://github.com/tmess567/SYNCOPE-809/issues/9>. Please have a look
> and advise on the changes required.
>
> On Fri, Jul 15, 2016 at 8:23 PM Tushar Mishra <tu...@gmail.com>
> wrote:
>
>> This is being caused because tycho eclipse-plugin causes dependency
>> skips. Running a second build is successful. I am working on the poms to
>> fix this.
>>
>>
>> On Fri, Jul 15, 2016 at 8:21 PM Francesco Chicchiriccò <
>> ilgrosso@apache.org> wrote:
>>
>>> On 15/07/2016 16:20, Tushar Mishra wrote:
>>> > Yeah, I just saw. I just pushed the solution. Please try again.
>>>
>>> Sorry, it did not work, apparently.
>>>
>>> > On Fri, Jul 15, 2016 at 7:47 PM Francesco Chicchiriccò <
>>> ilgrosso@apache.org>
>>> > wrote:
>>> >
>>> >> Hi,
>>> >> I am currently unable to build the project; see
>>> >>
>>> >> https://github.com/tmess567/SYNCOPE-809/issues/20
>>> >>
>>> >> Regards.
>>> >>
>>> >> On 12/07/2016 11:37, Tushar Mishra wrote:
>>> >>> Update:
>>> >>> The editors were completed last weekend (see 0208a4
>>> >>> <
>>> >>
>>> https://github.com/tmess567/SYNCOPE-809/commit/0208a46f8dbb7a978a0bb0ecc1d717af951db315
>>> >>> ),
>>> >>> now I am reading up on and writing tests for the plugin. I am
>>> currently
>>> >>> using the demo deployment available here, but once this project is
>>> added
>>> >> to
>>> >>> the syncope project, I will replace it with the server generated for
>>> >> tests.
>>> >>> I have also commented on an issue
>>> >>> <https://github.com/tmess567/SYNCOPE-809/issues/5> regarding the
>>> >> MANIFEST
>>> >>> file which might need to be placed (even if it is empty) to allow
>>> tycho
>>> >> to
>>> >>> build the project as an eclipse plugin and not as a maven project. I
>>> >>> acknowledge that this is a feasible solution and will be trying to
>>> solve
>>> >>> this problem as well.
>>> >>>
>>> >>> Regards,
>>> >>>
>>> >>> On Tue, Jul 5, 2016 at 3:52 PM Tushar Mishra <tu...@gmail.com>
>>> >> wrote:
>>> >>>> The XML and XML Schema Editors are designed for their specific
>>> files and
>>> >>>> if I try to open html files using any of those, they throw fatal
>>> errors.
>>> >>>> Besides the separate design and source pages of such editors
>>> wouldn't be
>>> >>>> compatible with html text anyway since they are made to parse xml.
>>> >>>>
>>> >>>> I will try and work out the problems with the html editor by
>>> tomorrow.
>>> >> If
>>> >>>> it doesn't work by then, it would be better to go with a simple text
>>> >> editor
>>> >>>> for now and work on this as a feature once the basic plugin is done.
>>> >>>>
>>> >>>>
>>> >>>> On Tue, Jul 5, 2016 at 3:41 PM Francesco Chicchiriccò <
>>> >> ilgrosso@apache.org>
>>> >>>> wrote:
>>> >>>>
>>> >>>>> On 05/07/2016 12:09, Tushar Mishra wrote:
>>> >>>>>> Eclipse has the following options to open an html file
>>> >>>>>> Web Browser
>>> >>>>>> Text Editor
>>> >>>>>> System Editor (Opens up in Host OS)
>>> >>>>>> Schema HTML Viewer
>>> >>>>>>
>>> >>>>>> None of these provide any of the expected Editor features which
>>> is why
>>> >>>>> I am
>>> >>>>>> working on this. I can later add the web browser as a page in the
>>> >>>>> editor to
>>> >>>>>> provide extra functionality, but syntax highlighting and content
>>> >> assist
>>> >>>>>> should be included in my opinion.
>>> >>>>>>
>>> >>>>>> Eclipse does include an XML Schema Editor which can be used for
>>> the
>>> >> XSL
>>> >>>>>> formats and I plan on using it.
>>> >>>>> Not even a bare XML editor? You could use that in first place for
>>> both
>>> >>>>> HTML and XSLT.
>>> >>>>> Regards.
>>> >>>>>
>>> >>>>>> On Tue, Jul 5, 2016 at 3:26 PM Francesco Chicchiriccò <
>>> >>>>> ilgrosso@apache.org>
>>> >>>>>> wrote:
>>> >>>>>>
>>> >>>>>>> On 05/07/2016 11:53, Tushar Mishra wrote:
>>> >>>>>>>> Hello,
>>> >>>>>>>>
>>> >>>>>>>> I would like to update you on my progress. I am currently
>>> working on
>>> >>>>> the
>>> >>>>>>>> HTML Editor and syntax highlighting, content assist.
>>> >>>>>>>>
>>> >>>>>>>> Instead of building it from scratch, I am trying to use the
>>> classes
>>> >>>>>>>> available in [1]. But I am facing some problems in doing so. The
>>> >>>>>>> Preference
>>> >>>>>>>> store used in the amateras project is separate from my own when
>>> I
>>> >>>>> import
>>> >>>>>>> it
>>> >>>>>>>> as a jar. I am adopting multiple approaches in doing this and I
>>> have
>>> >>>>> also
>>> >>>>>>>> contacted the author of the repository to help out. This might
>>> take
>>> >>>>> some
>>> >>>>>>>> time.
>>> >>>>>>> Couldn't you just rely on the default HTML editor in Eclipse? I
>>> >>>>>>> understand that [1] is more advanced, but we can take it as an
>>> >>>>> improvement.
>>> >>>>>>> Regards.
>>> >>>>>>>
>>> >>>>>>>> [1] : https://github.com/takezoe/amateras-html-editor
>>> >>>>>>>>
>>> >>>>>>>> Regards,
>>> >>>>>>>>
>>> >>>>>>>> On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiriccò <
>>> >>>>>>> ilgrosso@apache.org>
>>> >>>>>>>> wrote:
>>> >>>>>>>>
>>> >>>>>>>>> On 29/06/2016 11:48, Tushar Mishra wrote:
>>> >>>>>>>>>> Update:
>>> >>>>>>>>>> 1. Added refresh button
>>> >>>>>>>>>> 2. Handled empty templates
>>> >>>>>>>>>>
>>> >>>>>>>>>> TODO:
>>> >>>>>>>>>> 1. Saving templates (using setFormat)
>>> >>>>>>>>>> 2. HTML and XSLT editors
>>> >>>>>>>>>> This will include Syntax Highlighting, Content Assist
>>> (including
>>> >>>>>>> syncope
>>> >>>>>>>>>> specific variables, as stated here
>>> >>>>>>>>>> <
>>> >>
>>> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
>>> >>>>>>>>>> )
>>> >>>>>>>>> Please open issues on your GitHub repos for all the tasks left
>>> on
>>> >> the
>>> >>>>>>>>> project (including the two above).
>>> >>>>>>>>> This will help tracking your work.
>>> >>>>>>>>>
>>> >>>>>>>>> Regards.
>>> >>>>>>>>>
>>> >>>>>>>>>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>> >>>>>>>>>> <
>>> >>
>>> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>> >>>>>>>>>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <
>>> >> tusharm567@gmail.com
>>> >>>>>>>>> wrote:
>>> >>>>>>>>>>> Update: Fixed Issue #5 <
>>> >>>>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/5>
>>> >>>>>>>>>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
>>> >>>>>>>>>>>
>>> >>>>>>>>>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <
>>> >>>>> tusharm567@gmail.com>
>>> >>>>>>>>>>> wrote:
>>> >>>>>>>>>>>
>>> >>>>>>>>>>>> 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 <
>>> >>>>> tusharm567@gmail.com>
>>> >>>>>>>>>>>> wrote:
>>> >>>>>>>>>>>>
>>> >>>>>>>>>>>>> Thanks, I'll look into it.
>>> >>>>>>>>>>>>>
>>> >>>>>>>>>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <
>>> >>>>>>>>>>>>> ilgrosso@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 <
>>> >>>>>>> tusharm567@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ò <
>>> >>>>>>>>>>>>>> ilgrosso@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 <
>>> >>>>>>>>> tusharm567@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ò <
>>> >>>>>>>>>>>>>>>>>>> ilgrosso@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ò
>>> >> <
>>> >>>>>>>>>>>>>>>>>>>> ilgrosso@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ò
>>> >>>>> <
>>> >>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
>>> <
>>> >>>>>>>>>>>>>>>>>>>> tusharm567@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ò <
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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ò
>>> >>>>>>>>>>>>>> <
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> <tu...@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/
>>>
>>> --
>>> 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 VII
>> +91-9675785996
>>
> --
> Tushar Mishra
> University of Petroleum and Energy Studies
> Computer Science with specialization in ​Open Source Software and Open
> Standards
> Semester VII
> +91-9675785996
>
-- 
Tushar Mishra
University of Petroleum and Energy Studies
Computer Science with specialization in ​Open Source Software and Open
Standards
Semester VII
+91-9675785996

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
I've posted the problem and the proposed solution on this issue page
<https://github.com/tmess567/SYNCOPE-809/issues/9>. Please have a look and
advise on the changes required.

On Fri, Jul 15, 2016 at 8:23 PM Tushar Mishra <tu...@gmail.com> wrote:

> This is being caused because tycho eclipse-plugin causes dependency skips.
> Running a second build is successful. I am working on the poms to fix this.
>
>
> On Fri, Jul 15, 2016 at 8:21 PM Francesco Chicchiriccò <
> ilgrosso@apache.org> wrote:
>
>> On 15/07/2016 16:20, Tushar Mishra wrote:
>> > Yeah, I just saw. I just pushed the solution. Please try again.
>>
>> Sorry, it did not work, apparently.
>>
>> > On Fri, Jul 15, 2016 at 7:47 PM Francesco Chicchiriccò <
>> ilgrosso@apache.org>
>> > wrote:
>> >
>> >> Hi,
>> >> I am currently unable to build the project; see
>> >>
>> >> https://github.com/tmess567/SYNCOPE-809/issues/20
>> >>
>> >> Regards.
>> >>
>> >> On 12/07/2016 11:37, Tushar Mishra wrote:
>> >>> Update:
>> >>> The editors were completed last weekend (see 0208a4
>> >>> <
>> >>
>> https://github.com/tmess567/SYNCOPE-809/commit/0208a46f8dbb7a978a0bb0ecc1d717af951db315
>> >>> ),
>> >>> now I am reading up on and writing tests for the plugin. I am
>> currently
>> >>> using the demo deployment available here, but once this project is
>> added
>> >> to
>> >>> the syncope project, I will replace it with the server generated for
>> >> tests.
>> >>> I have also commented on an issue
>> >>> <https://github.com/tmess567/SYNCOPE-809/issues/5> regarding the
>> >> MANIFEST
>> >>> file which might need to be placed (even if it is empty) to allow
>> tycho
>> >> to
>> >>> build the project as an eclipse plugin and not as a maven project. I
>> >>> acknowledge that this is a feasible solution and will be trying to
>> solve
>> >>> this problem as well.
>> >>>
>> >>> Regards,
>> >>>
>> >>> On Tue, Jul 5, 2016 at 3:52 PM Tushar Mishra <tu...@gmail.com>
>> >> wrote:
>> >>>> The XML and XML Schema Editors are designed for their specific files
>> and
>> >>>> if I try to open html files using any of those, they throw fatal
>> errors.
>> >>>> Besides the separate design and source pages of such editors
>> wouldn't be
>> >>>> compatible with html text anyway since they are made to parse xml.
>> >>>>
>> >>>> I will try and work out the problems with the html editor by
>> tomorrow.
>> >> If
>> >>>> it doesn't work by then, it would be better to go with a simple text
>> >> editor
>> >>>> for now and work on this as a feature once the basic plugin is done.
>> >>>>
>> >>>>
>> >>>> On Tue, Jul 5, 2016 at 3:41 PM Francesco Chicchiriccò <
>> >> ilgrosso@apache.org>
>> >>>> wrote:
>> >>>>
>> >>>>> On 05/07/2016 12:09, Tushar Mishra wrote:
>> >>>>>> Eclipse has the following options to open an html file
>> >>>>>> Web Browser
>> >>>>>> Text Editor
>> >>>>>> System Editor (Opens up in Host OS)
>> >>>>>> Schema HTML Viewer
>> >>>>>>
>> >>>>>> None of these provide any of the expected Editor features which is
>> why
>> >>>>> I am
>> >>>>>> working on this. I can later add the web browser as a page in the
>> >>>>> editor to
>> >>>>>> provide extra functionality, but syntax highlighting and content
>> >> assist
>> >>>>>> should be included in my opinion.
>> >>>>>>
>> >>>>>> Eclipse does include an XML Schema Editor which can be used for the
>> >> XSL
>> >>>>>> formats and I plan on using it.
>> >>>>> Not even a bare XML editor? You could use that in first place for
>> both
>> >>>>> HTML and XSLT.
>> >>>>> Regards.
>> >>>>>
>> >>>>>> On Tue, Jul 5, 2016 at 3:26 PM Francesco Chicchiriccò <
>> >>>>> ilgrosso@apache.org>
>> >>>>>> wrote:
>> >>>>>>
>> >>>>>>> On 05/07/2016 11:53, Tushar Mishra wrote:
>> >>>>>>>> Hello,
>> >>>>>>>>
>> >>>>>>>> I would like to update you on my progress. I am currently
>> working on
>> >>>>> the
>> >>>>>>>> HTML Editor and syntax highlighting, content assist.
>> >>>>>>>>
>> >>>>>>>> Instead of building it from scratch, I am trying to use the
>> classes
>> >>>>>>>> available in [1]. But I am facing some problems in doing so. The
>> >>>>>>> Preference
>> >>>>>>>> store used in the amateras project is separate from my own when I
>> >>>>> import
>> >>>>>>> it
>> >>>>>>>> as a jar. I am adopting multiple approaches in doing this and I
>> have
>> >>>>> also
>> >>>>>>>> contacted the author of the repository to help out. This might
>> take
>> >>>>> some
>> >>>>>>>> time.
>> >>>>>>> Couldn't you just rely on the default HTML editor in Eclipse? I
>> >>>>>>> understand that [1] is more advanced, but we can take it as an
>> >>>>> improvement.
>> >>>>>>> Regards.
>> >>>>>>>
>> >>>>>>>> [1] : https://github.com/takezoe/amateras-html-editor
>> >>>>>>>>
>> >>>>>>>> Regards,
>> >>>>>>>>
>> >>>>>>>> On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiriccò <
>> >>>>>>> ilgrosso@apache.org>
>> >>>>>>>> wrote:
>> >>>>>>>>
>> >>>>>>>>> On 29/06/2016 11:48, Tushar Mishra wrote:
>> >>>>>>>>>> Update:
>> >>>>>>>>>> 1. Added refresh button
>> >>>>>>>>>> 2. Handled empty templates
>> >>>>>>>>>>
>> >>>>>>>>>> TODO:
>> >>>>>>>>>> 1. Saving templates (using setFormat)
>> >>>>>>>>>> 2. HTML and XSLT editors
>> >>>>>>>>>> This will include Syntax Highlighting, Content Assist
>> (including
>> >>>>>>> syncope
>> >>>>>>>>>> specific variables, as stated here
>> >>>>>>>>>> <
>> >>
>> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
>> >>>>>>>>>> )
>> >>>>>>>>> Please open issues on your GitHub repos for all the tasks left
>> on
>> >> the
>> >>>>>>>>> project (including the two above).
>> >>>>>>>>> This will help tracking your work.
>> >>>>>>>>>
>> >>>>>>>>> Regards.
>> >>>>>>>>>
>> >>>>>>>>>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>> >>>>>>>>>> <
>> >>
>> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>> >>>>>>>>>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <
>> >> tusharm567@gmail.com
>> >>>>>>>>> wrote:
>> >>>>>>>>>>> Update: Fixed Issue #5 <
>> >>>>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/5>
>> >>>>>>>>>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
>> >>>>>>>>>>>
>> >>>>>>>>>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <
>> >>>>> tusharm567@gmail.com>
>> >>>>>>>>>>> wrote:
>> >>>>>>>>>>>
>> >>>>>>>>>>>> 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 <
>> >>>>> tusharm567@gmail.com>
>> >>>>>>>>>>>> wrote:
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>> Thanks, I'll look into it.
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <
>> >>>>>>>>>>>>> ilgrosso@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 <
>> >>>>>>> tusharm567@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ò <
>> >>>>>>>>>>>>>> ilgrosso@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 <
>> >>>>>>>>> tusharm567@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ò <
>> >>>>>>>>>>>>>>>>>>> ilgrosso@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ò
>> >> <
>> >>>>>>>>>>>>>>>>>>>> ilgrosso@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ò
>> >>>>> <
>> >>>>>>>>>>>>>>>>>>>>>> ilgrosso@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 <
>> >>>>>>>>>>>>>>>>>>>> tusharm567@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ò <
>> >>>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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ò
>> >>>>>>>>>>>>>> <
>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> <tu...@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/
>>
>> --
>> 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 VII
> +91-9675785996
>
-- 
Tushar Mishra
University of Petroleum and Energy Studies
Computer Science with specialization in ​Open Source Software and Open
Standards
Semester VII
+91-9675785996

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
This is being caused because tycho eclipse-plugin causes dependency skips.
Running a second build is successful. I am working on the poms to fix this.

On Fri, Jul 15, 2016 at 8:21 PM Francesco Chicchiriccò <il...@apache.org>
wrote:

> On 15/07/2016 16:20, Tushar Mishra wrote:
> > Yeah, I just saw. I just pushed the solution. Please try again.
>
> Sorry, it did not work, apparently.
>
> > On Fri, Jul 15, 2016 at 7:47 PM Francesco Chicchiriccò <
> ilgrosso@apache.org>
> > wrote:
> >
> >> Hi,
> >> I am currently unable to build the project; see
> >>
> >> https://github.com/tmess567/SYNCOPE-809/issues/20
> >>
> >> Regards.
> >>
> >> On 12/07/2016 11:37, Tushar Mishra wrote:
> >>> Update:
> >>> The editors were completed last weekend (see 0208a4
> >>> <
> >>
> https://github.com/tmess567/SYNCOPE-809/commit/0208a46f8dbb7a978a0bb0ecc1d717af951db315
> >>> ),
> >>> now I am reading up on and writing tests for the plugin. I am currently
> >>> using the demo deployment available here, but once this project is
> added
> >> to
> >>> the syncope project, I will replace it with the server generated for
> >> tests.
> >>> I have also commented on an issue
> >>> <https://github.com/tmess567/SYNCOPE-809/issues/5> regarding the
> >> MANIFEST
> >>> file which might need to be placed (even if it is empty) to allow tycho
> >> to
> >>> build the project as an eclipse plugin and not as a maven project. I
> >>> acknowledge that this is a feasible solution and will be trying to
> solve
> >>> this problem as well.
> >>>
> >>> Regards,
> >>>
> >>> On Tue, Jul 5, 2016 at 3:52 PM Tushar Mishra <tu...@gmail.com>
> >> wrote:
> >>>> The XML and XML Schema Editors are designed for their specific files
> and
> >>>> if I try to open html files using any of those, they throw fatal
> errors.
> >>>> Besides the separate design and source pages of such editors wouldn't
> be
> >>>> compatible with html text anyway since they are made to parse xml.
> >>>>
> >>>> I will try and work out the problems with the html editor by tomorrow.
> >> If
> >>>> it doesn't work by then, it would be better to go with a simple text
> >> editor
> >>>> for now and work on this as a feature once the basic plugin is done.
> >>>>
> >>>>
> >>>> On Tue, Jul 5, 2016 at 3:41 PM Francesco Chicchiriccò <
> >> ilgrosso@apache.org>
> >>>> wrote:
> >>>>
> >>>>> On 05/07/2016 12:09, Tushar Mishra wrote:
> >>>>>> Eclipse has the following options to open an html file
> >>>>>> Web Browser
> >>>>>> Text Editor
> >>>>>> System Editor (Opens up in Host OS)
> >>>>>> Schema HTML Viewer
> >>>>>>
> >>>>>> None of these provide any of the expected Editor features which is
> why
> >>>>> I am
> >>>>>> working on this. I can later add the web browser as a page in the
> >>>>> editor to
> >>>>>> provide extra functionality, but syntax highlighting and content
> >> assist
> >>>>>> should be included in my opinion.
> >>>>>>
> >>>>>> Eclipse does include an XML Schema Editor which can be used for the
> >> XSL
> >>>>>> formats and I plan on using it.
> >>>>> Not even a bare XML editor? You could use that in first place for
> both
> >>>>> HTML and XSLT.
> >>>>> Regards.
> >>>>>
> >>>>>> On Tue, Jul 5, 2016 at 3:26 PM Francesco Chicchiriccò <
> >>>>> ilgrosso@apache.org>
> >>>>>> wrote:
> >>>>>>
> >>>>>>> On 05/07/2016 11:53, Tushar Mishra wrote:
> >>>>>>>> Hello,
> >>>>>>>>
> >>>>>>>> I would like to update you on my progress. I am currently working
> on
> >>>>> the
> >>>>>>>> HTML Editor and syntax highlighting, content assist.
> >>>>>>>>
> >>>>>>>> Instead of building it from scratch, I am trying to use the
> classes
> >>>>>>>> available in [1]. But I am facing some problems in doing so. The
> >>>>>>> Preference
> >>>>>>>> store used in the amateras project is separate from my own when I
> >>>>> import
> >>>>>>> it
> >>>>>>>> as a jar. I am adopting multiple approaches in doing this and I
> have
> >>>>> also
> >>>>>>>> contacted the author of the repository to help out. This might
> take
> >>>>> some
> >>>>>>>> time.
> >>>>>>> Couldn't you just rely on the default HTML editor in Eclipse? I
> >>>>>>> understand that [1] is more advanced, but we can take it as an
> >>>>> improvement.
> >>>>>>> Regards.
> >>>>>>>
> >>>>>>>> [1] : https://github.com/takezoe/amateras-html-editor
> >>>>>>>>
> >>>>>>>> Regards,
> >>>>>>>>
> >>>>>>>> On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiriccò <
> >>>>>>> ilgrosso@apache.org>
> >>>>>>>> wrote:
> >>>>>>>>
> >>>>>>>>> On 29/06/2016 11:48, Tushar Mishra wrote:
> >>>>>>>>>> Update:
> >>>>>>>>>> 1. Added refresh button
> >>>>>>>>>> 2. Handled empty templates
> >>>>>>>>>>
> >>>>>>>>>> TODO:
> >>>>>>>>>> 1. Saving templates (using setFormat)
> >>>>>>>>>> 2. HTML and XSLT editors
> >>>>>>>>>> This will include Syntax Highlighting, Content Assist (including
> >>>>>>> syncope
> >>>>>>>>>> specific variables, as stated here
> >>>>>>>>>> <
> >>
> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
> >>>>>>>>>> )
> >>>>>>>>> Please open issues on your GitHub repos for all the tasks left on
> >> the
> >>>>>>>>> project (including the two above).
> >>>>>>>>> This will help tracking your work.
> >>>>>>>>>
> >>>>>>>>> Regards.
> >>>>>>>>>
> >>>>>>>>>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
> >>>>>>>>>> <
> >>
> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
> >>>>>>>>>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <
> >> tusharm567@gmail.com
> >>>>>>>>> wrote:
> >>>>>>>>>>> Update: Fixed Issue #5 <
> >>>>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/5>
> >>>>>>>>>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
> >>>>>>>>>>>
> >>>>>>>>>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <
> >>>>> tusharm567@gmail.com>
> >>>>>>>>>>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>>> 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 <
> >>>>> tusharm567@gmail.com>
> >>>>>>>>>>>> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>>> Thanks, I'll look into it.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <
> >>>>>>>>>>>>> ilgrosso@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 <
> >>>>>>> tusharm567@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ò <
> >>>>>>>>>>>>>> ilgrosso@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 <
> >>>>>>>>> tusharm567@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ò
> <
> >>>>>>>>>>>>>>>>>>> ilgrosso@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ò
> >> <
> >>>>>>>>>>>>>>>>>>>> ilgrosso@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ò
> >>>>> <
> >>>>>>>>>>>>>>>>>>>>>> ilgrosso@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 <
> >>>>>>>>>>>>>>>>>>>> tusharm567@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ò <
> >>>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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ò
> >>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> <tu...@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/
>
> --
> 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 VII
+91-9675785996

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Francesco Chicchiriccò <il...@apache.org>.
On 15/07/2016 16:20, Tushar Mishra wrote:
> Yeah, I just saw. I just pushed the solution. Please try again.

Sorry, it did not work, apparently.

> On Fri, Jul 15, 2016 at 7:47 PM Francesco Chicchiricc� <il...@apache.org>
> wrote:
>
>> Hi,
>> I am currently unable to build the project; see
>>
>> https://github.com/tmess567/SYNCOPE-809/issues/20
>>
>> Regards.
>>
>> On 12/07/2016 11:37, Tushar Mishra wrote:
>>> Update:
>>> The editors were completed last weekend (see 0208a4
>>> <
>> https://github.com/tmess567/SYNCOPE-809/commit/0208a46f8dbb7a978a0bb0ecc1d717af951db315
>>> ),
>>> now I am reading up on and writing tests for the plugin. I am currently
>>> using the demo deployment available here, but once this project is added
>> to
>>> the syncope project, I will replace it with the server generated for
>> tests.
>>> I have also commented on an issue
>>> <https://github.com/tmess567/SYNCOPE-809/issues/5> regarding the
>> MANIFEST
>>> file which might need to be placed (even if it is empty) to allow tycho
>> to
>>> build the project as an eclipse plugin and not as a maven project. I
>>> acknowledge that this is a feasible solution and will be trying to solve
>>> this problem as well.
>>>
>>> Regards,
>>>
>>> On Tue, Jul 5, 2016 at 3:52 PM Tushar Mishra <tu...@gmail.com>
>> wrote:
>>>> The XML and XML Schema Editors are designed for their specific files and
>>>> if I try to open html files using any of those, they throw fatal errors.
>>>> Besides the separate design and source pages of such editors wouldn't be
>>>> compatible with html text anyway since they are made to parse xml.
>>>>
>>>> I will try and work out the problems with the html editor by tomorrow.
>> If
>>>> it doesn't work by then, it would be better to go with a simple text
>> editor
>>>> for now and work on this as a feature once the basic plugin is done.
>>>>
>>>>
>>>> On Tue, Jul 5, 2016 at 3:41 PM Francesco Chicchiricc� <
>> ilgrosso@apache.org>
>>>> wrote:
>>>>
>>>>> On 05/07/2016 12:09, Tushar Mishra wrote:
>>>>>> Eclipse has the following options to open an html file
>>>>>> Web Browser
>>>>>> Text Editor
>>>>>> System Editor (Opens up in Host OS)
>>>>>> Schema HTML Viewer
>>>>>>
>>>>>> None of these provide any of the expected Editor features which is why
>>>>> I am
>>>>>> working on this. I can later add the web browser as a page in the
>>>>> editor to
>>>>>> provide extra functionality, but syntax highlighting and content
>> assist
>>>>>> should be included in my opinion.
>>>>>>
>>>>>> Eclipse does include an XML Schema Editor which can be used for the
>> XSL
>>>>>> formats and I plan on using it.
>>>>> Not even a bare XML editor? You could use that in first place for both
>>>>> HTML and XSLT.
>>>>> Regards.
>>>>>
>>>>>> On Tue, Jul 5, 2016 at 3:26 PM Francesco Chicchiricc� <
>>>>> ilgrosso@apache.org>
>>>>>> wrote:
>>>>>>
>>>>>>> On 05/07/2016 11:53, Tushar Mishra wrote:
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> I would like to update you on my progress. I am currently working on
>>>>> the
>>>>>>>> HTML Editor and syntax highlighting, content assist.
>>>>>>>>
>>>>>>>> Instead of building it from scratch, I am trying to use the classes
>>>>>>>> available in [1]. But I am facing some problems in doing so. The
>>>>>>> Preference
>>>>>>>> store used in the amateras project is separate from my own when I
>>>>> import
>>>>>>> it
>>>>>>>> as a jar. I am adopting multiple approaches in doing this and I have
>>>>> also
>>>>>>>> contacted the author of the repository to help out. This might take
>>>>> some
>>>>>>>> time.
>>>>>>> Couldn't you just rely on the default HTML editor in Eclipse? I
>>>>>>> understand that [1] is more advanced, but we can take it as an
>>>>> improvement.
>>>>>>> Regards.
>>>>>>>
>>>>>>>> [1] : https://github.com/takezoe/amateras-html-editor
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>>
>>>>>>>> On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiricc� <
>>>>>>> ilgrosso@apache.org>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> On 29/06/2016 11:48, Tushar Mishra wrote:
>>>>>>>>>> Update:
>>>>>>>>>> 1. Added refresh button
>>>>>>>>>> 2. Handled empty templates
>>>>>>>>>>
>>>>>>>>>> TODO:
>>>>>>>>>> 1. Saving templates (using setFormat)
>>>>>>>>>> 2. HTML and XSLT editors
>>>>>>>>>> This will include Syntax Highlighting, Content Assist (including
>>>>>>> syncope
>>>>>>>>>> specific variables, as stated here
>>>>>>>>>> <
>> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
>>>>>>>>>> )
>>>>>>>>> Please open issues on your GitHub repos for all the tasks left on
>> the
>>>>>>>>> project (including the two above).
>>>>>>>>> This will help tracking your work.
>>>>>>>>>
>>>>>>>>> Regards.
>>>>>>>>>
>>>>>>>>>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>>>>>>>>> <
>> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>>>>>>>>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <
>> tusharm567@gmail.com
>>>>>>>>> wrote:
>>>>>>>>>>> Update: Fixed Issue #5 <
>>>>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/5>
>>>>>>>>>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
>>>>>>>>>>>
>>>>>>>>>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <
>>>>> tusharm567@gmail.com>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> 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 <
>>>>> tusharm567@gmail.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks, I'll look into it.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiricc� <
>>>>>>>>>>>>> ilgrosso@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 <
>>>>>>> tusharm567@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� <
>>>>>>>>>>>>>> ilgrosso@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 <
>>>>>>>>> tusharm567@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� <
>>>>>>>>>>>>>>>>>>> ilgrosso@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�
>> <
>>>>>>>>>>>>>>>>>>>> ilgrosso@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�
>>>>> <
>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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 <
>>>>>>>>>>>>>>>>>>>> tusharm567@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� <
>>>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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�
>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
>>>>>>>>>>>>>>>>>>>>>>>>>>>> <tu...@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/

-- 
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/


Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
Yeah, I just saw. I just pushed the solution. Please try again.
On Fri, Jul 15, 2016 at 7:47 PM Francesco Chicchiriccò <il...@apache.org>
wrote:

> Hi,
> I am currently unable to build the project; see
>
> https://github.com/tmess567/SYNCOPE-809/issues/20
>
> Regards.
>
> On 12/07/2016 11:37, Tushar Mishra wrote:
> > Update:
> > The editors were completed last weekend (see 0208a4
> > <
> https://github.com/tmess567/SYNCOPE-809/commit/0208a46f8dbb7a978a0bb0ecc1d717af951db315
> >),
> > now I am reading up on and writing tests for the plugin. I am currently
> > using the demo deployment available here, but once this project is added
> to
> > the syncope project, I will replace it with the server generated for
> tests.
> >
> > I have also commented on an issue
> > <https://github.com/tmess567/SYNCOPE-809/issues/5> regarding the
> MANIFEST
> > file which might need to be placed (even if it is empty) to allow tycho
> to
> > build the project as an eclipse plugin and not as a maven project. I
> > acknowledge that this is a feasible solution and will be trying to solve
> > this problem as well.
> >
> > Regards,
> >
> > On Tue, Jul 5, 2016 at 3:52 PM Tushar Mishra <tu...@gmail.com>
> wrote:
> >
> >> The XML and XML Schema Editors are designed for their specific files and
> >> if I try to open html files using any of those, they throw fatal errors.
> >> Besides the separate design and source pages of such editors wouldn't be
> >> compatible with html text anyway since they are made to parse xml.
> >>
> >> I will try and work out the problems with the html editor by tomorrow.
> If
> >> it doesn't work by then, it would be better to go with a simple text
> editor
> >> for now and work on this as a feature once the basic plugin is done.
> >>
> >>
> >> On Tue, Jul 5, 2016 at 3:41 PM Francesco Chicchiriccò <
> ilgrosso@apache.org>
> >> wrote:
> >>
> >>> On 05/07/2016 12:09, Tushar Mishra wrote:
> >>>> Eclipse has the following options to open an html file
> >>>> Web Browser
> >>>> Text Editor
> >>>> System Editor (Opens up in Host OS)
> >>>> Schema HTML Viewer
> >>>>
> >>>> None of these provide any of the expected Editor features which is why
> >>> I am
> >>>> working on this. I can later add the web browser as a page in the
> >>> editor to
> >>>> provide extra functionality, but syntax highlighting and content
> assist
> >>>> should be included in my opinion.
> >>>>
> >>>> Eclipse does include an XML Schema Editor which can be used for the
> XSL
> >>>> formats and I plan on using it.
> >>> Not even a bare XML editor? You could use that in first place for both
> >>> HTML and XSLT.
> >>> Regards.
> >>>
> >>>> On Tue, Jul 5, 2016 at 3:26 PM Francesco Chicchiriccò <
> >>> ilgrosso@apache.org>
> >>>> wrote:
> >>>>
> >>>>> On 05/07/2016 11:53, Tushar Mishra wrote:
> >>>>>> Hello,
> >>>>>>
> >>>>>> I would like to update you on my progress. I am currently working on
> >>> the
> >>>>>> HTML Editor and syntax highlighting, content assist.
> >>>>>>
> >>>>>> Instead of building it from scratch, I am trying to use the classes
> >>>>>> available in [1]. But I am facing some problems in doing so. The
> >>>>> Preference
> >>>>>> store used in the amateras project is separate from my own when I
> >>> import
> >>>>> it
> >>>>>> as a jar. I am adopting multiple approaches in doing this and I have
> >>> also
> >>>>>> contacted the author of the repository to help out. This might take
> >>> some
> >>>>>> time.
> >>>>> Couldn't you just rely on the default HTML editor in Eclipse? I
> >>>>> understand that [1] is more advanced, but we can take it as an
> >>> improvement.
> >>>>> Regards.
> >>>>>
> >>>>>> [1] : https://github.com/takezoe/amateras-html-editor
> >>>>>>
> >>>>>> Regards,
> >>>>>>
> >>>>>> On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiriccò <
> >>>>> ilgrosso@apache.org>
> >>>>>> wrote:
> >>>>>>
> >>>>>>> On 29/06/2016 11:48, Tushar Mishra wrote:
> >>>>>>>> Update:
> >>>>>>>> 1. Added refresh button
> >>>>>>>> 2. Handled empty templates
> >>>>>>>>
> >>>>>>>> TODO:
> >>>>>>>> 1. Saving templates (using setFormat)
> >>>>>>>> 2. HTML and XSLT editors
> >>>>>>>> This will include Syntax Highlighting, Content Assist (including
> >>>>> syncope
> >>>>>>>> specific variables, as stated here
> >>>>>>>> <
> >>>
> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
> >>>>>>>> )
> >>>>>>> Please open issues on your GitHub repos for all the tasks left on
> the
> >>>>>>> project (including the two above).
> >>>>>>> This will help tracking your work.
> >>>>>>>
> >>>>>>> Regards.
> >>>>>>>
> >>>>>>>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
> >>>>>>>> <
> >>>
> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
> >>>>>>>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <
> tusharm567@gmail.com
> >>>>>>> wrote:
> >>>>>>>>> Update: Fixed Issue #5 <
> >>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/5>
> >>>>>>>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
> >>>>>>>>>
> >>>>>>>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <
> >>> tusharm567@gmail.com>
> >>>>>>>>> wrote:
> >>>>>>>>>
> >>>>>>>>>> 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 <
> >>> tusharm567@gmail.com>
> >>>>>>>>>> wrote:
> >>>>>>>>>>
> >>>>>>>>>>> Thanks, I'll look into it.
> >>>>>>>>>>>
> >>>>>>>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <
> >>>>>>>>>>> ilgrosso@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 <
> >>>>> tusharm567@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ò <
> >>>>>>>>>>>> ilgrosso@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 <
> >>>>>>> tusharm567@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ò <
> >>>>>>>>>>>>>>>>> ilgrosso@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ò
> <
> >>>>>>>>>>>>>>>>>> ilgrosso@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ò
> >>> <
> >>>>>>>>>>>>>>>>>>>> ilgrosso@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 <
> >>>>>>>>>>>>>>>>>> tusharm567@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ò <
> >>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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ò
> >>>>>>>>>>>> <
> >>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
> >>>>>>>>>>>>>>>>>>>>>>>>>> <tu...@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/
>
> --
> 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 VII
+91-9675785996

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Francesco Chicchiriccò <il...@apache.org>.
Hi,
I am currently unable to build the project; see

https://github.com/tmess567/SYNCOPE-809/issues/20

Regards.

On 12/07/2016 11:37, Tushar Mishra wrote:
> Update:
> The editors were completed last weekend (see 0208a4
> <https://github.com/tmess567/SYNCOPE-809/commit/0208a46f8dbb7a978a0bb0ecc1d717af951db315>),
> now I am reading up on and writing tests for the plugin. I am currently
> using the demo deployment available here, but once this project is added to
> the syncope project, I will replace it with the server generated for tests.
>
> I have also commented on an issue
> <https://github.com/tmess567/SYNCOPE-809/issues/5> regarding the MANIFEST
> file which might need to be placed (even if it is empty) to allow tycho to
> build the project as an eclipse plugin and not as a maven project. I
> acknowledge that this is a feasible solution and will be trying to solve
> this problem as well.
>
> Regards,
>
> On Tue, Jul 5, 2016 at 3:52 PM Tushar Mishra <tu...@gmail.com> wrote:
>
>> The XML and XML Schema Editors are designed for their specific files and
>> if I try to open html files using any of those, they throw fatal errors.
>> Besides the separate design and source pages of such editors wouldn't be
>> compatible with html text anyway since they are made to parse xml.
>>
>> I will try and work out the problems with the html editor by tomorrow. If
>> it doesn't work by then, it would be better to go with a simple text editor
>> for now and work on this as a feature once the basic plugin is done.
>>
>>
>> On Tue, Jul 5, 2016 at 3:41 PM Francesco Chicchiricc� <il...@apache.org>
>> wrote:
>>
>>> On 05/07/2016 12:09, Tushar Mishra wrote:
>>>> Eclipse has the following options to open an html file
>>>> Web Browser
>>>> Text Editor
>>>> System Editor (Opens up in Host OS)
>>>> Schema HTML Viewer
>>>>
>>>> None of these provide any of the expected Editor features which is why
>>> I am
>>>> working on this. I can later add the web browser as a page in the
>>> editor to
>>>> provide extra functionality, but syntax highlighting and content assist
>>>> should be included in my opinion.
>>>>
>>>> Eclipse does include an XML Schema Editor which can be used for the XSL
>>>> formats and I plan on using it.
>>> Not even a bare XML editor? You could use that in first place for both
>>> HTML and XSLT.
>>> Regards.
>>>
>>>> On Tue, Jul 5, 2016 at 3:26 PM Francesco Chicchiricc� <
>>> ilgrosso@apache.org>
>>>> wrote:
>>>>
>>>>> On 05/07/2016 11:53, Tushar Mishra wrote:
>>>>>> Hello,
>>>>>>
>>>>>> I would like to update you on my progress. I am currently working on
>>> the
>>>>>> HTML Editor and syntax highlighting, content assist.
>>>>>>
>>>>>> Instead of building it from scratch, I am trying to use the classes
>>>>>> available in [1]. But I am facing some problems in doing so. The
>>>>> Preference
>>>>>> store used in the amateras project is separate from my own when I
>>> import
>>>>> it
>>>>>> as a jar. I am adopting multiple approaches in doing this and I have
>>> also
>>>>>> contacted the author of the repository to help out. This might take
>>> some
>>>>>> time.
>>>>> Couldn't you just rely on the default HTML editor in Eclipse? I
>>>>> understand that [1] is more advanced, but we can take it as an
>>> improvement.
>>>>> Regards.
>>>>>
>>>>>> [1] : https://github.com/takezoe/amateras-html-editor
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiricc� <
>>>>> ilgrosso@apache.org>
>>>>>> wrote:
>>>>>>
>>>>>>> On 29/06/2016 11:48, Tushar Mishra wrote:
>>>>>>>> Update:
>>>>>>>> 1. Added refresh button
>>>>>>>> 2. Handled empty templates
>>>>>>>>
>>>>>>>> TODO:
>>>>>>>> 1. Saving templates (using setFormat)
>>>>>>>> 2. HTML and XSLT editors
>>>>>>>> This will include Syntax Highlighting, Content Assist (including
>>>>> syncope
>>>>>>>> specific variables, as stated here
>>>>>>>> <
>>> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
>>>>>>>> )
>>>>>>> Please open issues on your GitHub repos for all the tasks left on the
>>>>>>> project (including the two above).
>>>>>>> This will help tracking your work.
>>>>>>>
>>>>>>> Regards.
>>>>>>>
>>>>>>>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>>>>>>> <
>>> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>>>>>>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <tusharm567@gmail.com
>>>>>>> wrote:
>>>>>>>>> Update: Fixed Issue #5 <
>>>>>>> https://github.com/tmess567/SYNCOPE-809/issues/5>
>>>>>>>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
>>>>>>>>>
>>>>>>>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <
>>> tusharm567@gmail.com>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> 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 <
>>> tusharm567@gmail.com>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Thanks, I'll look into it.
>>>>>>>>>>>
>>>>>>>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiricc� <
>>>>>>>>>>> ilgrosso@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 <
>>>>> tusharm567@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� <
>>>>>>>>>>>> ilgrosso@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 <
>>>>>>> tusharm567@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� <
>>>>>>>>>>>>>>>>> ilgrosso@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� <
>>>>>>>>>>>>>>>>>> ilgrosso@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�
>>> <
>>>>>>>>>>>>>>>>>>>> ilgrosso@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 <
>>>>>>>>>>>>>>>>>> tusharm567@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� <
>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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�
>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
>>>>>>>>>>>>>>>>>>>>>>>>>> <tu...@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/

-- 
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/


Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
Update:
The editors were completed last weekend (see 0208a4
<https://github.com/tmess567/SYNCOPE-809/commit/0208a46f8dbb7a978a0bb0ecc1d717af951db315>),
now I am reading up on and writing tests for the plugin. I am currently
using the demo deployment available here, but once this project is added to
the syncope project, I will replace it with the server generated for tests.

I have also commented on an issue
<https://github.com/tmess567/SYNCOPE-809/issues/5> regarding the MANIFEST
file which might need to be placed (even if it is empty) to allow tycho to
build the project as an eclipse plugin and not as a maven project. I
acknowledge that this is a feasible solution and will be trying to solve
this problem as well.

Regards,

On Tue, Jul 5, 2016 at 3:52 PM Tushar Mishra <tu...@gmail.com> wrote:

> The XML and XML Schema Editors are designed for their specific files and
> if I try to open html files using any of those, they throw fatal errors.
> Besides the separate design and source pages of such editors wouldn't be
> compatible with html text anyway since they are made to parse xml.
>
> I will try and work out the problems with the html editor by tomorrow. If
> it doesn't work by then, it would be better to go with a simple text editor
> for now and work on this as a feature once the basic plugin is done.
>
>
> On Tue, Jul 5, 2016 at 3:41 PM Francesco Chicchiriccò <il...@apache.org>
> wrote:
>
>> On 05/07/2016 12:09, Tushar Mishra wrote:
>> > Eclipse has the following options to open an html file
>> > Web Browser
>> > Text Editor
>> > System Editor (Opens up in Host OS)
>> > Schema HTML Viewer
>> >
>> > None of these provide any of the expected Editor features which is why
>> I am
>> > working on this. I can later add the web browser as a page in the
>> editor to
>> > provide extra functionality, but syntax highlighting and content assist
>> > should be included in my opinion.
>> >
>> > Eclipse does include an XML Schema Editor which can be used for the XSL
>> > formats and I plan on using it.
>>
>> Not even a bare XML editor? You could use that in first place for both
>> HTML and XSLT.
>> Regards.
>>
>> > On Tue, Jul 5, 2016 at 3:26 PM Francesco Chicchiriccò <
>> ilgrosso@apache.org>
>> > wrote:
>> >
>> >> On 05/07/2016 11:53, Tushar Mishra wrote:
>> >>> Hello,
>> >>>
>> >>> I would like to update you on my progress. I am currently working on
>> the
>> >>> HTML Editor and syntax highlighting, content assist.
>> >>>
>> >>> Instead of building it from scratch, I am trying to use the classes
>> >>> available in [1]. But I am facing some problems in doing so. The
>> >> Preference
>> >>> store used in the amateras project is separate from my own when I
>> import
>> >> it
>> >>> as a jar. I am adopting multiple approaches in doing this and I have
>> also
>> >>> contacted the author of the repository to help out. This might take
>> some
>> >>> time.
>> >> Couldn't you just rely on the default HTML editor in Eclipse? I
>> >> understand that [1] is more advanced, but we can take it as an
>> improvement.
>> >>
>> >> Regards.
>> >>
>> >>> [1] : https://github.com/takezoe/amateras-html-editor
>> >>>
>> >>> Regards,
>> >>>
>> >>> On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiriccò <
>> >> ilgrosso@apache.org>
>> >>> wrote:
>> >>>
>> >>>> On 29/06/2016 11:48, Tushar Mishra wrote:
>> >>>>> Update:
>> >>>>> 1. Added refresh button
>> >>>>> 2. Handled empty templates
>> >>>>>
>> >>>>> TODO:
>> >>>>> 1. Saving templates (using setFormat)
>> >>>>> 2. HTML and XSLT editors
>> >>>>> This will include Syntax Highlighting, Content Assist (including
>> >> syncope
>> >>>>> specific variables, as stated here
>> >>>>> <
>> >>
>> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
>> >>>>> )
>> >>>> Please open issues on your GitHub repos for all the tasks left on the
>> >>>> project (including the two above).
>> >>>> This will help tracking your work.
>> >>>>
>> >>>> Regards.
>> >>>>
>> >>>>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>> >>>>> <
>> >>
>> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>> >>>>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <tusharm567@gmail.com
>> >
>> >>>> wrote:
>> >>>>>> Update: Fixed Issue #5 <
>> >>>> https://github.com/tmess567/SYNCOPE-809/issues/5>
>> >>>>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
>> >>>>>>
>> >>>>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <
>> tusharm567@gmail.com>
>> >>>>>> wrote:
>> >>>>>>
>> >>>>>>> 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 <
>> tusharm567@gmail.com>
>> >>>>>>> wrote:
>> >>>>>>>
>> >>>>>>>> Thanks, I'll look into it.
>> >>>>>>>>
>> >>>>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <
>> >>>>>>>> ilgrosso@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 <
>> >> tusharm567@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ò <
>> >>>>>>>>> ilgrosso@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 <
>> >>>> tusharm567@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ò <
>> >>>>>>>>>>>>>> ilgrosso@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ò <
>> >>>>>>>>>>>>>>> ilgrosso@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ò
>> <
>> >>>>>>>>>>>>>>>>> ilgrosso@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 <
>> >>>>>>>>>>>>>>> tusharm567@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ò <
>> >>>>>>>>>>>>>>>>>>>>>> ilgrosso@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ò
>> >>>>>>>>> <
>> >>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
>> >>>>>>>>>>>>>>>>>>>>>>> <tu...@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/
>>
>> --
>> 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 VII
+91-9675785996

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
The XML and XML Schema Editors are designed for their specific files and if
I try to open html files using any of those, they throw fatal errors.
Besides the separate design and source pages of such editors wouldn't be
compatible with html text anyway since they are made to parse xml.

I will try and work out the problems with the html editor by tomorrow. If
it doesn't work by then, it would be better to go with a simple text editor
for now and work on this as a feature once the basic plugin is done.


On Tue, Jul 5, 2016 at 3:41 PM Francesco Chicchiriccò <il...@apache.org>
wrote:

> On 05/07/2016 12:09, Tushar Mishra wrote:
> > Eclipse has the following options to open an html file
> > Web Browser
> > Text Editor
> > System Editor (Opens up in Host OS)
> > Schema HTML Viewer
> >
> > None of these provide any of the expected Editor features which is why I
> am
> > working on this. I can later add the web browser as a page in the editor
> to
> > provide extra functionality, but syntax highlighting and content assist
> > should be included in my opinion.
> >
> > Eclipse does include an XML Schema Editor which can be used for the XSL
> > formats and I plan on using it.
>
> Not even a bare XML editor? You could use that in first place for both
> HTML and XSLT.
> Regards.
>
> > On Tue, Jul 5, 2016 at 3:26 PM Francesco Chicchiriccò <
> ilgrosso@apache.org>
> > wrote:
> >
> >> On 05/07/2016 11:53, Tushar Mishra wrote:
> >>> Hello,
> >>>
> >>> I would like to update you on my progress. I am currently working on
> the
> >>> HTML Editor and syntax highlighting, content assist.
> >>>
> >>> Instead of building it from scratch, I am trying to use the classes
> >>> available in [1]. But I am facing some problems in doing so. The
> >> Preference
> >>> store used in the amateras project is separate from my own when I
> import
> >> it
> >>> as a jar. I am adopting multiple approaches in doing this and I have
> also
> >>> contacted the author of the repository to help out. This might take
> some
> >>> time.
> >> Couldn't you just rely on the default HTML editor in Eclipse? I
> >> understand that [1] is more advanced, but we can take it as an
> improvement.
> >>
> >> Regards.
> >>
> >>> [1] : https://github.com/takezoe/amateras-html-editor
> >>>
> >>> Regards,
> >>>
> >>> On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiriccò <
> >> ilgrosso@apache.org>
> >>> wrote:
> >>>
> >>>> On 29/06/2016 11:48, Tushar Mishra wrote:
> >>>>> Update:
> >>>>> 1. Added refresh button
> >>>>> 2. Handled empty templates
> >>>>>
> >>>>> TODO:
> >>>>> 1. Saving templates (using setFormat)
> >>>>> 2. HTML and XSLT editors
> >>>>> This will include Syntax Highlighting, Content Assist (including
> >> syncope
> >>>>> specific variables, as stated here
> >>>>> <
> >>
> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
> >>>>> )
> >>>> Please open issues on your GitHub repos for all the tasks left on the
> >>>> project (including the two above).
> >>>> This will help tracking your work.
> >>>>
> >>>> Regards.
> >>>>
> >>>>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
> >>>>> <
> >>
> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
> >>>>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <tu...@gmail.com>
> >>>> wrote:
> >>>>>> Update: Fixed Issue #5 <
> >>>> https://github.com/tmess567/SYNCOPE-809/issues/5>
> >>>>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
> >>>>>>
> >>>>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <
> tusharm567@gmail.com>
> >>>>>> wrote:
> >>>>>>
> >>>>>>> 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 <
> tusharm567@gmail.com>
> >>>>>>> wrote:
> >>>>>>>
> >>>>>>>> Thanks, I'll look into it.
> >>>>>>>>
> >>>>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <
> >>>>>>>> ilgrosso@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 <
> >> tusharm567@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ò <
> >>>>>>>>> ilgrosso@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 <
> >>>> tusharm567@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ò <
> >>>>>>>>>>>>>> ilgrosso@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ò <
> >>>>>>>>>>>>>>> ilgrosso@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ò <
> >>>>>>>>>>>>>>>>> ilgrosso@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 <
> >>>>>>>>>>>>>>> tusharm567@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ò <
> >>>>>>>>>>>>>>>>>>>>>> ilgrosso@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ò
> >>>>>>>>> <
> >>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
> >>>>>>>>>>>>>>>>>>>>>>> <tu...@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/
>
> --
> 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

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Francesco Chicchiriccò <il...@apache.org>.
On 05/07/2016 12:09, Tushar Mishra wrote:
> Eclipse has the following options to open an html file
> Web Browser
> Text Editor
> System Editor (Opens up in Host OS)
> Schema HTML Viewer
>
> None of these provide any of the expected Editor features which is why I am
> working on this. I can later add the web browser as a page in the editor to
> provide extra functionality, but syntax highlighting and content assist
> should be included in my opinion.
>
> Eclipse does include an XML Schema Editor which can be used for the XSL
> formats and I plan on using it.

Not even a bare XML editor? You could use that in first place for both 
HTML and XSLT.
Regards.

> On Tue, Jul 5, 2016 at 3:26 PM Francesco Chicchiricc� <il...@apache.org>
> wrote:
>
>> On 05/07/2016 11:53, Tushar Mishra wrote:
>>> Hello,
>>>
>>> I would like to update you on my progress. I am currently working on the
>>> HTML Editor and syntax highlighting, content assist.
>>>
>>> Instead of building it from scratch, I am trying to use the classes
>>> available in [1]. But I am facing some problems in doing so. The
>> Preference
>>> store used in the amateras project is separate from my own when I import
>> it
>>> as a jar. I am adopting multiple approaches in doing this and I have also
>>> contacted the author of the repository to help out. This might take some
>>> time.
>> Couldn't you just rely on the default HTML editor in Eclipse? I
>> understand that [1] is more advanced, but we can take it as an improvement.
>>
>> Regards.
>>
>>> [1] : https://github.com/takezoe/amateras-html-editor
>>>
>>> Regards,
>>>
>>> On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiricc� <
>> ilgrosso@apache.org>
>>> wrote:
>>>
>>>> On 29/06/2016 11:48, Tushar Mishra wrote:
>>>>> Update:
>>>>> 1. Added refresh button
>>>>> 2. Handled empty templates
>>>>>
>>>>> TODO:
>>>>> 1. Saving templates (using setFormat)
>>>>> 2. HTML and XSLT editors
>>>>> This will include Syntax Highlighting, Content Assist (including
>> syncope
>>>>> specific variables, as stated here
>>>>> <
>> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
>>>>> )
>>>> Please open issues on your GitHub repos for all the tasks left on the
>>>> project (including the two above).
>>>> This will help tracking your work.
>>>>
>>>> Regards.
>>>>
>>>>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>>>> <
>> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>>>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <tu...@gmail.com>
>>>> wrote:
>>>>>> Update: Fixed Issue #5 <
>>>> https://github.com/tmess567/SYNCOPE-809/issues/5>
>>>>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
>>>>>>
>>>>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <tu...@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> 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 <tu...@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Thanks, I'll look into it.
>>>>>>>>
>>>>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiricc� <
>>>>>>>> ilgrosso@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 <
>> tusharm567@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� <
>>>>>>>>> ilgrosso@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 <
>>>> tusharm567@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� <
>>>>>>>>>>>>>> ilgrosso@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� <
>>>>>>>>>>>>>>> ilgrosso@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� <
>>>>>>>>>>>>>>>>> ilgrosso@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 <
>>>>>>>>>>>>>>> tusharm567@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� <
>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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�
>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
>>>>>>>>>>>>>>>>>>>>>>> <tu...@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/

-- 
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/


Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
Eclipse has the following options to open an html file
Web Browser
Text Editor
System Editor (Opens up in Host OS)
Schema HTML Viewer

None of these provide any of the expected Editor features which is why I am
working on this. I can later add the web browser as a page in the editor to
provide extra functionality, but syntax highlighting and content assist
should be included in my opinion.

Eclipse does include an XML Schema Editor which can be used for the XSL
formats and I plan on using it.

On Tue, Jul 5, 2016 at 3:26 PM Francesco Chicchiriccò <il...@apache.org>
wrote:

> On 05/07/2016 11:53, Tushar Mishra wrote:
> > Hello,
> >
> > I would like to update you on my progress. I am currently working on the
> > HTML Editor and syntax highlighting, content assist.
> >
> > Instead of building it from scratch, I am trying to use the classes
> > available in [1]. But I am facing some problems in doing so. The
> Preference
> > store used in the amateras project is separate from my own when I import
> it
> > as a jar. I am adopting multiple approaches in doing this and I have also
> > contacted the author of the repository to help out. This might take some
> > time.
>
> Couldn't you just rely on the default HTML editor in Eclipse? I
> understand that [1] is more advanced, but we can take it as an improvement.
>
> Regards.
>
> > [1] : https://github.com/takezoe/amateras-html-editor
> >
> > Regards,
> >
> > On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiriccò <
> ilgrosso@apache.org>
> > wrote:
> >
> >> On 29/06/2016 11:48, Tushar Mishra wrote:
> >>> Update:
> >>> 1. Added refresh button
> >>> 2. Handled empty templates
> >>>
> >>> TODO:
> >>> 1. Saving templates (using setFormat)
> >>> 2. HTML and XSLT editors
> >>> This will include Syntax Highlighting, Content Assist (including
> syncope
> >>> specific variables, as stated here
> >>> <
> >>
> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
> >>> )
> >> Please open issues on your GitHub repos for all the tasks left on the
> >> project (including the two above).
> >> This will help tracking your work.
> >>
> >> Regards.
> >>
> >>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
> >>> <
> >>
> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
> >>>
> >>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <tu...@gmail.com>
> >> wrote:
> >>>> Update: Fixed Issue #5 <
> >> https://github.com/tmess567/SYNCOPE-809/issues/5>
> >>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
> >>>>
> >>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <tu...@gmail.com>
> >>>> wrote:
> >>>>
> >>>>> 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 <tu...@gmail.com>
> >>>>> wrote:
> >>>>>
> >>>>>> Thanks, I'll look into it.
> >>>>>>
> >>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <
> >>>>>> ilgrosso@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 <
> tusharm567@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ò <
> >>>>>>> ilgrosso@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 <
> >> tusharm567@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ò <
> >>>>>>>>>>>> ilgrosso@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ò <
> >>>>>>>>>>>>> ilgrosso@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ò <
> >>>>>>>>>>>>>>> ilgrosso@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 <
> >>>>>>>>>>>>> tusharm567@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ò <
> >>>>>>>>>>>>>>>>>>>> ilgrosso@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ò
> >>>>>>> <
> >>>>>>>>>>>>>>>>>>>>> ilgrosso@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
> >>>>>>>>>>>>>>>>>>>>> <tu...@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/
>
> --
> 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

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Francesco Chicchiriccò <il...@apache.org>.
On 05/07/2016 11:53, Tushar Mishra wrote:
> Hello,
>
> I would like to update you on my progress. I am currently working on the
> HTML Editor and syntax highlighting, content assist.
>
> Instead of building it from scratch, I am trying to use the classes
> available in [1]. But I am facing some problems in doing so. The Preference
> store used in the amateras project is separate from my own when I import it
> as a jar. I am adopting multiple approaches in doing this and I have also
> contacted the author of the repository to help out. This might take some
> time.

Couldn't you just rely on the default HTML editor in Eclipse? I 
understand that [1] is more advanced, but we can take it as an improvement.

Regards.

> [1] : https://github.com/takezoe/amateras-html-editor
>
> Regards,
>
> On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiricc� <il...@apache.org>
> wrote:
>
>> On 29/06/2016 11:48, Tushar Mishra wrote:
>>> Update:
>>> 1. Added refresh button
>>> 2. Handled empty templates
>>>
>>> TODO:
>>> 1. Saving templates (using setFormat)
>>> 2. HTML and XSLT editors
>>> This will include Syntax Highlighting, Content Assist (including syncope
>>> specific variables, as stated here
>>> <
>> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
>>> )
>> Please open issues on your GitHub repos for all the tasks left on the
>> project (including the two above).
>> This will help tracking your work.
>>
>> Regards.
>>
>>> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>> <
>> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
>>>
>>> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <tu...@gmail.com>
>> wrote:
>>>> Update: Fixed Issue #5 <
>> https://github.com/tmess567/SYNCOPE-809/issues/5>
>>>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
>>>>
>>>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <tu...@gmail.com>
>>>> wrote:
>>>>
>>>>> 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 <tu...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Thanks, I'll look into it.
>>>>>>
>>>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiricc� <
>>>>>> ilgrosso@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 <tu...@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� <
>>>>>>> ilgrosso@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 <
>> tusharm567@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� <
>>>>>>>>>>>> ilgrosso@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� <
>>>>>>>>>>>>> ilgrosso@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� <
>>>>>>>>>>>>>>> ilgrosso@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 <
>>>>>>>>>>>>> tusharm567@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� <
>>>>>>>>>>>>>>>>>>>> ilgrosso@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�
>>>>>>> <
>>>>>>>>>>>>>>>>>>>>> ilgrosso@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
>>>>>>>>>>>>>>>>>>>>> <tu...@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/

-- 
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/


Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
Hello,

I would like to update you on my progress. I am currently working on the
HTML Editor and syntax highlighting, content assist.

Instead of building it from scratch, I am trying to use the classes
available in [1]. But I am facing some problems in doing so. The Preference
store used in the amateras project is separate from my own when I import it
as a jar. I am adopting multiple approaches in doing this and I have also
contacted the author of the repository to help out. This might take some
time.

[1] : https://github.com/takezoe/amateras-html-editor

Regards,

On Thu, Jun 30, 2016 at 1:24 PM Francesco Chicchiriccò <il...@apache.org>
wrote:

> On 29/06/2016 11:48, Tushar Mishra wrote:
> > Update:
> > 1. Added refresh button
> > 2. Handled empty templates
> >
> > TODO:
> > 1. Saving templates (using setFormat)
> > 2. HTML and XSLT editors
> > This will include Syntax Highlighting, Content Assist (including syncope
> > specific variables, as stated here
> > <
> https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates
> >
> > )
>
> Please open issues on your GitHub repos for all the tasks left on the
> project (including the two above).
> This will help tracking your work.
>
> Regards.
>
> > Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
> > <
> https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
> >
> >
> > On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <tu...@gmail.com>
> wrote:
> >
> >> Update: Fixed Issue #5 <
> https://github.com/tmess567/SYNCOPE-809/issues/5>
> >> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
> >>
> >> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <tu...@gmail.com>
> >> wrote:
> >>
> >>> 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 <tu...@gmail.com>
> >>> wrote:
> >>>
> >>>> Thanks, I'll look into it.
> >>>>
> >>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <
> >>>> ilgrosso@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 <tu...@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ò <
> >>>>> ilgrosso@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 <
> tusharm567@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ò <
> >>>>>>>>>> ilgrosso@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ò <
> >>>>>>>>>>> ilgrosso@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ò <
> >>>>>>>>>>>>> ilgrosso@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 <
> >>>>>>>>>>> tusharm567@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ò <
> >>>>>>>>>>>>>>>>>> ilgrosso@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ò
> >>>>> <
> >>>>>>>>>>>>>>>>>>> ilgrosso@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
> >>>>>>>>>>>>>>>>>>> <tu...@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/
>
> --
> 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

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Francesco Chicchiriccò <il...@apache.org>.
On 29/06/2016 11:48, Tushar Mishra wrote:
> Update:
> 1. Added refresh button
> 2. Handled empty templates
>
> TODO:
> 1. Saving templates (using setFormat)
> 2. HTML and XSLT editors
> This will include Syntax Highlighting, Content Assist (including syncope
> specific variables, as stated here
> <https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates>
> )

Please open issues on your GitHub repos for all the tasks left on the 
project (including the two above).
This will help tracking your work.

Regards.

> Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
> <https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba>
>
> On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <tu...@gmail.com> wrote:
>
>> Update: Fixed Issue #5 <https://github.com/tmess567/SYNCOPE-809/issues/5>
>> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
>>
>> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <tu...@gmail.com>
>> wrote:
>>
>>> 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 <tu...@gmail.com>
>>> wrote:
>>>
>>>> Thanks, I'll look into it.
>>>>
>>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiricc� <
>>>> ilgrosso@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 <tu...@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� <
>>>>> ilgrosso@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 <tusharm567@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� <
>>>>>>>>>> ilgrosso@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� <
>>>>>>>>>>> ilgrosso@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� <
>>>>>>>>>>>>> ilgrosso@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 <
>>>>>>>>>>> tusharm567@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� <
>>>>>>>>>>>>>>>>>> ilgrosso@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�
>>>>> <
>>>>>>>>>>>>>>>>>>> ilgrosso@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
>>>>>>>>>>>>>>>>>>> <tu...@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/

-- 
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/


Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
Update:
1. Added refresh button
2. Handled empty templates

TODO:
1. Saving templates (using setFormat)
2. HTML and XSLT editors
This will include Syntax Highlighting, Content Assist (including syncope
specific variables, as stated here
<https://cwiki.apache.org/confluence/display/SYNCOPE/Manage+notification+e-mail+templates>
)

Commit -> 1bc251e91b41a7cbb5b5bafd51e89632083ea7ba
<https://github.com/tmess567/SYNCOPE-809/commit/1bc251e91b41a7cbb5b5bafd51e89632083ea7ba>

On Mon, Jun 20, 2016 at 5:52 PM Tushar Mishra <tu...@gmail.com> wrote:

> Update: Fixed Issue #5 <https://github.com/tmess567/SYNCOPE-809/issues/5>
> and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>
>
> On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <tu...@gmail.com>
> wrote:
>
>> 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 <tu...@gmail.com>
>> wrote:
>>
>>> Thanks, I'll look into it.
>>>
>>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <
>>> ilgrosso@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 <tu...@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ò <
>>>> ilgrosso@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 <tusharm567@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ò <
>>>> >>>>> ilgrosso@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ò <
>>>> >>>>>> ilgrosso@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ò <
>>>> >>>>>>>> ilgrosso@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 <
>>>> >>>>>> tusharm567@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ò <
>>>> >>>>>>>>>>>>> ilgrosso@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ò
>>>> <
>>>> >>>>>>>>>>>>>> ilgrosso@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
>>>> >>>>>>>>>>>>>> <tu...@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
>>
> --
> 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

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
Update: Fixed Issue #5 <https://github.com/tmess567/SYNCOPE-809/issues/5>
and #6 <https://github.com/tmess567/SYNCOPE-809/issues/6>

On Sat, Jun 18, 2016 at 12:08 PM Tushar Mishra <tu...@gmail.com> wrote:

> 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 <tu...@gmail.com>
> wrote:
>
>> Thanks, I'll look into it.
>>
>> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <
>> ilgrosso@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 <tu...@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ò <
>>> ilgrosso@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 <tu...@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ò <
>>> >>>>> ilgrosso@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ò <
>>> >>>>>> ilgrosso@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ò <
>>> >>>>>>>> ilgrosso@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 <
>>> >>>>>> tusharm567@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ò <
>>> >>>>>>>>>>>>> ilgrosso@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ò <
>>> >>>>>>>>>>>>>> ilgrosso@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
>>> >>>>>>>>>>>>>> <tu...@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
>
-- 
Tushar Mishra
University of Petroleum and Energy Studies
Computer Science with specialization in ​Open Source Software and Open
Standards
Semester VI
+91-9675785996

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
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 <tu...@gmail.com> wrote:

> Thanks, I'll look into it.
>
> On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <
> ilgrosso@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 <tu...@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ò <
>> ilgrosso@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 <tu...@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ò <
>> >>>>> ilgrosso@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ò <
>> >>>>>> ilgrosso@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ò <
>> >>>>>>>> ilgrosso@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 <
>> >>>>>> tusharm567@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ò <
>> >>>>>>>>>>>>> ilgrosso@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ò <
>> >>>>>>>>>>>>>> ilgrosso@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
>> >>>>>>>>>>>>>> <tu...@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

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
Thanks, I'll look into it.

On Thu, Jun 16, 2016 at 9:15 PM Francesco Chicchiriccò <il...@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 <tu...@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ò <
> ilgrosso@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 <tu...@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ò <
> >>>>> ilgrosso@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ò <
> >>>>>> ilgrosso@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ò <
> >>>>>>>> ilgrosso@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 <
> >>>>>> tusharm567@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ò <
> >>>>>>>>>>>>> ilgrosso@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ò <
> >>>>>>>>>>>>>> ilgrosso@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
> >>>>>>>>>>>>>> <tu...@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

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Francesco Chicchiriccò <il...@apache.org>.
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 <tu...@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� <il...@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 <tu...@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� <
>>>>> ilgrosso@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� <
>>>>>> ilgrosso@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� <
>>>>>>>> ilgrosso@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 <
>>>>>> tusharm567@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� <
>>>>>>>>>>>>> ilgrosso@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� <
>>>>>>>>>>>>>> ilgrosso@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
>>>>>>>>>>>>>> <tu...@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/

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
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 <tu...@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ò <il...@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 <tu...@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ò <
>> >> ilgrosso@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ò <
>> >>> ilgrosso@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ò <
>> >>> >> ilgrosso@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 <
>> >>> tusharm567@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ò <
>> >>> >>>>>>> ilgrosso@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ò <
>> >>> >>>>>>>> ilgrosso@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
>> >>> >>>>>>>> <tu...@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

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
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ò <il...@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 <tu...@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ò <
> >> ilgrosso@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ò <
> >>> ilgrosso@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ò <
> >>> >> ilgrosso@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 <
> >>> tusharm567@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ò <
> >>> >>>>>>> ilgrosso@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ò <
> >>> >>>>>>>> ilgrosso@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
> >>> >>>>>>>> <tu...@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

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Francesco Chicchiriccò <il...@apache.org>.
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 <tu...@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ò <
>> ilgrosso@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ò <
>>> ilgrosso@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ò <
>>> >> ilgrosso@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 <
>>> tusharm567@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ò <
>>> >>>>>>> ilgrosso@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ò <
>>> >>>>>>>> ilgrosso@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
>>> >>>>>>>> <tu...@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/

Re: Eclipse Plugin [SYNCOPE-809] as GSoC 16 Project

Posted by Tushar Mishra <tu...@gmail.com>.
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?
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?

Regards,

On Wed, Jun 1, 2016 at 4:30 PM Tushar Mishra <tu...@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ò <
> ilgrosso@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ò <
>> ilgrosso@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ò <
>> >> ilgrosso@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 <
>> tusharm567@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ò <
>> >>>>>>> ilgrosso@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ò <
>> >>>>>>>> ilgrosso@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
>> >>>>>>>> <tu...@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