This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 66606 - META-INF/services visualizer
Summary: META-INF/services visualizer
Status: CLOSED FIXED
Alias: None
Product: apisupport
Classification: Unclassified
Component: Project (show other bugs)
Version: 5.x
Hardware: All All
: P3 blocker (vote)
Assignee: Jaroslav Tulach
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-10-12 13:32 UTC by pzajac
Modified: 2007-01-10 14:22 UTC (History)
3 users (show)

See Also:
Issue Type: ENHANCEMENT
Exception Reporter:


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

Note You need to log in before you can comment on or make changes to this bug.
Description pzajac 2005-10-12 13:32:42 UTC
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 pzajac 2005-10-12 13:34:15 UTC
Created attachment 25868 [details]
implementaion of featue with tests
Comment 2 Jesse Glick 2005-10-12 17:08:51 UTC
Interesting. IV-c in

http://apisupport.netbeans.org/new-apisupport.html
Comment 3 Jesse Glick 2006-02-06 20:33:52 UTC
Not implemented in time for 5.0u1, sorry.
Comment 4 Jaroslav Tulach 2006-04-14 08:46:01 UTC
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 pzajac 2006-04-14 12:11:49 UTC
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 Jaroslav Tulach 2006-04-14 13:11:22 UTC
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 pzajac 2006-04-19 15:09:15 UTC
 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 Jaroslav Tulach 2006-04-25 08:19:29 UTC
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 Jesse Glick 2006-04-25 15:42:43 UTC
phase-*-ui.html are obsolete; please use 50u2-ui.html.
Comment 10 pzajac 2006-09-27 16:43:52 UTC
Integrated to trunk.
Comment 11 pzajac 2006-09-27 16:47:07 UTC
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 pzajac 2007-01-10 14:22:08 UTC
c