|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectusc.cse.desi.rasdsmodel.DeSiDataModel
Top of the Model Hierarchy
| Nested Class Summary | |
(package private) class |
DeSiDataModel.LinkPairInfo
|
(package private) class |
DeSiDataModel.NodeInterfacePair
|
| Field Summary | |
(package private) java.util.List |
hosts
|
(package private) edu.uci.ics.xarchutils.ObjRef |
hostStructureRef
|
(package private) java.util.ArrayList |
linkInfoList
|
(package private) java.util.ArrayList |
logicalConnectors
|
(package private) java.util.ArrayList |
physicalConnectors
|
(package private) edu.uci.ics.xarchutils.XArchFlatInterface |
xarch
|
(package private) edu.uci.ics.xarchutils.ObjRef |
xArchRef
|
| Constructor Summary | |
DeSiDataModel(edu.uci.ics.xarchutils.XArchFlatInterface xarch,
edu.uci.ics.xarchutils.ObjRef xarchRef,
edu.uci.ics.xarchutils.ObjRef hostStructureRef)
Constructor |
|
| Method Summary | |
void |
addHost(HostDataModel host)
|
private void |
buildDesiModel(edu.uci.ics.xarchutils.XArchFlatInterface xarch,
edu.uci.ics.xarchutils.ObjRef hostStructureRef)
|
private edu.uci.ics.xarchutils.ObjRef |
buildHostInterfaceAndSignature(edu.uci.ics.xarchutils.ObjRef typesContextRef,
edu.uci.ics.xarchutils.ObjRef hostRef,
edu.uci.ics.xarchutils.ObjRef compRef,
edu.uci.ics.xarchutils.ObjRef compInterfaceRef,
edu.uci.ics.xarchutils.ObjRef externalCompRef)
|
private java.util.List |
buildHosts(edu.uci.ics.xarchutils.ObjRef[] hostRefs)
|
private void |
changePointAnchor(edu.uci.ics.xarchutils.ObjRef linkRef,
int pointNum,
edu.uci.ics.xarchutils.ObjRef newInterfaceRef)
|
ComponentDataModel |
findComponent(edu.uci.ics.xarchutils.ObjRef compRef)
Given reference to a component, find the DeSi ComponentDataModel that wraps it |
HostDataModel |
findHost(edu.uci.ics.xarchutils.ObjRef hostRef)
Given reference to a host node, find the DeSi HostDataModel that wraps it |
private DeSiDataModel.LinkPairInfo |
findLinksOnConnector(edu.uci.ics.xarchutils.ObjRef connRef,
java.util.List linkInfoList)
Iterates through a list of LinkInfo objects to locate the two links associated with the given object (connector or component), keeping track of each links outbound endpoint |
private DeSiDataModel.NodeInterfacePair |
followLink(edu.uci.ics.xadlutils.XadlUtils.LinkInfo linkInfo,
int endpoint)
Follow a link from the given endpoint |
java.util.List |
getHosts()
|
private edu.uci.ics.xarchutils.ObjRef |
getInterfaceRef(edu.uci.ics.xarchutils.ObjRef linkRef,
int pointNum)
|
private int |
getOutgoingPoint(edu.uci.ics.xarchutils.ObjRef linkRef,
edu.uci.ics.xarchutils.ObjRef connRef)
|
protected edu.uci.ics.xarchutils.ObjRef |
getSubArchStruct(edu.uci.ics.xarchutils.ObjRef comp)
|
private int |
isConnectedTo(edu.uci.ics.xarchutils.ObjRef objRef,
edu.uci.ics.xadlutils.XadlUtils.LinkInfo linkInfo)
Check to see if a link described in an LinkInfo object is attached to the given object |
private boolean |
isCrossHostLogicalConnection(edu.uci.ics.xarchutils.ObjRef connRef,
java.util.List linkInfoList)
|
private void |
moveXadlLinkObjects(LogicalLinkDataModel link,
edu.uci.ics.xarchutils.ObjRef fromStruct,
edu.uci.ics.xarchutils.ObjRef toStruct)
Move the xADL objects wrapped in the given LogicalLinkDataModel from one struct to another |
private LogicalLinkDataModel |
parseCrossHostLogicalConnection(edu.uci.ics.xarchutils.ObjRef connRef,
java.util.List linkInfoList)
|
private void |
parseHosts(java.util.List hosts)
|
private LogicalLinkDataModel |
parseLogicalConnection(edu.uci.ics.xarchutils.ObjRef connRef,
java.util.List linkInfoList)
|
private PhysicalLinkDataModel |
parsePhysicalConnection(edu.uci.ics.xarchutils.ObjRef connRef,
java.util.List linkInfoList)
|
private void |
parsePhysicalConnectors(edu.uci.ics.xarchutils.ObjRef[] physicalConnRefs,
java.util.List linkInfoList)
|
void |
printDeSiDataModel()
|
void |
rehostComponent(ComponentDataModel component,
HostDataModel newHost)
Move a component from one host to another while maintaining intercomponent connections updating logical and physical links as necessary. |
void |
rehostLogicalLink(LogicalLinkDataModel link,
ComponentDataModel comp)
|
void |
reinitialize()
|
void |
removeHost(HostDataModel host)
|
private void |
removeHostInterfaceAndSignature(edu.uci.ics.xarchutils.ObjRef hostInterfaceRef)
|
private void |
updateLinkEndPointInterfaces(LogicalLinkDataModel link,
int sourcePointNum,
edu.uci.ics.xarchutils.ObjRef sourceInterfaceRef,
edu.uci.ics.xarchutils.ObjRef targetInterfaceRef)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
edu.uci.ics.xarchutils.XArchFlatInterface xarch
edu.uci.ics.xarchutils.ObjRef xArchRef
edu.uci.ics.xarchutils.ObjRef hostStructureRef
java.util.ArrayList physicalConnectors
java.util.ArrayList logicalConnectors
java.util.ArrayList linkInfoList
java.util.List hosts
| Constructor Detail |
public DeSiDataModel(edu.uci.ics.xarchutils.XArchFlatInterface xarch,
edu.uci.ics.xarchutils.ObjRef xarchRef,
edu.uci.ics.xarchutils.ObjRef hostStructureRef)
xarch - interface to instance of xarch structurexarchRef - reference to the root of the xarch structurehostStructureRef - reference to the xarch node enclosing all hosts| Method Detail |
public void addHost(HostDataModel host)
public void removeHost(HostDataModel host)
public void reinitialize()
public java.util.List getHosts()
public void printDeSiDataModel()
private java.util.List buildHosts(edu.uci.ics.xarchutils.ObjRef[] hostRefs)
protected edu.uci.ics.xarchutils.ObjRef getSubArchStruct(edu.uci.ics.xarchutils.ObjRef comp)
private DeSiDataModel.NodeInterfacePair followLink(edu.uci.ics.xadlutils.XadlUtils.LinkInfo linkInfo,
int endpoint)
linkInfo - endpoint -
private int isConnectedTo(edu.uci.ics.xarchutils.ObjRef objRef,
edu.uci.ics.xadlutils.XadlUtils.LinkInfo linkInfo)
linkInfo -
private