|
COSMOS ${releaseVersion} resource-modeling Project Internal API Specification |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.cosmos.rm.repository.internal.operations.ExportOperation
public class ExportOperation
Export a set of SML model documents to an SML-IF file
| Constructor Summary | |
|---|---|
ExportOperation(org.eclipse.cosmos.rm.repository.provisional.core.ISMLRepository repository)
|
|
| Method Summary | |
|---|---|
protected void |
addFileToDefinitionsAndInstances(java.util.Map aliases,
org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument document)
Add indicated file to SML-IF document buffers, depending on type of file |
protected void |
addFileToSection(org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument file,
java.lang.StringBuffer sectionBuffer,
java.util.Map aliases)
Add the file to the indicated section of the document. |
protected void |
appendAliasToBuffer(java.lang.String alias,
java.lang.StringBuffer buffer)
|
protected void |
appendDefinitionsAndInstances()
Copy definition and instance buffers to SML-IF buffer before writing file to system. |
protected void |
buildRuleBindings(org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument[] modelUnits,
RuleBinding[] ruleBindings)
|
protected void |
createDirectoryStructureFor(java.io.File smlifFile)
|
void |
exportFromFiles(org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument[] modelUnits,
java.util.Map aliases,
RuleBinding[] ruleBindings,
org.eclipse.cosmos.rm.repository.provisional.resource.ISMLIFIdentity identity)
Build an SML-IF file from a collection of individual files representing definition and instance model units. |
protected boolean |
fileExistsAndIsReadable(java.io.File file)
Answer whether a file exists and is readable |
protected java.lang.StringBuffer |
getFileAlias(org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument file,
java.util.Map aliases)
Construct alias entity for the indicated file |
protected java.lang.StringBuffer |
getFileContent(org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument modelUnitFile)
Read definition or instance file and return contents as a string buffer |
protected boolean |
hasDefinitions()
|
protected boolean |
hasInstances()
|
protected boolean |
hasRuleBindings()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ExportOperation(org.eclipse.cosmos.rm.repository.provisional.core.ISMLRepository repository)
| Method Detail |
|---|
protected void createDirectoryStructureFor(java.io.File smlifFile)
throws org.eclipse.cosmos.rm.repository.provisional.exception.RepositoryOperationException
org.eclipse.cosmos.rm.repository.provisional.exception.RepositoryOperationException
protected boolean fileExistsAndIsReadable(java.io.File file)
throws java.rmi.server.ExportException
file -
java.rmi.server.ExportException
protected void addFileToDefinitionsAndInstances(java.util.Map aliases,
org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument document)
aliases - file -
protected void addFileToSection(org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument file,
java.lang.StringBuffer sectionBuffer,
java.util.Map aliases)
file - the file being added to the SML-IF documentsectionBuffer - the string buffer for either the definitions or instances sectionaliases -
protected java.lang.StringBuffer getFileAlias(org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument file,
java.util.Map aliases)
file - file being added to SML-IF documentaliases -
protected void appendAliasToBuffer(java.lang.String alias,
java.lang.StringBuffer buffer)
protected java.lang.StringBuffer getFileContent(org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument modelUnitFile)
modelUnitFile -
public void exportFromFiles(org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument[] modelUnits,
java.util.Map aliases,
RuleBinding[] ruleBindings,
org.eclipse.cosmos.rm.repository.provisional.resource.ISMLIFIdentity identity)
throws org.eclipse.cosmos.rm.repository.provisional.exception.RepositoryOperationException
modelUnits - The model units representing the instances and definitionsaliases - The aliases of the documentsruleBindings - The rule bindingsidentity - The SML-IF identity
org.eclipse.cosmos.rm.repository.provisional.exception.RepositoryOperationException - In case of an unexpected error
protected void buildRuleBindings(org.eclipse.cosmos.rm.repository.provisional.resource.ISMLDocument[] modelUnits,
RuleBinding[] ruleBindings)
protected void appendDefinitionsAndInstances()
protected boolean hasRuleBindings()
protected boolean hasDefinitions()
protected boolean hasInstances()
|
COSMOS ${releaseVersion} resource-modeling Project Internal API Specification |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||