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; /** * RMI Service marker interface. * * @author <a href="mailto:bradsdavis@gmail.com">Brad Davis</a> */ @TypeValue(RMIServiceModel.TYPE) public interface RMIServiceModel extends RemoteServiceModel { String TYPE = "RMIService"; String RMI_IMPLEMENTATION_CLASS = "rmiImplementationClass"; String RMI_INTERFACE = "rmiInterface"; /** * Contains the RMI implementation class */ @Adjacency(label = RMI_IMPLEMENTATION_CLASS, direction = Direction.OUT) void setImplementationClass(JavaClassModel implRef); /** * Contains the RMI implementation class */ @Adjacency(label = RMI_IMPLEMENTATION_CLASS, direction = Direction.OUT) JavaClassModel getImplementationClass(); /** * Contains the RMI implementation class */ @Adjacency(label = RMI_INTERFACE, direction = Direction.OUT) void setInterface(JavaClassModel interfaceRef); /** * Contains the RMI implementation class */ @Adjacency(label = RMI_INTERFACE, direction = Direction.OUT) JavaClassModel getInterface(); }