org.netbeans.modules.websvc.serverapi/0 1.0

org.netbeans.modules.websvc.wsstack.spi
Interface WSStackProviderImplementation


public interface WSStackProviderImplementation

SPI interface for WSStackProvider


Method Summary
<T> WSStack<T>
getWSStack(Class<T> clazz)
          This method provides WSStack instance based on class type passed as argument.
 Collection<WSStack<?>> getWSStacks()
          This method should provide all WSStack instances.
 

Method Detail

getWSStack

<T> WSStack<T> getWSStack(Class<T> clazz)
This method provides WSStack instance based on class type passed as argument. It's the responsibility of WS Stack support to design a specific class that may also contain some additional WS Stack information useful for particul WS Stack type, e.g. for JAX-WS technology. In a simple case it is sufficient to specify an empty class, e.g.
 
      public class XYZTechnology {}
 
More advanced example :
 
      public class XYZTechnology {
          String additionalData;
          public XYZTechnology(String additionalData) {
              this.additionalData = additionalData;
          }
          public String getAdditionalData() {
              return additionalData;
          }
 
          public enum Feature implements WSStack.Feature {
              FEATURE_1,
              FEATURE_2;
          }
          public enum Tool implements WSStack.Tool {
              TOOL_1,
              TOOL_2;
          }
      }
 

Type Parameters:
T - type parameter for Class type
Parameters:
clazz - Class type passed to obtain specific WSStack object
Returns:
WSStack instance for particular class type parameter or null;

getWSStacks

Collection<WSStack<?>> getWSStacks()
This method should provide all WSStack instances.

Returns:
collection of all WSStack instances or empty collection

org.netbeans.modules.websvc.serverapi/0 1.0

Built on June 20 2008.  |  Portions Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.