diff --git a/src/java/net/brutex/xservices/ws/StringService.java b/src/java/net/brutex/xservices/ws/StringService.java index de1e28b..3ef51c2 100644 --- a/src/java/net/brutex/xservices/ws/StringService.java +++ b/src/java/net/brutex/xservices/ws/StringService.java @@ -1,5 +1,5 @@ /* - * Copyright 2012 Brian Rosenberger (Brutex Network) + * Copyright 2013 Brian Rosenberger (Brutex Network) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,65 +16,63 @@ package net.brutex.xservices.ws; +import java.util.ArrayList; + import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; +import javax.xml.bind.annotation.XmlElement; -import net.brutex.xservices.types.ReturnCode; import net.brutex.xservices.types.StringMatchType; import net.brutex.xservices.types.StringReplaceType; -import net.brutex.xservices.types.TargetNodeType; -import net.brutex.xservices.types.ant.AttachmentType; -import net.brutex.xservices.types.ant.CollectionType; -import net.brutex.xservices.types.ant.FileResource; -import net.brutex.xservices.util.BrutexNamespaces; +import net.brutex.xservices.types.StringSplitType; import org.apache.cxf.annotations.WSDLDocumentation; /** - * String operation services. - * @author Brian Rosenberger - * @since 0.5.0 + * @author Brian Rosenberger, bru(at)brutex.de * */ -@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES) -public interface StringService { - - public static final String SERVICE_NAME = "StringService"; - - final String OPERATION_REPLACEREGEX = "replaceRegEx"; - final String OPERATION_MATCHREGEX = "matchRegEx"; +@WebService(targetNamespace="http://ws.xservices.brutex.net") +public abstract interface StringService +{ + public static final String SERVICE_NAME = "StringService"; + public static final String OPERATION_REPLACEREGEX = "replaceRegEx"; + public static final String OPERATION_MATCHREGEX = "matchRegEx"; + public static final String OPERATION_ENCODETOENTITIES = "encodeToXMLEntities"; + public static final String PARAM_STRING = "string"; + public static final String PARAM_SEARCH = "search"; + public static final String PARAM_REPLACE = "replace"; + public static final String PARAM_FLAGS = "regexflags"; + @WebMethod(operationName="replaceRegEx") + @WSDLDocumentation("Store text based data") + public abstract StringReplaceType replaceRegEx( + @WebParam(name="string") String paramString1, + @WebParam(name="search") String paramString2, + @WebParam(name="replace") String paramString3, + @WebParam(name="regexflags") String paramString4) + throws XServicesFault; - final static String PARAM_STRING = "string"; - final static String PARAM_SEARCH = "search"; - final static String PARAM_REPLACE = "replace"; - final static String PARAM_FLAGS = "regexflags"; - ; - /** - * String replace using regular expression. - * @param res String - * @param search regex search pattern - * @param replace string replacement - * @param flags regex flags - * - * @return replacement - * @throws XServicesFault - */ - @WebMethod(operationName=OPERATION_REPLACEREGEX) - @WSDLDocumentation(value="Store text based data") - public abstract StringReplaceType replaceRegEx( - @WebParam(name = PARAM_STRING) String res, - @WebParam(name = PARAM_SEARCH) String search, - @WebParam(name = PARAM_REPLACE) String replace, - @WebParam(name = PARAM_FLAGS) String flags) throws XServicesFault; - - @WebMethod(operationName=OPERATION_MATCHREGEX) - @WSDLDocumentation(value="Match text based data") - public abstract StringMatchType matchRegEx( - @WebParam(name = PARAM_STRING) String res, - @WebParam(name = PARAM_SEARCH) String search, - @WebParam(name = PARAM_FLAGS) String flags) throws XServicesFault; - - -} + @WebMethod(operationName="matchRegEx") + @WSDLDocumentation("Match text based data") + public abstract StringMatchType matchRegEx( + @WebParam(name="string") String paramString1, + @WebParam(name="search") String paramString2, + @WebParam(name="regexflags") String paramString3) + throws XServicesFault; + + @WebMethod(operationName="encodeToXMLEntities") + @WSDLDocumentation("Match text based data") + public abstract String encodeToXMLEntities( + @WebParam(name="string") @XmlElement(required=true) String paramString) + throws XServicesFault; + + @WebMethod(operationName="splitString") + @WSDLDocumentation("Split a string into tokens") + public abstract StringSplitType splitString( + @WebParam(name="string") @XmlElement(required=true) String paramString, + @WebParam(name="delimiter") @XmlElement(required=true) String delimiter) + throws XServicesFault; + +} \ No newline at end of file