[portal-commits] JBoss Portal SVN: r8954 - branches/UIServer/uiserver/src/main/org/jboss/portal/presentation/impl/model2.

portal-commits at lists.jboss.org portal-commits at lists.jboss.org
Thu Nov 15 12:17:11 EST 2007


Author: julien at jboss.com
Date: 2007-11-15 12:17:11 -0500 (Thu, 15 Nov 2007)
New Revision: 8954

Modified:
   branches/UIServer/uiserver/src/main/org/jboss/portal/presentation/impl/model2/UIObjectImpl.java
Log:
minor update

Modified: branches/UIServer/uiserver/src/main/org/jboss/portal/presentation/impl/model2/UIObjectImpl.java
===================================================================
--- branches/UIServer/uiserver/src/main/org/jboss/portal/presentation/impl/model2/UIObjectImpl.java	2007-11-15 17:02:02 UTC (rev 8953)
+++ branches/UIServer/uiserver/src/main/org/jboss/portal/presentation/impl/model2/UIObjectImpl.java	2007-11-15 17:17:11 UTC (rev 8954)
@@ -151,12 +151,27 @@
       }
       return filteredList;
    }
+
+   protected Class<? extends UIObjectImpl> getImplementationType(Class<? extends UIObject> type)
+   {
+      return null;
+   }
+
+   protected abstract boolean isChildTypeAccepted(Class<? extends UIObject> type);
    
    /**
     * 
     */
    public <T extends UIObject> T createChild(String name, Class<T> type) throws IllegalArgumentException
    {
+      if (!isChildTypeAccepted(type))
+      {
+         throw new IllegalArgumentException("Blah");
+      }
+
+      //
+      Class<? extends UIObjectImpl> implType = getImplementationType(type);
+
       try
       {
          T child = null;
@@ -166,7 +181,7 @@
             throw new IllegalArgumentException("UIContext must be the root of the UIObject tree. It should not be added to any UIObject as a child");
          }
          
-         child = type.newInstance(); 
+         child = type.newInstance();
          
          //Name
          ((UIObjectImpl)child).name = name;




More information about the portal-commits mailing list