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