Preparing for REST Client
This commit is contained in:
parent
1b0a16a88b
commit
31db59f503
2 changed files with 157 additions and 142 deletions
|
|
@ -65,11 +65,18 @@ import java.lang.annotation.Target;
|
||||||
* @author Ziver
|
* @author Ziver
|
||||||
*/
|
*/
|
||||||
public interface WSInterface {
|
public interface WSInterface {
|
||||||
|
|
||||||
|
enum RequestType {
|
||||||
|
HTTP_GET,
|
||||||
|
HTTP_POST,
|
||||||
|
HTTP_PUT,
|
||||||
|
HTTP_DELETE
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Annotation that assigns a name to an parameters
|
* Annotation that assigns a name to an parameters
|
||||||
* in an method.
|
* in an method.
|
||||||
*
|
|
||||||
* @author Ziver
|
|
||||||
*/
|
*/
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
@Target(ElementType.PARAMETER)
|
@Target(ElementType.PARAMETER)
|
||||||
|
|
@ -81,8 +88,6 @@ public interface WSInterface {
|
||||||
/**
|
/**
|
||||||
* Annotation that assigns a name to the return value
|
* Annotation that assigns a name to the return value
|
||||||
* in an method.
|
* in an method.
|
||||||
*
|
|
||||||
* @author Ziver
|
|
||||||
*/
|
*/
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
@Target(ElementType.METHOD)
|
@Target(ElementType.METHOD)
|
||||||
|
|
@ -92,8 +97,6 @@ public interface WSInterface {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Skipp publication of the given method
|
* Skipp publication of the given method
|
||||||
*
|
|
||||||
* @author Ziver
|
|
||||||
*/
|
*/
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
@Target(ElementType.METHOD)
|
@Target(ElementType.METHOD)
|
||||||
|
|
@ -102,8 +105,6 @@ public interface WSInterface {
|
||||||
/**
|
/**
|
||||||
* Method or Parameter comments for the WSDL.
|
* Method or Parameter comments for the WSDL.
|
||||||
* These comments are put in the message part of the WSDL
|
* These comments are put in the message part of the WSDL
|
||||||
*
|
|
||||||
* @author Ziver
|
|
||||||
*/
|
*/
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
@interface WSDocumentation{
|
@interface WSDocumentation{
|
||||||
|
|
@ -113,8 +114,6 @@ public interface WSInterface {
|
||||||
/**
|
/**
|
||||||
* Parameter comments for the WSDL.
|
* Parameter comments for the WSDL.
|
||||||
* These comments are put in the message part of the WSDL
|
* These comments are put in the message part of the WSDL
|
||||||
*
|
|
||||||
* @author Ziver
|
|
||||||
*/
|
*/
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
@interface WSParamDocumentation{
|
@interface WSParamDocumentation{
|
||||||
|
|
@ -123,8 +122,6 @@ public interface WSInterface {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method will be used in the header.
|
* This method will be used in the header.
|
||||||
*
|
|
||||||
* @author Ziver
|
|
||||||
*/
|
*/
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
@Target(ElementType.METHOD)
|
@Target(ElementType.METHOD)
|
||||||
|
|
@ -132,11 +129,27 @@ public interface WSInterface {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specifies the name space for the method.
|
* Specifies the name space for the method.
|
||||||
*
|
|
||||||
* @author Ziver
|
|
||||||
*/
|
*/
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
@interface WSNamespace {
|
@interface WSNamespace {
|
||||||
String value();
|
String value();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies the request type.
|
||||||
|
*/
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Target(ElementType.METHOD)
|
||||||
|
@interface WSRequestType {
|
||||||
|
RequestType value();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies the specific path for the method overriding the auto generated path.
|
||||||
|
*/
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Target(ElementType.METHOD)
|
||||||
|
@interface WSPath {
|
||||||
|
String value();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -46,6 +46,8 @@ import java.util.logging.Logger;
|
||||||
/**
|
/**
|
||||||
* This is an abstract client that will do generic requests to a
|
* This is an abstract client that will do generic requests to a
|
||||||
* REST Web service using JSON response.
|
* REST Web service using JSON response.
|
||||||
|
*
|
||||||
|
* TODO: Implement WSPath and WSRequestType
|
||||||
*/
|
*/
|
||||||
public class RESTClientInvocationHandler implements InvocationHandler {
|
public class RESTClientInvocationHandler implements InvocationHandler {
|
||||||
private static Logger logger = LogUtil.getLogger();
|
private static Logger logger = LogUtil.getLogger();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue