Github user ilgrosso commented on the issue:
https://github.com/apache/syncope/pull/43
I have examined the PR content, and fixed several things (related to the
build process) in the [attached
commit](https://github.com/apache/syncope/files/695609/0001-Several-pom-fixes-proper-LICENSE-and-NOTICE-package-.zip):
please unzip and apply it to your own branch via `git am`.
Once done that, I have actually tried the plugin with my own Netbeans.
Right after plugin installation, I went to `Window > Apache Syncope` (no
icon and in first place inside the menu, room to improve) and a new window
appeared on the left side containing the `Apache Syncope` label with two more
labels underneath (again, no icons): `Mail Template` (not 'templates'?) and
`Report XSLTs` (why not 'templates'?).
I could not find a place where to insert the actual Syncope deployment
coordinates (base REST URL, username and password), so I went to the code and
found that such info is stored inside a `UserData.txt` file - evidently
supposed to be found in my home directory.
In fact, I tried to click on "Reset Connection" and an exception was
reported by Netbeans about such missing file.
So, I created such file with the expected content and got new exception
(see below).
I do believe the whole server coordinates management must be properly
handled, I would expect that Netbeans offers some mechanism to store a given
plugin's preferences; hence URL, username and password could simply go there.
```
Annotation: Offending classloader:
ModuleCL@191f8315[org.apache.syncope.ide.syncope.ide.netbeans]
Annotation: Offending classloader:
ModuleCL@191f8315[org.apache.syncope.ide.syncope.ide.netbeans]
Offending classloader:
ModuleCL@191f8315[org.apache.syncope.ide.syncope.ide.netbeans]
Offending classloader:
ModuleCL@191f8315[org.apache.syncope.ide.syncope.ide.netbeans]
Caused: java.util.MissingResourceException: No such bundle
org.apache.syncope.ide.netbeans.view.Bundle
at org.openide.util.NbBundle.getBundle(NbBundle.java:451)
at org.openide.util.NbBundle.getBundle(NbBundle.java:399)
at org.openide.util.NbBundle.getMessage(NbBundle.java:642)
at
org.apache.syncope.ide.netbeans.view.ServerDetailsView.initComponents(ServerDetailsView.java:60)
at
org.apache.syncope.ide.netbeans.view.ServerDetailsView.<init>(ServerDetailsView.java:35)
at
org.apache.syncope.ide.netbeans.view.ResourceExplorerTopComponent$4.actionPerformed(ResourceExplorerTopComponent.java:331)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
at
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at
org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
[catch] at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
```
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---