cornercorner
FeaturesPluginsDocs & SupportCommunityPartners

Bug 66606 - META-INF/services visualizer
: META-INF/services visualizer
Status: CLOSED FIXED
: apisupport
Project
: 5.0
: All All
: P3 (vote)
: 6.0
Assigned To:
:
:
:
:
:
:
  Show dependency treegraph
 
Reported: 2005-10-12 13:32 by
Modified: 2007-01-10 14:22 (History)
Issue Type: ENHANCEMENT
:


Attachments
implementaion of featue with tests (16.88 KB, text/plain)
2005-10-12 13:34, pzajac
Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-10-12 13:32:42
I implemented META-INF/services support for netbeans module develepment. 
UI specs:
It was added "META-INF services" node to Important files node:
META-INF services
  <this services>
     org.openide.ErrorManager
         mymodule,MyErrorManager
         -org.netbeans.core.NbErrorManager    
  <service in context>
      ...
     *org openide.ErrorManager*
          mymodule.MyErrorManager
          <s> org.netbeans.core.NbErrorManager</s>  
      ...

Popuo of the servicenode (org.openide.ErrorMangar) contains *Add Service*
action. It allows to register new class to META-INF services folder It showns
dialog where user can register his own class in :

----------------------------------
|  Class Name                     |
|   [_______________]    [Browse] | 
|                                 |
|                 [Ok] [Cancel]   |
----------------------------------
The browse button show ne selector vith pacgageview view for src folder.

The Class node (mymodule.MyErroManager) contains "Delete" action. The Delete
action "mask/unmask" service. When is performed on class from this module the
class will be deleted. 

It listen on META-INF/services folder and updates the services view when is a
file in the folder changed.
------- Comment #1 From 2005-10-12 13:34:15 -------
Created an attachment (id=25868) [details]
implementaion of featue with tests
------- Comment #2 From 2005-10-12 17:08:51 -------
Interesting. IV-c in

http://apisupport.netbeans.org/new-apisupport.html
------- Comment #3 From 2006-02-06 20:33:52 -------
Not implemented in time for 5.0u1, sorry.
------- Comment #4 From 2006-04-14 08:46:01 -------
I like this feature as it relates to my apisupport/metainfservices, I'll try 
to work on it and get it into the trunk.
------- Comment #5 From 2006-04-14 12:11:49 -------
Great! Do you want to help? I had few buxfixes but I cannot find it on my disk.
 Honzo L, do you have my last version?
------- Comment #6 From 2006-04-14 13:11:22 -------
Sure I want help. Let's start with creation of a branch, checking changes in, 
etc. If you have newer version of sources, please go ahead and put them to 
some branch, for example meta_66606.
------- Comment #7 From 2006-04-19 15:09:15 -------
 I integrated it to branch. There are few bugs. For example the Important files
root node recreates Meta-services node. I will have to 
 update and integrate unit tests for this feature. 
------- Comment #8 From 2006-04-25 08:19:29 -------
What is in the branch is ok, we need icons, but first of we should agree on UI 
spec. Jesse, where should we put UI spec to? phase-V-ui.html or some other 
file. I do not orient at all in various phases, I just know you said this bug 
shall be part of IV-c and as far as I can tell there is nothing in 
phase-IV-ui.html even mentioning issue 66606.
------- Comment #9 From 2006-04-25 15:42:43 -------
phase-*-ui.html are obsolete; please use 50u2-ui.html.
------- Comment #10 From 2006-09-27 16:43:52 -------
Integrated to trunk.
------- Comment #11 From 2006-09-27 16:47:07 -------
Checking in www/50u2-ui.html;
/cvs/apisupport/www/50u2-ui.html,v  <--  50u2-ui.html
new revision: 1.4; previous revision: 1.3
done
Checking in
project/src/org/netbeans/modules/apisupport/project/NbModuleProject.java;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/NbModuleProject.java,v
 <--  NbModuleProject.java
new revision: 1.146; previous revision: 1.145
done
Checking in
project/src/org/netbeans/modules/apisupport/project/layers/LayerUtils.java;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/layers/LayerUtils.java,v
 <--  LayerUtils.java
new revision: 1.31; previous revision: 1.30
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/AddService.java;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/AddService.java,v
 <--  AddService.java
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/AddServiceDialog.form;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/AddServiceDialog.form,v
 <--  AddServiceDialog.form
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/AddServiceDialog.java;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/AddServiceDialog.java,v
 <--  AddServiceDialog.java
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/Bundle.properties;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/Bundle.properties,v
 <--  Bundle.properties
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/SUtil.java;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/SUtil.java,v
 <--  SUtil.java
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/Service.java;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/Service.java,v
 <--  Service.java
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/ServiceNodeHandler.java;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/ServiceNodeHandler.java,v
 <--  ServiceNodeHandler.java
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/ServiceViewUpdater.java;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/ServiceViewUpdater.java,v
 <--  ServiceViewUpdater.java
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/ServicesFileListener.java;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/ServicesFileListener.java,v
 <--  ServicesFileListener.java
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/export.png;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/export.png,v
 <--  export.png
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/instance.png;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/instance.png,v
 <--  instance.png
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/interface.png;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/interface.png,v
 <--  interface.png
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/noinstance.png;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/noinstance.png,v
 <--  noinstance.png
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/metainf/services.png;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/metainf/services.png,v
 <--  services.png
new revision: 1.2; previous revision: 1.1
done
Checking in
project/src/org/netbeans/modules/apisupport/project/ui/ModuleLogicalView.java;
/cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/ModuleLogicalView.java,v
 <--  ModuleLogicalView.java
new revision: 1.27; previous revision: 1.26
done
Checking in
project/test/unit/src/org/netbeans/modules/apisupport/project/TestBase.java;
/cvs/apisupport/project/test/unit/src/org/netbeans/modules/apisupport/project/TestBase.java,v
 <--  TestBase.java
new revision: 1.40; previous revision: 1.39
done
Checking in
project/test/unit/src/org/netbeans/modules/apisupport/project/metainf/ServiceNodeHandlerTest.java;
/cvs/apisupport/project/test/unit/src/org/netbeans/modules/apisupport/project/metainf/ServiceNodeHandlerTest.java,v
 <--  ServiceNodeHandlerTest.java
new revision: 1.2; previous revision: 1.1
done
Checking in
project/test/unit/src/org/netbeans/modules/apisupport/project/metainf/ServiceTest.java;
/cvs/apisupport/project/test/unit/src/org/netbeans/modules/apisupport/project/metainf/ServiceTest.java,v
 <--  ServiceTest.java
new revision: 1.2; previous revision: 1.1
done
Checking in
project/test/unit/src/org/netbeans/modules/apisupport/project/ui/ModuleLogicalViewTest.java;
/cvs/apisupport/project/test/unit/src/org/netbeans/modules/apisupport/project/ui/ModuleLogicalViewTest.java,v
 <--  ModuleLogicalViewTest.java
new revision: 1.13; previous revision: 1.12
------- Comment #12 From 2007-01-10 14:22:08 -------
c