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ò <ilgro...@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 <tusharm...@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ò <
ilgro...@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ò <
ilgro...@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ò <
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/

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

Reply via email to