01: package com.metaboss.sdlctools.models.metabossmodel.enterprisemodel;
02:
03: /**
04: * Service object instance interface.
05: */
06: public interface Service extends
07: com.metaboss.sdlctools.models.metabossmodel.ModelElement {
08: /**
09: * @param pOperationName
10: * @return
11: */
12: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.Operation getOperation(
13: java.lang.String pOperationName);
14:
15: /**
16: * @param pOperationName
17: * @return
18: */
19: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.Operation findOperation(
20: java.lang.String pOperationName);
21:
22: /**
23: * @param pImplementationName
24: * @return
25: */
26: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.systemimplementationmodel.ServiceImplementation getImplementation(
27: java.lang.String pImplementationName);
28:
29: /**
30: * @param pImplementationName
31: * @return
32: */
33: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.systemimplementationmodel.ServiceImplementation findImplementation(
34: java.lang.String pImplementationName);
35:
36: /**
37: * Returns list of DataTypes, Structures and Messages used in the Service.
38: * This includes owned and referenced elements.
39: * @return Returns list of DataTypes, Structures and Messages used in the
40: * Service. This includes owned and referenced elements.
41: */
42: public java.util.Collection getCombinedTypes();
43:
44: /**
45: * Returns the value of reference implementations.
46: * @return Value of reference implementations.
47: */
48: public java.util.Collection getImplementations();
49:
50: /**
51: * Returns the value of reference operations.
52: * @return Value of reference operations.
53: */
54: public java.util.Collection getOperations();
55:
56: /**
57: * Returns the value of reference servicemodule.
58: * @return Value of reference servicemodule.
59: */
60: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.Servicemodule getServicemodule();
61:
62: /**
63: * Sets the value of reference servicemodule. See {@link #getServicemodule}
64: * for description on the reference.
65: * @param newValue New value to be set.
66: */
67: public void setServicemodule(
68: com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.Servicemodule newValue);
69: }
|