DONE
====

    add the following method just to make it similar to the CORBA version.
    public int numberOfClients();

5) Replace HookSpecification by DependencySpecification


10.1) Create class DependencyAttributes


public class DependencyAttributes {

	public static class NameValue {  // Helper class
		public String name;
	        public Object value;
	}

	private Vector attributes;

	public DependencyAttributes ();

	public void   setAttribute (String name, String value);
	public void   removeAttribute (String name) raises NotFound;
        public Vector getAttributes ();

        public String getValue (String attributeName) raises NotFound;
}


10.2) In class DependencySpecification (former HookSpecification)

   add member variable:
        public DependencyAttributes attributes;

   update methods
      public HookSpecification (String hook, ComponentConfigurator component)
      public boolean equals (HookSpecification hs)


- Look at the java.util.vector documentation to see what removeElementAt and
  insertElementAt do.



10.3)  In interface ComponentConfigurator and in the SimpleConfigurator, update methods:

    public void addHook (String hookName) throws ElementExists;
    public void hook (String hookName, ComponentConfigurator cc) 
       	throws HookBusy, NotFound;

    public void registerClient (ComponentConfigurator client, 
                               String hookNameInClient)
        throws ElementExists;
    
- eu posso querer modificar os atributos de uma dependencia. Como faco?

    add method
    public DependencySpecification getHookedComponent (String hookName)
        throws NotFound;

11) Run some tests
13) Change version number to 0.2 and create new javadoc.

12) Put all this classes inside a package called Configuration.

30) Post new version on the web.



