package org.jboss.windup.rules.apps.javaee.model; import org.jboss.windup.rules.apps.java.model.JavaClassModel; import com.tinkerpop.blueprints.Direction; import com.tinkerpop.frames.Adjacency; import com.tinkerpop.frames.modules.typedgraph.TypeValue; /** * JAX-WS Web Service. * * @author <a href="mailto:bradsdavis@gmail.com">Brad Davis</a> */ @TypeValue(JaxWSWebServiceModel.TYPE) public interface JaxWSWebServiceModel extends WebServiceModel { String TYPE = "JaxWSService"; String JAXWS_IMPLEMENTATION_CLASS = "jaxwsImplementationClass"; String JAXWS_INTERFACE = "jaxwsInterface"; /** * Contains the JAX-WS implementation class */ @Adjacency(label = JAXWS_IMPLEMENTATION_CLASS, direction = Direction.OUT) void setImplementationClass(JavaClassModel implRef); /** * Contains the JAX-WS implementation class */ @Adjacency(label = JAXWS_IMPLEMENTATION_CLASS, direction = Direction.OUT) JavaClassModel getImplementationClass(); /** * Contains the JAX-WS implementation class */ @Adjacency(label = JAXWS_INTERFACE, direction = Direction.OUT) void setInterface(JavaClassModel interfaceRef); /** * Contains the JAX-WS implementation class */ @Adjacency(label = JAXWS_INTERFACE, direction = Direction.OUT) JavaClassModel getInterface(); }