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;
/**
* Marker interface for Ejb Remote Service.
*
* @author <a href="mailto:bradsdavis@gmail.com">Brad Davis</a>
*/
@TypeValue(EjbRemoteServiceModel.TYPE)
public interface EjbRemoteServiceModel extends RemoteServiceModel
{
String TYPE = "EjbRemoteService";
String EJB_IMPLEMENTATION_CLASS = "ejbImplementationClass";
String EJB_INTERFACE = "ejbRemoteInterface";
/**
* Contains the RMI implementation class
*/
@Adjacency(label = EJB_IMPLEMENTATION_CLASS, direction = Direction.OUT)
void setImplementationClass(JavaClassModel implRef);
/**
* Contains the RMI implementation class
*/
@Adjacency(label = EJB_IMPLEMENTATION_CLASS, direction = Direction.OUT)
JavaClassModel getImplementationClass();
/**
* Contains the RMI implementation class
*/
@Adjacency(label = EJB_INTERFACE, direction = Direction.OUT)
void setInterface(JavaClassModel interfaceRef);
/**
* Contains the RMI implementation class
*/
@Adjacency(label = EJB_INTERFACE, direction = Direction.OUT)
JavaClassModel getInterface();
}