Author: scabanovich
Date: 2008-05-30 08:20:50 -0400 (Fri, 30 May 2008)
New Revision: 8459
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/AddExceptionHandler.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/AddViewSupport.java
Log:
JBIDE-1189
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta 2008-05-30
11:37:32 UTC (rev 8458)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta 2008-05-30
12:20:50 UTC (rev 8459)
@@ -2819,6 +2819,11 @@
<AttributeData AttributeName="template" Mandatory="no"/>
</EntityData>
</XActionItem>
+ <XActionItem
+
HandlerClassName="org.jboss.tools.jsf.model.handlers.JSFProcessRegirectHandler"
+ ICON="action.empty"
+ PROPERTIES="actionpath=CreateActions/AddException"
+ displayName="New Exception..." kind="action"
name="AddException"/>
</XActionItem>
<XActionItem HIDE="always"
HandlerClassName="org.jboss.tools.jsf.model.handlers.CreateCommentHandler"
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/AddExceptionHandler.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/AddExceptionHandler.java 2008-05-30
11:37:32 UTC (rev 8458)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/AddExceptionHandler.java 2008-05-30
12:20:50 UTC (rev 8459)
@@ -3,13 +3,29 @@
import java.util.Properties;
import org.jboss.tools.common.meta.action.impl.handlers.DefaultCreateHandler;
+import org.jboss.tools.common.model.XModelException;
import org.jboss.tools.common.model.XModelObject;
import org.jboss.tools.common.model.util.XModelObjectLoaderUtil;
+import org.jboss.tools.seam.pages.xml.model.helpers.SeamPagesProcessStructureHelper;
public class AddExceptionHandler extends DefaultCreateHandler {
public AddExceptionHandler() {}
+ public void executeHandler(XModelObject object, Properties prop) throws
XModelException {
+ super.executeHandler(object, prop);
+ if(prop == null) return;
+ XModelObject created = (XModelObject)prop.get("created");
+ if(created == null) return;
+ String path = created.getPathPart();
+ XModelObject item =
SeamPagesProcessStructureHelper.getInstance().getProcess(object).getChildByPath(path);
+ String shape = getShape(prop);
+ if(item != null && shape != null) {
+ item.setAttributeValue("shape", shape);
+ }
+
+ }
+
protected XModelObject modifyCreatedObject(XModelObject o) {
Properties p = extractProperties(data[0]);
String childEntity = action.getProperty("childEntity");
@@ -18,4 +34,10 @@
return o;
}
+ public static String getShape(Properties p) {
+ String x = p.getProperty("process.mouse.x");
+ String y = p.getProperty("process.mouse.y");
+ return (x == null || y == null) ? null : x + "," + y + ",0,0";
+ }
+
}
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/AddViewSupport.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/AddViewSupport.java 2008-05-30
11:37:32 UTC (rev 8458)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/AddViewSupport.java 2008-05-30
12:20:50 UTC (rev 8459)
@@ -201,9 +201,7 @@
}
private String getShape() {
- String x = getProperties().getProperty("process.mouse.x");
- String y = getProperties().getProperty("process.mouse.y");
- return (x == null || y == null) ? null : x + "," + y + ",0,0";
+ return AddExceptionHandler.getShape(getProperties());
}
public static String revalidatePath(String path) {
Show replies by date