001: package com.metaboss.sdlctools.models.metabossmodel.enterprisemodel;
002:
003: /**
004: * System object instance interface.
005: */
006: public interface System extends
007: com.metaboss.sdlctools.models.metabossmodel.ModelElement {
008: /**
009: * Finds servicemodule with the given name or throws exception if not found
010: * @param pServicemoduleName
011: * @return Finds servicemodule with the given name or throws exception if
012: * not found
013: */
014: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.Servicemodule getServicemodule(
015: java.lang.String pServicemoduleName);
016:
017: /**
018: * Finds servicemodule with the given name or returns null if not found
019: * @param pServicemoduleName
020: * @return Finds servicemodule with the given name or returns null if not
021: * found
022: */
023: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.Servicemodule findServicemodule(
024: java.lang.String pServicemoduleName);
025:
026: /**
027: * Returns read-only collection of all data types available for use in this
028: * system Includes all own types, enterprise dictionary types and types from
029: * all used systems
030: * @return Returns read-only collection of all data types available for use
031: * in this system Includes all own types, enterprise dictionary types and
032: * types from all used systems
033: */
034: public java.util.Collection getAvailableDatatypes();
035:
036: /**
037: * Finds domain with the given name or throws exception if not found
038: * @param pDomainName
039: * @return Finds domain with the given name or throws exception if not found
040: */
041: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.systemimplementationmodel.Domain getDomain(
042: java.lang.String pDomainName);
043:
044: /**
045: * Finds domain with the given name or returns null if not found
046: * @param pDomainName
047: * @return Finds domain with the given name or returns null if not found
048: */
049: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.systemimplementationmodel.Domain findDomain(
050: java.lang.String pDomainName);
051:
052: /**
053: * Returns unmodifiable collection of Systems which are depending on this
054: * System
055: * @return Returns unmodifiable collection of Systems which are depending
056: * on this System
057: */
058: public java.util.Collection getClients();
059:
060: /**
061: * Returns unmodifiable collection of Systems which this System depends on.
062: * @return Returns unmodifiable collection of Systems which this System depends
063: * on.
064: */
065: public java.util.Collection getServants();
066:
067: /**
068: * Returns list of DataTypes, Structures and Messages used in the System.
069: * This includes owned and referenced elements
070: * @return Returns list of DataTypes, Structures and Messages used in the
071: * System. This includes owned and referenced elements
072: */
073: public java.util.Collection getCombinedTypes();
074:
075: /**
076: * Returns the value of reference usageSpecification.
077: * @return Value of reference usageSpecification.
078: */
079: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.systemusagemodel.UsageSpecification getUsageSpecification();
080:
081: /**
082: * Sets the value of reference usageSpecification. See {@link #getUsageSpecification}
083: * for description on the reference.
084: * @param newValue New value to be set.
085: */
086: public void setUsageSpecification(
087: com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.systemusagemodel.UsageSpecification newValue);
088:
089: /**
090: * Returns the value of reference dataDictionary.
091: * @return Value of reference dataDictionary.
092: */
093: public com.metaboss.sdlctools.models.metabossmodel.datadictionarymodel.DataDictionary getDataDictionary();
094:
095: /**
096: * Sets the value of reference dataDictionary. See {@link #getDataDictionary}
097: * for description on the reference.
098: * @param newValue New value to be set.
099: */
100: public void setDataDictionary(
101: com.metaboss.sdlctools.models.metabossmodel.datadictionarymodel.DataDictionary newValue);
102:
103: /**
104: * Returns the value of reference domains.
105: * @return Value of reference domains.
106: */
107: public java.util.Collection getDomains();
108:
109: /**
110: * Returns the value of reference clientDependencies.
111: * @return Value of reference clientDependencies.
112: */
113: public java.util.Collection getClientDependencies();
114:
115: /**
116: * Returns the value of reference servicemodules.
117: * @return Value of reference servicemodules.
118: */
119: public java.util.Collection getServicemodules();
120:
121: /**
122: * Returns the value of reference enterprise.
123: * @return Value of reference enterprise.
124: */
125: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.Enterprise getEnterprise();
126:
127: /**
128: * Sets the value of reference enterprise. See {@link #getEnterprise} for
129: * description on the reference.
130: * @param newValue New value to be set.
131: */
132: public void setEnterprise(
133: com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.Enterprise newValue);
134:
135: /**
136: * Returns the value of reference servantDependencies.
137: * @return Value of reference servantDependencies.
138: */
139: public java.util.Collection getServantDependencies();
140: }
|