svn commit: r15983 - trunk/src/argouml-app/src/org/argouml/uml/diagram/ui

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: tfmorris
Date: 2008-11-08 08:07:07-0800
New Revision: 15983

Modified:
   trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFig.java
   trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigGroup.java
   trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigText.java
   trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java
   trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java

Log:
Deprecate unimplemented optional method ArgoFig.setProject()

Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFig.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFig.java?view=diff&rev=15983&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFig.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFig.java&r1=15982&r2=15983
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFig.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFig.java	2008-11-08 08:07:07-0800
@@ -38,10 +38,16 @@
 public interface ArgoFig {
 
     /**
-     * Set the owning project for this Fig.
+     * Set the owning project for this Fig. This is an optional operation which
+     * may throw an {@link UnsupportedOperationException} if not implemented.
      * 
      * @param project the project
+     * @deprecated for 0.27.2 by tfmorris. This optional method has never been
+     *             implemented by any concrete class that implements this
+     *             interface and should not be used. Project ownership is
+     *             maintained at a coarser granularity level.
      */
+    @Deprecated
     public void setProject(Project project);
 
     /**

Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigGroup.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigGroup.java?view=diff&rev=15983&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigGroup.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigGroup.java&r1=15982&r2=15983
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigGroup.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigGroup.java	2008-11-08 08:07:07-0800
@@ -30,9 +30,11 @@
 import org.tigris.gef.presentation.FigGroup;
 
 /**
- * A fig which contains other figs.  ArgoUMLs version of GEF's FigGroup. <p>
+ * A Fig which contains other Figs.  ArgoUMLs version of GEF's FigGroup. <p>
  * 
- * Adds the following functionality: Keep track of the project it belongs to. 
+ * It implements the additional methods of the ArgoFig interface, which is 
+ * currently just a helper to figure out which project the Fig belongs to
+ * (based on the GraphModel that contains it).t belongs to. 
  * 
  * @author Tom Morris <[email protected]>
  */
@@ -53,13 +55,16 @@
         super(arg0);
     }
 
-    /*
+    /**
      * This optional method is not implemented.  It will throw an
      * {@link UnsupportedOperationException} if used.  Figs are 
      * added to a GraphModel which is, in turn, owned by a project.<p>
      * 
-     * This method is identical to the one in FigNodeModelElement.
+     * @param project the project
+     * @deprecated
      */
+    @SuppressWarnings("deprecation")
+    @Deprecated
     public void setProject(Project project) {
         throw new UnsupportedOperationException();
     }

Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigText.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigText.java?view=diff&rev=15983&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigText.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigText.java&r1=15982&r2=15983
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigText.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ArgoFigText.java	2008-11-08 08:07:07-0800
@@ -127,8 +127,10 @@
      * added to a GraphModel which is, in turn, owned by a project.
      *
      * @param project the project
-     * @see org.argouml.uml.diagram.ui.ArgoFig#setProject(org.argouml.kernel.Project)
+     * @deprecated
      */
+    @SuppressWarnings("deprecation")
+    @Deprecated
     public void setProject(Project project) {
         throw new UnsupportedOperationException();
     }
@@ -140,9 +142,9 @@
     /**
      * Handles diagram font changing.
      * @param e the event
-     * @see org.argouml.application.events.ArgoDiagramAppearanceEventListener#diagramFontChanged(org.argouml.application.events.ArgoDiagramAppearanceEvent)
      */
-    public void diagramFontChanged(ArgoDiagramAppearanceEvent e) {
+    public void diagramFontChanged(
+            @SuppressWarnings("unused") ArgoDiagramAppearanceEvent e) {
         updateFont();
         setBounds(getBounds());
         damage();

Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java?view=diff&rev=15983&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java&r1=15982&r2=15983
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java	2008-11-08 08:07:07-0800
@@ -1448,7 +1448,11 @@
      * This optional method is not implemented.  It will throw an
      * {@link UnsupportedOperationException} if used. Figs are 
      * added to a GraphModel which is, in turn, owned by a project.
+     * @param project the project
+     * @deprecated
      */
+    @SuppressWarnings("deprecation")
+    @Deprecated
     public void setProject(Project project) {
         throw new UnsupportedOperationException();
     }

Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java?view=diff&rev=15983&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java&r1=15982&r2=15983
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java	2008-11-08 08:07:07-0800
@@ -2164,13 +2164,16 @@
         }
     }
 
-    /*
+    /**
      * This optional method is not implemented.  It will throw an
      * {@link UnsupportedOperationException} if used.  Figs are 
      * added to a GraphModel which is, in turn, owned by a project.<p>
      * 
-     * This method is identical to the one in ArgoFigGroup.
+     * @param project the project
+     * @deprecated
      */
+    @SuppressWarnings("deprecation")
+    @Deprecated
     public void setProject(Project project) {
         throw new UnsupportedOperationException();
     }
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.