svn commit: r18437 - trunk/src/argouml-core-model/src/org/argouml/model

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: thn
Date: 2010-06-07 00:18:55-0700
New Revision: 18437

Modified:
   trunk/src/argouml-core-model/src/org/argouml/model/AbstractCoreHelperDecorator.java
   trunk/src/argouml-core-model/src/org/argouml/model/CoreFactory.java
   trunk/src/argouml-core-model/src/org/argouml/model/CoreHelper.java

Log:
UML2: extending model API with Artifact and Manifestation related methods

Modified: trunk/src/argouml-core-model/src/org/argouml/model/AbstractCoreHelperDecorator.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model/src/org/argouml/model/AbstractCoreHelperDecorator.java?view=diff&pathrev=18437&r1=18436&r2=18437
==============================================================================
--- trunk/src/argouml-core-model/src/org/argouml/model/AbstractCoreHelperDecorator.java	(original)
+++ trunk/src/argouml-core-model/src/org/argouml/model/AbstractCoreHelperDecorator.java	2010-06-07 00:18:55-0700
@@ -8,6 +8,7 @@
  *
  * Contributors:
  *    tfmorris
+ *    Thomas Neustupny
  *******************************************************************************
  *
  * Some portions of this file was previously release using the BSD License:
@@ -93,6 +94,10 @@
         return impl.getSupertypes(generalizableElement);
     }
 
+    public Collection getUtilizedElements(Object artifact) {
+        return impl.getUtilizedElements(artifact);
+    }
+
     public Collection getAssociateEndsInh(Object classifier1) {
         return impl.getAssociateEndsInh(classifier1);
     }
@@ -371,6 +376,10 @@
         impl.addLink(handle, link);
     }
 
+    public void addManifestation(Object handle, Object m) {
+        impl.addManifestation(handle, m);
+    }
+
     public void addMethod(Object handle, Object m) {
         impl.addMethod(handle, m);
     }

Modified: trunk/src/argouml-core-model/src/org/argouml/model/CoreFactory.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model/src/org/argouml/model/CoreFactory.java?view=diff&pathrev=18437&r1=18436&r2=18437
==============================================================================
--- trunk/src/argouml-core-model/src/org/argouml/model/CoreFactory.java	(original)
+++ trunk/src/argouml-core-model/src/org/argouml/model/CoreFactory.java	2010-06-07 00:18:55-0700
@@ -8,6 +8,7 @@
  *
  * Contributors:
  *    tfmorris
+ *    Thomas Neustupny
  *******************************************************************************
  *
  * Some portions of this file was previously release using the BSD License:
@@ -640,6 +641,17 @@
 
 
     /**
+     * Builds a manifestation of an element for an artifact.
+     *
+     * @param utilizedElement is the packageable element
+     * @return manifestation
+     * TODO: This needs an extra parameter to specify the model/extent where
+     * the new element should be created.
+     */
+    Object buildManifestation(Object utilizedElement);
+
+
+    /**
      * Builds a method with a given name.
      *
      * @param name is the given name

Modified: trunk/src/argouml-core-model/src/org/argouml/model/CoreHelper.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model/src/org/argouml/model/CoreHelper.java?view=diff&pathrev=18437&r1=18436&r2=18437
==============================================================================
--- trunk/src/argouml-core-model/src/org/argouml/model/CoreHelper.java	(original)
+++ trunk/src/argouml-core-model/src/org/argouml/model/CoreHelper.java	2010-06-07 00:18:55-0700
@@ -7,7 +7,7 @@
  * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    thn
+ *    Thomas Neustupny
  *******************************************************************************
  *
  * Some portions of this file was previously release using the BSD License:
@@ -78,6 +78,13 @@
      */
     Collection getSupertypes(Object generalizableElement);
 
+    /**
+     * Return all utilized element of the manifestations of a given artifact.
+     *
+     * @param artifact the artifact you want to have the utilized elements for
+     * @return a collection of the manifestations
+     */
+    Collection getUtilizedElements(Object artifact);
 
     /**
      * Return all AssociationEnds of a given Classifier plus all 
@@ -713,6 +720,14 @@
     void addLink(Object handle, Object link);
 
     /**
+     * Add a manifestation to an artifact.
+     *
+     * @param handle is the artifact
+     * @param manifestation is the manifestation
+     */
+    void addManifestation(Object handle, Object manifestation);
+
+    /**
      * Add a method to an Operation and copy the values of the Operation's
      * visibility and scope attributes to the Method.
      *

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2617860

To unsubscribe from this discussion, e-mail: [[email protected]].
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.