View Javadoc

1   package net.sf.crispy;
2   
3   import java.util.Map;
4   
5   /**
6    * This interface describe the converter (mapping) to the invocation string (a url for example) from the invocation class.
7    *
8    * <br><br>
9    * For example: 
10   * <br>
11   * the url (namespace) = <i>http://localhost:8080/axis/services</i>
12   * <br>
13   * invoke of the class: <i>test.crispy.example.service.Calculator</i>
14   * <br>
15   * <b>convert result:</b> <i>http://localhost:8080/axis/services/Calculator</i>
16   * <br>
17   * OR
18   * <br>
19   * class (namespace): <i>test.crispy.example.service.Calculator</i>
20   * <br>
21   * invocation string = method name: <i>add</i>
22   * <br>
23   * <b>convert result:</b> <i>test.crispy.example.service.Calculator.add</i>
24   * 
25   * @author Linke
26   *
27   */
28  public interface InvocationStrategy {
29  	
30  	public static final String CLASS_NAME = "class.name";
31  	public static final String METHOD_NAME = "method.name";
32  	public static final String CONST_NAMESPACE = "name.space.const";
33  	public static final String URL = "url";
34  	
35  	/** 
36  	 * Create a invocation object of different input parameter.
37  	 * @param pvPropertyMap Properties to create the invocation string.
38  	 * @return The invocation string. 
39  	 */
40  	public Object convert (Map pvPropertyMap);
41  
42  }