Author: scabanovich
Date: 2011-01-31 09:15:39 -0500 (Mon, 31 Jan 2011)
New Revision: 28759
Added:
trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/src/org/jboss/tools/cdi/xml/ui/editor/form/CDINewClassWizardFactory.java
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/META-INF/MANIFEST.MF
trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/plugin.xml
Log:
JBIDE-8255
https://issues.jboss.org/browse/JBIDE-8255
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/META-INF/MANIFEST.MF
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/META-INF/MANIFEST.MF 2011-01-31 14:14:07
UTC (rev 28758)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/META-INF/MANIFEST.MF 2011-01-31 14:15:39
UTC (rev 28759)
@@ -30,6 +30,7 @@
org.jboss.tools.common.text.xml,
org.jboss.tools.jst.web,
org.jboss.tools.jst.web.ui,
- org.jboss.tools.cdi.xml
+ org.jboss.tools.cdi.xml,
+ org.jboss.tools.cdi.ui
Bundle-Version: 1.0.0.qualifier
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/plugin.xml
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/plugin.xml 2011-01-31 14:14:07 UTC (rev
28758)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/plugin.xml 2011-01-31 14:15:39 UTC (rev
28759)
@@ -15,6 +15,8 @@
<extension point="org.jboss.tools.common.model.classes">
<xclass id="org.jboss.tools.cdi.xml.ui.editor.form.CDIXMLFormLayoutData"
class="org.jboss.tools.cdi.xml.ui.editor.form.CDIXMLFormLayoutData"/>
+ <xclass
id="org.jboss.tools.cdi.xml.ui.editor.form.CDINewClassWizardFactory"
+ class="org.jboss.tools.cdi.xml.ui.editor.form.CDINewClassWizardFactory"/>
</extension>
Added:
trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/src/org/jboss/tools/cdi/xml/ui/editor/form/CDINewClassWizardFactory.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/src/org/jboss/tools/cdi/xml/ui/editor/form/CDINewClassWizardFactory.java
(rev 0)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/src/org/jboss/tools/cdi/xml/ui/editor/form/CDINewClassWizardFactory.java 2011-01-31
14:15:39 UTC (rev 28759)
@@ -0,0 +1,51 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.cdi.xml.ui.editor.form;
+
+import org.jboss.tools.cdi.ui.wizard.NewBeanCreationWizard;
+import org.jboss.tools.cdi.ui.wizard.NewDecoratorCreationWizard;
+import org.jboss.tools.cdi.ui.wizard.NewInterceptorCreationWizard;
+import org.jboss.tools.cdi.ui.wizard.NewStereotypeCreationWizard;
+import org.jboss.tools.cdi.xml.beans.model.CDIBeansConstants;
+import org.jboss.tools.common.meta.XAttribute;
+import org.jboss.tools.common.model.XModelConstants;
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.ui.wizards.INewClassWizard;
+import org.jboss.tools.common.model.ui.wizards.INewClassWizardFactory;
+
+public class CDINewClassWizardFactory implements INewClassWizardFactory {
+
+ public INewClassWizard createWizard(XModelObject context,
+ XAttribute attribute) {
+ if(context != null) {
+ XModelObject folder = context;
+ String entity = context.getModelEntity().getName();
+ if(entity.equals(CDIBeansConstants.ENT_CDI_CLASS) ||
entity.equals(CDIBeansConstants.ENT_CDI_STEREOTYPE)) {
+ folder = context.getParent();
+ }
+ String folderName = folder.getAttributeValue(CDIBeansConstants.ATTR_NAME);
+ if("Interceptors".equals(folderName)) {
+ return new NewInterceptorCreationWizard();
+ } else if("Decorators".equals(folderName)) {
+ return new NewDecoratorCreationWizard();
+ } else if("Alternatives".equals(folderName)) {
+ if("stereotype".equals(attribute.getName())) {
+ return new NewStereotypeCreationWizard();
+ } else if("class".equals(attribute.getName())) {
+ return new NewBeanCreationWizard();
+ }
+ }
+ }
+
+ return null;
+ }
+
+}
Property changes on:
trunk/cdi/plugins/org.jboss.tools.cdi.xml.ui/src/org/jboss/tools/cdi/xml/ui/editor/form/CDINewClassWizardFactory.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain