Package net.webpdf.wsclient.webservice
Class WebServiceFactory
- java.lang.Object
-
- net.webpdf.wsclient.webservice.WebServiceFactory
-
public final class WebServiceFactory extends Object
An instance ofWebServiceFactoryproducesWebServiceinstances that establish connections to specific webPDF webservice endpoints (WebServiceType), using a specificWebServiceProtocoland expecting a specificDocumenttype as the result.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T_DOCUMENT extends Document,T_WEBSERVICE extends WebService<?,?,T_DOCUMENT,?,?,?>>
T_WEBSERVICEcreateInstance(@NotNull Session session, @NotNull StreamSource streamSource)Creates a matchingWebServiceinstance to execute a webPDF operation.static <T_DOCUMENT extends Document,T_WEBSERVICE extends WebService<?,?,T_DOCUMENT,?,?,?>>
T_WEBSERVICEcreateInstance(@NotNull Session session, @NotNull WebServiceType webServiceType)Creates a matchingWebServiceinstance to execute a webPDF operation.
-
-
-
Method Detail
-
createInstance
@NotNull public static <T_DOCUMENT extends Document,T_WEBSERVICE extends WebService<?,?,T_DOCUMENT,?,?,?>> T_WEBSERVICE createInstance(@NotNull @NotNull Session session, @NotNull @NotNull WebServiceType webServiceType) throws ResultException
Creates a matchingWebServiceinstance to execute a webPDF operation.- Type Parameters:
T_DOCUMENT- TheDocumenttype, processed and created by theWebService.T_WEBSERVICE- TheWebServiceTypeto create an interface for.- Parameters:
session- TheSessioncontext for the createdWebService.webServiceType- TheWebServiceTypeto create an interface for.- Returns:
- A matching
WebServiceinstance. - Throws:
ResultException- Shall be thrown, if theWebServicecreation failed.
-
createInstance
@NotNull public static <T_DOCUMENT extends Document,T_WEBSERVICE extends WebService<?,?,T_DOCUMENT,?,?,?>> T_WEBSERVICE createInstance(@NotNull @NotNull Session session, @NotNull @NotNull StreamSource streamSource) throws ResultException
Creates a matching
WebServiceinstance to execute a webPDF operation.Detects the
WebServiceTypeby loading theOperationDatafrom the givenStreamSource.
TheStreamSourceshall contain aDataFormat.XMLorDataFormat.JSONdata transfer object defined in the givenSessionobject translatable to the requiredOperationData.- Type Parameters:
T_DOCUMENT- TheDocumenttype, processed and created by theWebService.T_WEBSERVICE- TheWebServiceTypeto create an interface for.- Parameters:
session- TheSessioncontext for the createdWebService.streamSource- TheStreamSourceto read theOperationDatafrom and to detect theWebServiceTypeby.- Returns:
- A matching
WebServiceinstance. - Throws:
ResultException- Shall be thrown, if theWebServicecreation failed.
-
-