View Javadoc

1   package org.codehaus.xfire.aegis.mapping;
2   
3   import java.util.Collection;
4   
5   import org.codehaus.xfire.aegis.type.Type;
6   import org.dom4j.QName;
7   
8   /***
9    * Registers Aegis types with a QName.  The namespace of the QName
10   * will be something like the default namespace of your service or the 
11   * SOAP envelope namespace.
12   * 
13   * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
14   */
15  public interface TypeRegistry
16  {
17  	final public static String ROLE = TypeRegistry.class.getName();
18  
19      public void register(QName typeQ, Class typeClass);
20  
21      public Class getTypeClass(QName typeQ);
22  
23      public Type createType(QName typeQ);
24  
25      public Class unregisterType(QName typeQ);
26  
27      public Collection getAllTypes();
28  }