svn commit: r19489 - trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: bobtarling
Date: 2011-05-23 04:55:59-0700
New Revision: 19489

Modified:
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java

Log:
Code tidy up resolving some warnings - no effective change

Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java?view=diff&pathrev=19489&r1=19488&r2=19489
==============================================================================
--- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java	(original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java	2011-05-23 04:55:59-0700
@@ -69,7 +69,7 @@
  * Creates the XML Property panels
  */
 class SwingUIFactory {
-	
+    
     private static final Logger LOG = Logger.getLogger(SwingUIFactory.class);
     
     public SwingUIFactory() {
@@ -89,7 +89,8 @@
               	target.getClass());
         
         if (panelData == null) {
-            panel.add(new JLabel("There is no panel configured for " + target.getClass()));
+            panel.add(new JLabel(
+        	    "There is no panel configured for " + target.getClass()));
             LOG.error("No panel found for " + target.getClass());
             return;
         }
@@ -98,36 +99,51 @@
             
         for (ControlData prop : panelData.getProperties()) {
             try {
-                if ("text".equals(prop.getControlType())) {
-                    buildTextboxPanel(panel, target, prop);
-                } else if ("combo".equals(prop.getControlType())) {
-                    buildComboPanel(panel, target, prop);                
-                } else if ("checkgroup".equals(prop.getControlType())) {
-                    buildCheckGroup(panel, target, prop);
-                } else if ("optionbox".equals(prop.getControlType())) {
-                    buildOptionBox(panel, target, prop);
-                } else if ("singlerow".equals(prop.getControlType())) {
-                    buildSingleRow(panel, target, prop);
-                } else if ("list".equals(prop.getControlType())) {                    
-                    buildList(panel, target, prop);
-                } else if ("textarea".equals(prop.getControlType())) {
-                    buildTextArea(panel, target, prop);
-                } else if ("separator".equals(prop.getControlType())) {
-                    panel.add(LabelledLayout.getSeparator());
-                }
+        	createControl (target, panel, prop);
             } catch (Exception e) {
-        	String message = "Exception caught building control " + prop.getControlType()
-    		+ " for property " + prop.getPropertyName() + " on panel for "
-    		+ target;
-        	LOG.error(message, e);
-        	try {
+                String message = "Exception caught building control "
+                    + prop.getControlType()
+                    + " for property " + prop.getPropertyName()
+                    + " on panel for " + target;
+                LOG.error(message, e);
+                try {
                     panel.add(new JLabel(message));
-        	} catch (Exception ex) {
-        	    throw e;
-        	}
+                } catch (Exception ex) {
+                    throw e;
+                }
             }
         }
     }
+    
+    /**
+     * Create a control on the given panel for the correct type and target
+     * @param target
+     * @param panel
+     * @param prop
+     * @throws Exception
+     */
+    private void createControl(
+            final Object target,
+            final JPanel panel,
+            final ControlData prop) throws Exception {
+        if ("text".equals(prop.getControlType())) {
+            buildTextboxPanel(panel, target, prop);
+        } else if ("combo".equals(prop.getControlType())) {
+            buildComboPanel(panel, target, prop);                
+        } else if ("checkgroup".equals(prop.getControlType())) {
+            buildCheckGroup(panel, target, prop);
+        } else if ("optionbox".equals(prop.getControlType())) {
+            buildOptionBox(panel, target, prop);
+        } else if ("singlerow".equals(prop.getControlType())) {
+            buildSingleRow(panel, target, prop);
+        } else if ("list".equals(prop.getControlType())) {
+            buildList(panel, target, prop);
+        } else if ("textarea".equals(prop.getControlType())) {
+            buildTextArea(panel, target, prop);
+        } else if ("separator".equals(prop.getControlType())) {
+            panel.add(LabelledLayout.getSeparator());
+        }
+    }
 
     /**
      * Create the label with icon and description for the panel.
@@ -135,9 +151,9 @@
      * @param panel
      */
     private void createLabel(
-	    final Object target,
-	    final PanelData panelData,
-	    final JPanel panel) {
+            final Object target,
+            final PanelData panelData,
+            final JPanel panel) {
         final String metaTypeName = Model.getMetaTypes().getName(target);
         final ToolBarFactory tbf = new ToolBarFactory(new Object[0]);
         tbf.setRollover(true);
@@ -613,13 +629,17 @@
             if (Model.getFacade().isATemplateParameter(target)) {
                 target = Model.getFacade().getParameter(target);
             }
-            document = new UMLModelElementNameDocument(prop.getPropertyName(), target);
+            document = new UMLModelElementNameDocument(
+        	    prop.getPropertyName(), target);
         } else if ("discriminator".equals(prop.getPropertyName())) {
-            document = new UMLDiscriminatorNameDocument(prop.getPropertyName(), target);
+            document = new UMLDiscriminatorNameDocument(
+        	    prop.getPropertyName(), target);
         } else if ("location".equals(prop.getPropertyName())) {
-            document = new UMLExtensionPointLocationDocument(prop.getPropertyName(), target);
+            document = new UMLExtensionPointLocationDocument(
+        	    prop.getPropertyName(), target);
         } else if ("bound".equals(prop.getPropertyName())) {
-            document = new UMLSynchStateBoundDocument(prop.getPropertyName(), target);
+            document =new UMLSynchStateBoundDocument(
+        	    prop.getPropertyName(), target);
         }
         
         if (document != null) {

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

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.