JBoss Tools SVN: r8340 - trunk/documentation/guides/GettingStartedGuide/en/images/getting_started.
by jbosstools-commits@lists.jboss.org
Author: tromanovich
Date: 2008-05-27 05:23:01 -0400 (Tue, 27 May 2008)
New Revision: 8340
Modified:
trunk/documentation/guides/GettingStartedGuide/en/images/getting_started/getting_started_6.png
trunk/documentation/guides/GettingStartedGuide/en/images/getting_started/getting_started_7.png
trunk/documentation/guides/GettingStartedGuide/en/images/getting_started/getting_started_8.png
trunk/documentation/guides/GettingStartedGuide/en/images/getting_started/getting_started_9.png
Log:
http://jira.jboss.com/jira/browse/JBDS-235 - Review the guide, write remarks - retake four screens for GSG
Modified: trunk/documentation/guides/GettingStartedGuide/en/images/getting_started/getting_started_6.png
===================================================================
(Binary files differ)
Modified: trunk/documentation/guides/GettingStartedGuide/en/images/getting_started/getting_started_7.png
===================================================================
(Binary files differ)
Modified: trunk/documentation/guides/GettingStartedGuide/en/images/getting_started/getting_started_8.png
===================================================================
(Binary files differ)
Modified: trunk/documentation/guides/GettingStartedGuide/en/images/getting_started/getting_started_9.png
===================================================================
(Binary files differ)
17 years, 10 months
JBoss Tools SVN: r8339 - in trunk/seam/plugins/org.jboss.tools.seam.ui.pages: META-INF and 5 other directories.
by jbosstools-commits@lists.jboss.org
Author: scabanovich
Date: 2008-05-26 13:19:49 -0400 (Mon, 26 May 2008)
New Revision: 8339
Added:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/images/
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/images/xstudio/
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/images/xstudio/editors/
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/images/xstudio/editors/seam-pages.gif
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/FakePageEditor.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/SeamPagesEditor.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/SeamPagesGuiEditor.java
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/.classpath
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/META-INF/MANIFEST.MF
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/build.properties
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/plugin.xml
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUiPagesPlugin.java
Log:
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/.classpath
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/.classpath 2008-05-26 17:12:12 UTC (rev 8338)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/.classpath 2008-05-26 17:19:49 UTC (rev 8339)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
- <classpathentry kind="src" path="src/"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src/"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/META-INF/MANIFEST.MF
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/META-INF/MANIFEST.MF 2008-05-26 17:12:12 UTC (rev 8338)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/META-INF/MANIFEST.MF 2008-05-26 17:19:49 UTC (rev 8339)
@@ -4,7 +4,12 @@
Bundle-ClassPath: seam-ui-pages.jar
Bundle-Activator: org.jboss.tools.seam.ui.pages.SeamUiPagesPlugin
Bundle-Vendor: %providerName
-Provide-Package: org.jboss.tools.seam.ui.pages
+Provide-Package: org.jboss.tools.seam.ui.pages,
+ org.jboss.tools.seam.ui.pages.editor
+Export-Package: org.jboss.tools.seam.ui.pages,
+ org.jboss.tools.seam.ui.pages.editor,
+ org.jboss.tools.seam.ui.pages.editor.edit,
+ org.jboss.tools.seam.ui.pages.editor.model
Bundle-SymbolicName: org.jboss.tools.seam.ui.pages;singleton:=true
Bundle-Localization: plugin
Require-Bundle: org.eclipse.jface.text,
@@ -30,6 +35,6 @@
org.jboss.tools.common.text.xml,
org.jboss.tools.jst.web,
org.jboss.tools.jst.web.ui,
- org.jboss.tools.seam.xml
+ org.jboss.tools.seam.pages.xml
Bundle-Version: 2.0.0
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/build.properties
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/build.properties 2008-05-26 17:12:12 UTC (rev 8338)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/build.properties 2008-05-26 17:19:49 UTC (rev 8339)
@@ -4,9 +4,9 @@
images/,\
META-INF/,\
about.html
-source.seam-xml-ui.jar = src/,\
+source.seam-ui-pages.jar = src/,\
resources/
-jars.compile.order = seam-xml-ui.jar
+jars.compile.order = seam-ui-pages.jar
src.includes = resources/,\
src/,\
plugin.xml,\
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/images/xstudio/editors/seam-pages.gif
===================================================================
(Binary files differ)
Property changes on: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/images/xstudio/editors/seam-pages.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/plugin.xml
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/plugin.xml 2008-05-26 17:12:12 UTC (rev 8338)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/plugin.xml 2008-05-26 17:19:49 UTC (rev 8339)
@@ -2,6 +2,15 @@
<?eclipse version="3.0"?>
<plugin>
+ <extension id="e" name="XML Editors" point="org.jboss.tools.common.model.ui.xmlEditor">
+ <xmlEditor
+ class="org.jboss.tools.seam.ui.pages.editor.SeamPagesEditor"
+ contributorClass="org.jboss.tools.common.model.ui.texteditors.MultiPageContributor"
+ entities="FileSeamPages12,FileSeamPages20"
+ icon="images/xstudio/editors/seam-pages.gif"
+ name="Seam Pages">
+ </xmlEditor>
+ </extension>
</plugin>
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUiPagesPlugin.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUiPagesPlugin.java 2008-05-26 17:12:12 UTC (rev 8338)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUiPagesPlugin.java 2008-05-26 17:19:49 UTC (rev 8339)
@@ -14,9 +14,10 @@
import org.eclipse.core.runtime.Status;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.jboss.tools.common.log.BaseUIPlugin;
import org.osgi.framework.BundleContext;
-public class SeamUiPagesPlugin extends AbstractUIPlugin {
+public class SeamUiPagesPlugin extends BaseUIPlugin {
public static String PLUGIN_ID = "org.jboss.tools.seam.xml.ui"; //$NON-NLS-1$
static SeamUiPagesPlugin INSTANCE = null;
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/FakePageEditor.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/FakePageEditor.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/FakePageEditor.java 2008-05-26 17:19:49 UTC (rev 8339)
@@ -0,0 +1,21 @@
+package org.jboss.tools.seam.ui.pages.editor;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.ui.IEditorInput;
+
+public class FakePageEditor implements IAdaptable {
+
+ public FakePageEditor(IEditorInput input) {}
+
+ public ISelectionProvider getModelSelectionProvider() {
+ return null;
+ }
+
+ public Object getAdapter(Class adapter) {
+ return null;
+ }
+
+ public void dispose() {}
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/SeamPagesEditor.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/SeamPagesEditor.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/SeamPagesEditor.java 2008-05-26 17:19:49 UTC (rev 8339)
@@ -0,0 +1,170 @@
+package org.jboss.tools.seam.ui.pages.editor;
+
+import org.eclipse.gef.ui.actions.ActionRegistry;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
+import org.jboss.tools.common.editor.AbstractSelectionProvider;
+import org.jboss.tools.common.editor.ObjectMultiPageEditor;
+import org.jboss.tools.common.editor.ObjectTextEditor;
+import org.jboss.tools.common.gef.outline.xpl.DiagramContentOutlinePage;
+import org.jboss.tools.common.model.ui.editor.EditorDescriptor;
+import org.jboss.tools.common.model.ui.texteditors.XMLTextEditorComponent;
+import org.jboss.tools.seam.pages.xml.model.SeamPagesConstants;
+import org.jboss.tools.seam.ui.pages.SeamUiPagesPlugin;
+
+public class SeamPagesEditor extends ObjectMultiPageEditor {
+ protected SeamPagesGuiEditor guiEditor;
+// protected FacesConfigFilteredTreeConstraint constraint = new FacesConfigFilteredTreeConstraint();
+
+ protected Composite createPageContainer(Composite parent) {
+ Composite composite = super.createPageContainer(parent);
+// PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IJSFHelpContextIds.FACES_CONFIG_EDITOR);
+ return composite;
+ }
+
+ public SeamPagesEditor() {
+// constraint.setEditorEnvironment(true);
+// FacesConfigFilteredTreeConstraint constraint2 = new FacesConfigFilteredTreeConstraint();
+// outline.addFilter(constraint2);
+ }
+
+ protected boolean isWrongEntity(String entity) {
+ return !entity.startsWith(SeamPagesConstants.ENT_FILE_SEAM_PAGES);
+ }
+
+ protected void doCreatePages() {
+ if (isAppropriateNature() || true /* JBIDE-541 */) {
+ //TODO restore
+// createGuiPage();
+ treeFormPage = createTreeFormPage();
+ //TODO use constant
+ treeFormPage.setTitle("Seam Pages Editor");
+// treeFormPage.addFilter(constraint);
+ treeFormPage.initialize(getModelObject());
+ addFormPage(treeFormPage);
+ }
+ createTextPage();
+ initEditors();
+ }
+
+ protected String[] getSupportedNatures() {
+ return null;
+ }
+
+ protected String getNatureWarningMessageKey() {
+ return "SharableEditors.natureWarning.jsf.message";
+ }
+
+ protected void createGuiPage() {
+ try{
+ guiEditor = new SeamPagesGuiEditor();
+ guiEditor.init(getEditorSite(), getEditorInput());
+ int index = addPage(guiEditor, input);
+ setPageText(index, "Diagram");
+ guiEditor.setInput(input);
+ selectionProvider.setHost(guiEditor.getSelectionProvider());
+ guiEditor.addErrorSelectionListener(createErrorSelectionListener());
+ selectionProvider.addHost("guiEditor", guiEditor.getSelectionProvider());
+ } catch(Exception ex) {
+ SeamUiPagesPlugin.getDefault().logError(ex);
+ }
+ }
+
+ protected ObjectTextEditor createTextEditor() {
+ return new XMLTextEditorComponent();
+ }
+
+ public void dispose() {
+ super.dispose();
+ if(guiEditor != null) {
+ guiEditor.dispose();
+ guiEditor = null;
+ }
+ }
+
+ protected void setErrorMode() {
+ setNormalMode();
+ }
+
+ protected void setNormalMode() {
+ if(guiEditor != null) {
+ guiEditor.setObject(getModelObject(), isErrorMode());
+ updateSelectionProvider();
+ }
+ if (treeEditor != null) {
+ treeEditor.setObject(object, isErrorMode());
+ }
+ if (treeFormPage != null) {
+ treeFormPage.initialize(getModelObject());
+ treeFormPage.setErrorMode(isErrorMode());
+ }
+ }
+
+ protected int getGuiPageIndex() {
+ return 0;
+ }
+
+ public boolean isGuiEditorActive() {
+ return getActivePage() == getGuiPageIndex();
+ }
+
+ protected void updateSelectionProvider() {
+ if(guiEditor != null) selectionProvider.addHost("guiEditor", guiEditor.getSelectionProvider());
+ if(textEditor != null) selectionProvider.addHost("textEditor", getTextSelectionProvider());
+ int index = getActivePage();
+ if(index == getSourcePageIndex()) {
+ if(textEditor != null) {
+ selectionProvider.setHost(getTextSelectionProvider());
+ }
+ return;
+ }
+ if(index == 1 || guiEditor == null || guiEditor.getSelectionProvider() == null) {
+ if (treeEditor != null) {
+ selectionProvider.setHost(treeEditor.getSelectionProvider());
+ treeEditor.fireEditorSelected();
+ }
+ if (treeFormPage != null) {
+ selectionProvider.addHost("treeEditor", treeFormPage.getSelectionProvider(), true);
+ }
+ } else {
+ ISelectionProvider p = guiEditor.getSelectionProvider();
+ selectionProvider.setHost(p);
+ if(p instanceof AbstractSelectionProvider) {
+ ((AbstractSelectionProvider)p).fireSelectionChanged();
+ }
+ }
+ }
+
+ protected void pageChange(int newPageIndex) {
+ super.pageChange(newPageIndex);
+ if(newPageIndex != getGuiPageIndex()) {
+ } else {
+ }
+ }
+
+ public Object getAdapter(Class adapter) {
+ if(adapter == IContentOutlinePage.class){
+ if(guiEditor == null || guiEditor.getGUI() == null) {
+ return super.getAdapter(adapter);
+ }
+ Object o = guiEditor.getGUI().getAdapter(adapter);
+ if(o instanceof DiagramContentOutlinePage) {
+ DiagramContentOutlinePage g = (DiagramContentOutlinePage)o;
+ g.setTreeOutline(outline);
+ }
+ return o;
+ }
+ if(adapter == ActionRegistry.class || adapter == org.eclipse.gef.editparts.ZoomManager.class){
+ if(guiEditor != null)
+ if(guiEditor.getGUI() != null)
+ return guiEditor.getGUI().getAdapter(adapter);
+ }
+ if (adapter == EditorDescriptor.class)
+ return new EditorDescriptor("faces-config");
+
+ if(adapter == SeamPagesEditor.class) return this;
+ return super.getAdapter(adapter);
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/SeamPagesGuiEditor.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/SeamPagesGuiEditor.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/SeamPagesGuiEditor.java 2008-05-26 17:19:49 UTC (rev 8339)
@@ -0,0 +1,118 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and 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:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.seam.ui.pages.editor;
+
+import org.jboss.tools.common.editor.AbstractSectionEditor;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.gef.ui.actions.ActionRegistry;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorSite;
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.ui.editor.IModelObjectEditorInput;
+import org.jboss.tools.jst.web.model.WebProcess;
+import org.jboss.tools.seam.pages.xml.model.SeamPagesConstants;
+import org.jboss.tools.seam.ui.pages.SeamUiPagesPlugin;
+
+public class SeamPagesGuiEditor extends AbstractSectionEditor {
+ private FakePageEditor gui = null;
+ private IModelObjectEditorInput input;
+ private boolean isInitialized = false;
+ private XModelObject installedProcess = null;
+// private JSFModel model;
+
+ public void dispose() {
+// if(model == null) return;
+// model.dispose();
+// model = null;
+ gui.dispose();
+ disposeGui();
+ gui = null;
+ input = null;
+ installedProcess = null;
+ super.dispose();
+ }
+
+ public FakePageEditor getGUI(){
+ return gui;
+ }
+
+ protected boolean isWrongEntity(String entity) {
+ return !entity.startsWith(SeamPagesConstants.ENT_FILE_SEAM_PAGES);
+ }
+
+ public void setInput(IEditorInput input) {
+ super.setInput(input);
+ this.input = (IModelObjectEditorInput)input;
+ }
+
+ public ISelectionProvider getSelectionProvider() {
+ return (gui == null) ? null : gui.getModelSelectionProvider();
+ }
+
+ protected XModelObject getInstalledObject() {
+ return installedProcess;
+ }
+
+ private WebProcess findInstalledObject() {
+ XModelObject o1 = input.getXModelObject();
+ if(o1 == null) return null;
+ XModelObject c = o1.getChildByPath("process");
+ if(!(c instanceof WebProcess)) return null;
+ WebProcess f = (WebProcess)c;
+ return (!f.isPrepared()) ? null : f;
+ }
+
+ protected void updateGui() {
+ WebProcess f = findInstalledObject();
+ if(f != installedProcess) disposeGui();
+ else if(isInitialized) return;
+ isInitialized = true;
+ installedProcess = f;
+ guiControl.setVisible(f != null);
+ if(f == null) return;
+ try {
+ f.autolayout();
+ gui = new FakePageEditor(input);
+// model = new JSFModel(f.getParent());
+// model.updateLinks();
+
+// gui.setJSFModel(model);
+
+// gui.init((IEditorSite)getSite(), (IEditorInput)input);
+// gui.createPartControl(guiControl);
+ control = guiControl.getChildren()[0];
+ control.setLayoutData(new GridData(GridData.FILL_BOTH));
+ guiControl.layout();
+ wrapper.update();
+ wrapper.layout();
+
+ //TODO remove
+ if(false) throw new CoreException(null);
+ } catch (CoreException ex) {
+ SeamUiPagesPlugin.getDefault().logError(ex);
+ }
+ }
+
+ public Object getAdapter(Class adapter) {
+ if(adapter == ActionRegistry.class || adapter == org.eclipse.gef.editparts.ZoomManager.class){
+ if(getGUI() != null)
+ return getGUI().getAdapter(adapter);
+ }
+ return super.getAdapter(adapter);
+ }
+
+ public String getTitle() {
+ return "Diagram";
+ }
+
+}
17 years, 10 months
JBoss Tools SVN: r8338 - in trunk/seam/plugins/org.jboss.tools.seam.pages.xml: resources/meta and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: scabanovich
Date: 2008-05-26 13:12:12 -0400 (Mon, 26 May 2008)
New Revision: 8338
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.classpath
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta
Log:
Modified: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.classpath
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.classpath 2008-05-26 17:06:31 UTC (rev 8337)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.classpath 2008-05-26 17:12:12 UTC (rev 8338)
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src/"/>
<classpathentry kind="src" path="resources/"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="output" path="bin"/>
</classpath>
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-26 17:06:31 UTC (rev 8337)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta 2008-05-26 17:12:12 UTC (rev 8338)
@@ -31,12 +31,13 @@
<ICON name="attribute" path="images/jsf/attribute.gif"/>
<ICON name="data-source" path="images/struts/data_source.gif"/>
<ICON name="exception" path="images/struts/exception.gif"/>
- <ICON name="facet" path="images/jsf/facet.gif"/>
<ICON name="file" path="images/jsf/jsf-config.gif"/>
<ICON name="navigation" path="images/struts/action_mappings.gif"/>
<ICON name="page" path="images/struts/plug_in.gif"/>
<ICON name="pages" path="images/struts/plug_in_folder.gif"/>
<ICON name="property" path="images/java/property.gif"/>
+ <ICON name="redirect" path="images/jsf/transition.gif"/>
+ <ICON name="render" path="images/jsf/renderer.gif"/>
<ICON name="rule" path="images/struts/action.gif"/>
</GROUP>
</GROUP>
@@ -1529,7 +1530,7 @@
</XChildrenEntities>
<XEntityRenderer>
<ICONS>
- <ICON info="main.seam.component" type="main"/>
+ <ICON info="main.seam-pages.rule" type="main"/>
</ICONS>
</XEntityRenderer>
<XModelAttributes>
@@ -1607,7 +1608,7 @@
</XChildrenEntities>
<XEntityRenderer>
<ICONS>
- <ICON info="main.seam.component" type="main"/>
+ <ICON info="main.seam-pages.rule" type="main"/>
</ICONS>
</XEntityRenderer>
<XModelAttributes>
@@ -1728,7 +1729,7 @@
<XChildrenEntities/>
<XEntityRenderer>
<ICONS>
- <ICON info="main.seam.component" type="main"/>
+ <ICON info="main.seam-pages.attribute" type="main"/>
</ICONS>
</XEntityRenderer>
<XModelAttributes>
@@ -1773,7 +1774,7 @@
<XChildrenEntities/>
<XEntityRenderer>
<ICONS>
- <ICON info="main.seam.component" type="main"/>
+ <ICON info="main.seam-pages.attribute" type="main"/>
</ICONS>
</XEntityRenderer>
<XModelAttributes>
@@ -1875,7 +1876,7 @@
</XChildrenEntities>
<XEntityRenderer>
<ICONS>
- <ICON info="main.seam.component" type="main"/>
+ <ICON info="main.seam-pages.redirect" type="main"/>
</ICONS>
</XEntityRenderer>
<XModelAttributes>
@@ -1941,7 +1942,7 @@
</XChildrenEntities>
<XEntityRenderer>
<ICONS>
- <ICON info="main.seam.component" type="main"/>
+ <ICON info="main.seam-pages.redirect" type="main"/>
</ICONS>
</XEntityRenderer>
<XModelAttributes>
@@ -2006,7 +2007,7 @@
</XChildrenEntities>
<XEntityRenderer>
<ICONS>
- <ICON info="main.seam.component" type="main"/>
+ <ICON info="main.seam-pages.render" type="main"/>
</ICONS>
</XEntityRenderer>
<XModelAttributes>
@@ -2115,7 +2116,7 @@
</XChildrenEntities>
<XEntityRenderer>
<ICONS>
- <ICON info="main.seam.component" type="main"/>
+ <ICON info="main.seam-pages.rule" type="main"/>
</ICONS>
</XEntityRenderer>
<XModelAttributes>
@@ -2184,7 +2185,7 @@
</XChildrenEntities>
<XEntityRenderer>
<ICONS>
- <ICON info="main.seam.component" type="main"/>
+ <ICON info="main.seam-pages.rule" type="main"/>
</ICONS>
</XEntityRenderer>
<XModelAttributes>
17 years, 10 months
JBoss Tools SVN: r8337 - in trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor: edit and 1 other directories.
by jbosstools-commits@lists.jboss.org
Author: dazarov
Date: 2008-05-26 13:06:31 -0400 (Mon, 26 May 2008)
New Revision: 8337
Added:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/ContainerEditPart.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesDiagramEditPart.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesEditPart.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesXYLayoutEditPolicy.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/figures/
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/figures/DiagramFigure.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1189
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/ContainerEditPart.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/ContainerEditPart.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/ContainerEditPart.java 2008-05-26 17:06:31 UTC (rev 8337)
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and 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:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.seam.ui.pages.editor.edit;
+
+import org.eclipse.gef.AccessibleEditPart;
+import org.eclipse.gef.EditPolicy;
+import org.eclipse.swt.accessibility.AccessibleEvent;
+
+/**
+ * Support for containers.
+ */
+abstract public class ContainerEditPart extends PagesEditPart {
+ protected AccessibleEditPart createAccessible() {
+ return new AccessibleGraphicalEditPart() {
+ public void getName(AccessibleEvent event) {
+ }
+ };
+ }
+
+ /**
+ * Installs EditPolicies for container.
+ */
+ protected void createEditPolicies() {
+ super.createEditPolicies();
+ installEditPolicy(EditPolicy.LAYOUT_ROLE, new PagesXYLayoutEditPolicy());
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesDiagramEditPart.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesDiagramEditPart.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesDiagramEditPart.java 2008-05-26 17:06:31 UTC (rev 8337)
@@ -0,0 +1,252 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and 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:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.seam.ui.pages.editor.edit;
+
+import java.beans.PropertyChangeEvent;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.draw2d.*;
+import org.eclipse.gef.*;
+
+import org.eclipse.gef.requests.SelectionRequest;
+import org.eclipse.gef.rulers.RulerProvider;
+import org.eclipse.gef.tools.DeselectAllTracker;
+import org.eclipse.gef.tools.MarqueeDragTracker;
+import org.eclipse.swt.accessibility.AccessibleEvent;
+import org.jboss.tools.seam.ui.pages.editor.figures.DiagramFigure;
+import org.jboss.tools.seam.ui.pages.editor.model.IPagesModel;
+import org.jboss.tools.seam.ui.pages.editor.model.IPagesModelListener;
+
+public class PagesDiagramEditPart extends ContainerEditPart implements
+ LayerConstants, IPagesModelListener {
+ /*
+ *
+ */
+ private boolean gridVisual = false;
+
+ /*
+ *
+ */
+ private int gridVisualStep = 8;
+
+ /*
+ *
+ */
+ private DiagramFigure fig;
+
+ /**
+ * Public constructor
+ * @return
+ */
+ public boolean isGridVisible() {
+ return gridVisual;
+ }
+
+ /**
+ *
+ * @return
+ */
+ public int getVisualGridStep() {
+ return gridVisualStep;
+ }
+
+ /**
+ *
+ */
+ public void setModel(Object model) {
+ super.setModel(model);
+ ((IPagesModel) model).addModelListener(this);
+ //gridVisual = getPagesModel().getOptions().isGridVisible();
+ //gridVisualStep = getPagesModel().getOptions().getVisualGridStep();
+ }
+
+ /**
+ *
+ */
+ public IPagesModel getPagesModel() {
+ return (IPagesModel) getModel();
+ }
+
+ /**
+ *
+ */
+ public boolean isStrutsModelListenerEnabled() {
+ return true;
+ }
+
+
+
+ /**
+ *
+ * @param editPart
+ */
+ public void setToFront(EditPart editPart) {
+ int index = getChildren().indexOf(editPart);
+ if (index == -1)
+ return;
+ if (index != getChildren().size() - 1)
+ reorderChild(editPart, getChildren().size() - 1);
+ }
+
+
+ protected AccessibleEditPart createAccessible() {
+ return new AccessibleGraphicalEditPart() {
+ public void getName(AccessibleEvent event) {
+ event.result = "Pages Diagram";
+ }
+ };
+ }
+
+ /**
+ * Installs edit policies for this part.
+ */
+ protected void createEditPolicies() {
+ super.createEditPolicies();
+ installEditPolicy(EditPolicy.NODE_ROLE, null);
+ installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, null);
+ installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, null);
+ //installEditPolicy(EditPolicy.COMPONENT_ROLE, new JSFDiagramEditPolicy());
+ }
+
+ /**
+ * Returns a figure
+ *
+ * @return Figure.
+ */
+ protected IFigure createFigure() {
+ fig = new DiagramFigure(this);
+ return fig;
+ }
+
+ /**
+ *
+ * @return
+ */
+ public FreeformViewport getFreeformViewport() {
+ return (FreeformViewport) getAncestor(fig, FreeformViewport.class);
+ }
+
+ /**
+ *
+ * @param figure
+ * @param cls
+ * @return
+ */
+ public IFigure getAncestor(IFigure figure, Class cls) {
+ IFigure parent = fig;
+ while (parent != null) {
+ if (parent.getClass().equals(cls))
+ return parent;
+ parent = parent.getParent();
+ }
+ return null;
+ }
+
+ /**
+ *
+ */
+ public DragTracker getDragTracker(Request req) {
+ if (req instanceof SelectionRequest
+ && ((SelectionRequest) req).getLastButtonPressed() == 3)
+ return new DeselectAllTracker(this);
+ return new MarqueeDragTracker();
+ }
+
+ /**
+ * it does not hold any connections. .
+ *
+ * @return <code>NULL</code>
+ */
+ public ConnectionAnchor getSourceConnectionAnchor(
+ ConnectionEditPart editPart) {
+ return null;
+ }
+
+ /**
+ * It does not hold any connections.
+ *
+ * @return <code>NULL</code>
+ */
+ public ConnectionAnchor getSourceConnectionAnchor(int x, int y) {
+ return null;
+ }
+
+ /**
+ * It does not hold any connections.
+ *
+ * @return <code>NULL</code>
+ */
+ public ConnectionAnchor getTargetConnectionAnchor(
+ ConnectionEditPart editPart) {
+ return null;
+ }
+
+ /**
+ * It does not hold any connections.
+ *
+ * @return <code>NULL</code>
+ */
+ public ConnectionAnchor getTargetConnectionAnchor(int x, int y) {
+ return null;
+ }
+
+ /**
+ *
+ */
+ public void propertyChange(PropertyChangeEvent evt) {
+ }
+
+ /**
+ *
+ */
+ protected void refreshVisuals() {
+ }
+
+ /**
+ *
+ */
+// protected List getModelChildren() {
+// return getPagesModel().getGroupList().getElements();
+// }
+
+ /**
+ *
+ */
+ public Object getAdapter(Class adapter) {
+ if (adapter == SnapToHelper.class) {
+ List<Object> snapStrategies = new ArrayList<Object>();
+ Boolean val = (Boolean) getViewer().getProperty(
+ RulerProvider.PROPERTY_RULER_VISIBILITY);
+ if (val != null && val.booleanValue())
+ snapStrategies.add(new SnapToGuides(this));
+ val = (Boolean) getViewer().getProperty(
+ SnapToGeometry.PROPERTY_SNAP_ENABLED);
+ if (val != null && val.booleanValue())
+ snapStrategies.add(new SnapToGeometry(this));
+ val = (Boolean) getViewer().getProperty(
+ SnapToGrid.PROPERTY_GRID_ENABLED);
+ if (val != null && val.booleanValue())
+ snapStrategies.add(new SnapToGrid(this));
+
+ if (snapStrategies.size() == 0)
+ return null;
+ if (snapStrategies.size() == 1)
+ return (SnapToHelper) snapStrategies.get(0);
+
+ SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
+ for (int i = 0; i < snapStrategies.size(); i++)
+ ss[i] = (SnapToHelper) snapStrategies.get(i);
+ return new CompoundSnapToHelper(ss);
+ }
+ return super.getAdapter(adapter);
+ }
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesEditPart.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesEditPart.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesEditPart.java 2008-05-26 17:06:31 UTC (rev 8337)
@@ -0,0 +1,286 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and 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:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.seam.ui.pages.editor.edit;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.draw2d.ConnectionAnchor;
+import org.eclipse.draw2d.geometry.Dimension;
+import org.eclipse.draw2d.geometry.Point;
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.gef.*;
+
+abstract public class PagesEditPart extends
+ org.eclipse.gef.editparts.AbstractGraphicalEditPart implements
+ NodeEditPart, PropertyChangeListener {
+
+ /*
+ *
+ */
+ private AccessibleEditPart acc;
+
+ /**
+ *
+ */
+ public void activate() {
+ if (isActive())
+ return;
+ super.activate();
+ }
+
+ /**
+ *
+ * @param cf
+ */
+ public void doDoubleClick(boolean cf) { }
+
+ /**
+ *
+ * @param cf
+ */
+ public void doMouseUp(boolean cf) { }
+
+ /**
+ *
+ * @param cf
+ */
+ public void doMouseDown(boolean cf) { }
+
+ /**
+ *
+ * @param cf
+ */
+ public void doMouseHover(boolean cf) { }
+
+ /**
+ *
+ */
+ public void doControlUp() { }
+
+ /**
+ *
+ */
+ public void doControlDown() { }
+
+ /**
+ *
+ */
+ protected void createEditPolicies() {
+// installEditPolicy(EditPolicy.COMPONENT_ROLE, new JSFElementEditPolicy());
+// installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE,
+// new JSFNodeEditPolicy());
+ }
+
+ /**
+ *
+ * @return
+ */
+ abstract protected AccessibleEditPart createAccessible();
+
+ /**
+ * Makes the EditPart insensible to changes in the model by removing itself
+ * from the model's list of listeners.
+ */
+ public void deactivate() {
+ if (!isActive())
+ return;
+ super.deactivate();
+ }
+
+ /**
+ *
+ */
+ protected AccessibleEditPart getAccessibleEditPart() {
+ if (acc == null)
+ acc = createAccessible();
+ return acc;
+ }
+
+
+
+ /**
+ *
+ */
+ public ConnectionAnchor getSourceConnectionAnchor(
+ ConnectionEditPart connEditPart) {
+ return null;
+ }
+
+ /**
+ *
+ */
+ public ConnectionAnchor getSourceConnectionAnchor(Request request) {
+ return null;
+ }
+
+ /**
+ *
+ */
+ public ConnectionAnchor getTargetConnectionAnchor(
+ ConnectionEditPart connEditPart) {
+ return null;
+ }
+
+ /**
+ *
+ */
+ public ConnectionAnchor getTargetConnectionAnchor(Request request) {
+ return null;
+ }
+
+
+
+ /**
+ *
+ */
+ public void propertyChange(PropertyChangeEvent evt) {
+ refreshVisuals();
+ }
+
+ /**
+ *
+ */
+ protected void refreshVisuals() {
+ Point loc = new Point(100, 100);
+ Dimension size = new Dimension(56, 100);
+ Rectangle r = new Rectangle(loc, size);
+
+ ((GraphicalEditPart) getParent()).setLayoutConstraint(this,
+ getFigure(), r);
+ }
+
+ /**
+ *
+ */
+ protected void refreshSourceConnections() {
+ int i;
+ ConnectionEditPart connectEditPart;
+ Object modelEntry;
+
+ Map<Object,ConnectionEditPart> mapModelToPart = new HashMap<Object,ConnectionEditPart>();
+ List parts = getSourceConnections();
+
+ for (i = 0; i < parts.size(); i++) {
+ connectEditPart = (ConnectionEditPart) parts.get(i);
+ mapModelToPart.put(connectEditPart.getModel(), connectEditPart);
+ }
+
+ List modelEntries = getModelSourceConnections();
+ if (modelEntries == null)
+ modelEntries = new ArrayList();
+
+ for (i = 0; i < modelEntries.size(); i++) {
+ modelEntry = modelEntries.get(i);
+
+ if (i < parts.size()) {
+ connectEditPart = (ConnectionEditPart) parts.get(i);
+ if (connectEditPart.getModel() == modelEntry) {
+ if (connectEditPart.getSource() != this)
+ connectEditPart.setSource(this);
+ continue;
+ }
+ }
+
+ connectEditPart = (ConnectionEditPart) mapModelToPart.get(modelEntry);
+ if (connectEditPart != null)
+ reorderSourceConnection(connectEditPart, i);
+ else {
+ connectEditPart = createOrFindConnection(modelEntry);
+ addSourceConnection(connectEditPart, i);
+ }
+ }
+
+ List<Object> trash = new ArrayList<Object>();
+ for (; i < parts.size(); i++)
+ trash.add(parts.get(i));
+ for (i = 0; i < trash.size(); i++)
+ removeSourceConnection((ConnectionEditPart) trash.get(i));
+ }
+
+ /**
+ *
+ */
+ protected void refreshTargetConnections() {
+ int i;
+ ConnectionEditPart connectEditPart;
+ Object modelEntry;
+
+ Map<Object,ConnectionEditPart> mapModelToEditPart = new HashMap<Object,ConnectionEditPart>();
+ List connections = getTargetConnections();
+
+ for (i = 0; i < connections.size(); i++) {
+ connectEditPart = (ConnectionEditPart) connections.get(i);
+ mapModelToEditPart.put(connectEditPart.getModel(), connectEditPart);
+ }
+
+ List modelEntries = getModelTargetConnections();
+
+ if (modelEntries == null)
+ modelEntries = new ArrayList();
+
+ for (i = 0; i < modelEntries.size(); i++) {
+ modelEntry = modelEntries.get(i);
+
+ if (i < connections.size()) {
+ connectEditPart = (ConnectionEditPart) connections.get(i);
+ if (connectEditPart.getModel() == modelEntry) {
+ if (connectEditPart.getTarget() != this)
+ connectEditPart.setTarget(this);
+ continue;
+ }
+ }
+
+ connectEditPart = (ConnectionEditPart) mapModelToEditPart.get(modelEntry);
+ if (connectEditPart != null)
+ reorderTargetConnection(connectEditPart, i);
+ else {
+ connectEditPart = createOrFindConnection(modelEntry);
+ addTargetConnection(connectEditPart, i);
+ }
+ }
+
+ List<Object> removed = new ArrayList<Object>();
+ for (; i < connections.size(); i++)
+ removed.add(connections.get(i));
+ for (i = 0; i < removed.size(); i++)
+ removeTargetConnection((ConnectionEditPart) removed.get(i));
+ }
+
+ /**
+ *
+ */
+ protected void removeSourceConnection(ConnectionEditPart connection) {
+ if (connection.getSource() != this)
+ return;
+ fireRemovingSourceConnection(connection, getSourceConnections()
+ .indexOf(connection));
+ connection.deactivate();
+ connection.setSource(null);
+ primRemoveSourceConnection(connection);
+ }
+
+ /**
+ *
+ */
+ protected void removeTargetConnection(ConnectionEditPart connection) {
+ if (connection.getTarget() != this)
+ return;
+ fireRemovingTargetConnection(connection, getTargetConnections()
+ .indexOf(connection));
+ connection.setTarget(null);
+ primRemoveTargetConnection(connection);
+ }
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesXYLayoutEditPolicy.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesXYLayoutEditPolicy.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesXYLayoutEditPolicy.java 2008-05-26 17:06:31 UTC (rev 8337)
@@ -0,0 +1,138 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and 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:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.seam.ui.pages.editor.edit;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.PositionConstants;
+import org.eclipse.draw2d.RectangleFigure;
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.gef.EditPart;
+import org.eclipse.gef.EditPolicy;
+import org.eclipse.gef.GraphicalEditPart;
+import org.eclipse.gef.Handle;
+import org.eclipse.gef.LayerConstants;
+import org.eclipse.gef.Request;
+import org.eclipse.gef.SharedCursors;
+import org.eclipse.gef.commands.Command;
+import org.eclipse.gef.editpolicies.NonResizableEditPolicy;
+import org.eclipse.gef.editpolicies.XYLayoutEditPolicy;
+import org.eclipse.gef.handles.ResizeHandle;
+import org.eclipse.gef.internal.ui.palette.editparts.GroupEditPart;
+import org.eclipse.gef.requests.CreateRequest;
+
+/**
+ *
+ * @author eskimo(dgolovin(a)exadel.com)
+ *
+ */
+public class PagesXYLayoutEditPolicy extends XYLayoutEditPolicy {
+
+ /**
+ *
+ */
+ protected Command createAddCommand(EditPart childEditPart, Object constraint) {
+// SetConstraintCommand setConstraint = new SetConstraintCommand();
+// setConstraint.setLocation((Rectangle) constraint);
+// setConstraint.setPart((IJSFElement) childEditPart.getModel());
+// setConstraint.setLabel(JSFUIMessages.REPARENTING_JSFSUBPART);
+// setConstraint.setDebugLabel("LogicXYEP setConstraint");//$NON-NLS-1$*/
+// return setConstraint;
+ return null;
+ }
+
+ protected Command createChangeConstraintCommand(EditPart child,
+ Object constraint) {
+// SetConstraintCommand locationCommand = new SetConstraintCommand();
+// locationCommand.setShell(child.getViewer().getControl().getShell());
+// locationCommand.setPart((IJSFElement) child.getModel());
+// locationCommand.setLocation((Rectangle) constraint);
+// return locationCommand;
+ return null;
+ }
+
+ protected EditPolicy createChildEditPolicy(EditPart child) {
+ return new CustomPolicy();
+ }
+
+ protected Command getCreateCommand(CreateRequest request) {
+ return null;
+ }
+
+ protected Command getDeleteDependantCommand(Request request) {
+ return null;
+ }
+
+ protected Command getOrphanChildrenCommand(Request request) {
+ return null;
+ }
+
+ class CustomPolicy extends NonResizableEditPolicy {
+// protected IFigure createDragSourceFeedbackFigure() {
+// GroupEditPart part = (GroupEditPart) getHost();
+// IFigure child = getCustomFeedbackFigure(part.getModel());
+// addFeedback(child);
+// Rectangle childBounds = part.getFigure().getBounds().getCopy();
+// IFigure walker = part.getFigure().getParent();
+//
+// while (walker != ((GraphicalEditPart) part.getParent()).getFigure()) {
+// walker.translateToParent(childBounds);
+// walker = walker.getParent();
+// }
+//
+// child.setBounds(childBounds);
+//
+// return child;
+// }
+
+ protected IFigure getFeedbackLayer() {
+ return getLayer(LayerConstants.SCALED_FEEDBACK_LAYER);
+ }
+
+// protected IFigure getCustomFeedbackFigure(Object modelPart) {
+// IFigure figure;
+//
+// if (modelPart instanceof IGroup)
+// figure = new GroupFeedbackFigure();
+// else {
+// figure = new RectangleFigure();
+// ((RectangleFigure) figure).setXOR(true);
+// ((RectangleFigure) figure).setFill(true);
+// figure.setBackgroundColor(NodeFigure.ghostFillColor);
+// figure.setForegroundColor(NodeFigure.whiteColor);
+// }
+//
+// return figure;
+// }
+
+ protected List createSelectionHandles() {
+ List<Handle> list = new ArrayList<Handle>();
+ list.add(createHandle((GraphicalEditPart) getHost(),
+ PositionConstants.SOUTH_EAST));
+ list.add(createHandle((GraphicalEditPart) getHost(),
+ PositionConstants.SOUTH_WEST));
+ list.add(createHandle((GraphicalEditPart) getHost(),
+ PositionConstants.NORTH_WEST));
+ list.add(createHandle((GraphicalEditPart) getHost(),
+ PositionConstants.NORTH_EAST));
+
+ return list;
+ }
+
+ Handle createHandle(GraphicalEditPart owner, int direction) {
+ ResizeHandle handle = new ResizeHandle(owner, direction);
+ handle.setCursor(SharedCursors.SIZEALL);
+ return handle;
+ }
+ }
+}
\ No newline at end of file
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/figures/DiagramFigure.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/figures/DiagramFigure.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/figures/DiagramFigure.java 2008-05-26 17:06:31 UTC (rev 8337)
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and 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:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.seam.ui.pages.editor.figures;
+
+import org.eclipse.draw2d.ColorConstants;
+import org.eclipse.draw2d.FreeformLayer;
+import org.eclipse.draw2d.FreeformLayout;
+import org.eclipse.draw2d.Graphics;
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.MarginBorder;
+import org.eclipse.draw2d.PrinterGraphics;
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.swt.graphics.Color;
+import org.jboss.tools.seam.ui.pages.editor.edit.PagesDiagramEditPart;
+
+
+
+public class DiagramFigure extends FreeformLayer implements IFigure {
+ public static final Color lightGrayColor = new Color(null, 0xf1, 0xf1, 0xf1);
+ private PagesDiagramEditPart editPart;
+
+ public DiagramFigure(PagesDiagramEditPart editPart) {
+ super();
+ this.editPart = editPart;
+ setLayoutManager(new FreeformLayout());
+ setBorder(new MarginBorder(5));
+ setBackgroundColor(ColorConstants.white);
+ setOpaque(true);
+ }
+
+ protected void paintFigure(Graphics g) {
+ super.paintFigure(g);
+ Rectangle r = getBounds().getCopy();
+ g.translate(r.getLocation());
+ int width = r.width;
+ int height = r.height;
+
+ if (editPart.isGridVisible() && !(g instanceof PrinterGraphics)) {
+ g.setLineStyle(Graphics.LINE_DOT);
+ g.setForegroundColor(lightGrayColor);
+ g.setBackgroundColor(ColorConstants.white);
+ for (int i = 0; i < width; i += editPart.getVisualGridStep()) {
+ g.drawLine(i, 0, i, height - 1);
+ }
+ for (int i = 0; i < height; i += editPart.getVisualGridStep()) {
+ g.drawLine(0, i, width, i);
+ }
+ g.setLineStyle(Graphics.LINE_SOLID);
+ }
+ }
+
+}
17 years, 10 months
JBoss Tools SVN: r8336 - trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor.
by jbosstools-commits@lists.jboss.org
Author: dazarov
Date: 2008-05-26 12:36:17 -0400 (Mon, 26 May 2008)
New Revision: 8336
Added:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesContextMenuProvider.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesEditor.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1189
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesContextMenuProvider.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesContextMenuProvider.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesContextMenuProvider.java 2008-05-26 16:36:17 UTC (rev 8336)
@@ -0,0 +1,113 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and 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:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.seam.ui.pages.editor;
+
+import java.util.*;
+import org.eclipse.jface.action.*;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.swt.events.*;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.swt.widgets.MenuItem;
+
+import org.eclipse.draw2d.geometry.Point;
+import org.jboss.tools.common.model.ui.action.XModelObjectActionList;
+import org.eclipse.gef.EditPartViewer;
+import org.eclipse.gef.ui.actions.ActionRegistry;
+import org.eclipse.gef.ui.actions.GEFActionConstants;
+import org.jboss.tools.common.model.XModelObject;
+
+public class PagesContextMenuProvider extends org.eclipse.gef.ContextMenuProvider {
+ private ActionRegistry actionRegistry;
+ private MouseEvent lastDownEvent = null;
+
+ public PagesContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) {
+ super(viewer);
+ viewer.getControl().addMouseListener(new MouseAdapter() {
+ public void mouseDown(MouseEvent e) {
+ lastDownEvent = e;
+ }
+ });
+ setActionRegistry(registry);
+ }
+
+ public void buildContextMenu(IMenuManager manager) {
+ GEFActionConstants.addStandardActionGroups(manager);
+ }
+
+ //never used
+ ActionRegistry getActionRegistry() {
+ return actionRegistry;
+ }
+
+ private void setActionRegistry(ActionRegistry registry) {
+ actionRegistry = registry;
+ }
+
+ protected void update(boolean force, boolean recursive) {
+// if(!isDirty() && !force) return;
+// if(!menuExist()) return;
+// MenuItem[] is = getMenu().getItems();
+// for (int i = 0; i < is.length; i++) {
+// if(!is[i].isDisposed()) is[i].dispose();
+// }
+// ISelection s = getViewer().getSelection();
+// if(s.isEmpty() || !(s instanceof StructuredSelection)) return;
+// StructuredSelection ss = (StructuredSelection)s;
+// XModelObject object = getTarget(ss.getFirstElement());
+// if(object != null) {
+// Properties p = new Properties();
+// if(lastDownEvent != null) {
+// Point point = new Point(lastDownEvent.x, lastDownEvent.y);
+//
+// ((JSFDiagramEditPart)getViewer().getRootEditPart().getChildren().get(0)).getFigure().translateToRelative(point);
+// p.setProperty("process.mouse.x", "" + point.x);
+// p.setProperty("process.mouse.y", "" + point.y);
+// lastDownEvent = null;
+// }
+// XModelObjectActionList list = new XModelObjectActionList(object.getModelEntity().getActionList(), object, getTargets(ss), new Object[]{object, p});
+// Menu menu = getMenu();
+// list.createMenu(menu);
+// list.removeLastSeparator(menu);
+// }
+ }
+
+ private XModelObject[] getTargets(StructuredSelection ss) {
+ if(ss.size() < 2) return null;
+ Iterator it = ss.iterator();
+ ArrayList<XModelObject> l = new ArrayList<XModelObject>();
+ while(it.hasNext()) {
+ XModelObject o = getTarget(it.next());
+ if(o != null) l.add(o);
+ }
+ return l.toArray(new XModelObject[0]);
+ }
+
+ private XModelObject getTarget(Object selected) {
+// if(selected instanceof JSFEditPart) {
+// JSFEditPart part = (JSFEditPart)selected;
+// Object partModel = part.getModel();
+// if(partModel instanceof IJSFElement) {
+// return (XModelObject)((IJSFElement)partModel).getSource();
+// }
+// }
+// if(selected instanceof LinkEditPart) {
+// LinkEditPart part = (LinkEditPart)selected;
+// Object partModel = part.getModel();
+// if(partModel instanceof IJSFElement) {
+// return (XModelObject)((IJSFElement)partModel).getSource();
+// }
+// }
+
+ return null;
+ }
+
+}
\ No newline at end of file
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesEditor.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesEditor.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesEditor.java 2008-05-26 16:36:17 UTC (rev 8336)
@@ -0,0 +1,639 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and 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:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.seam.ui.pages.editor;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.EventObject;
+import java.util.List;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IMarker;
+import org.eclipse.core.resources.IResourceChangeEvent;
+import org.eclipse.core.resources.IResourceChangeListener;
+import org.eclipse.core.resources.IResourceDelta;
+import org.eclipse.core.resources.IResourceDeltaVisitor;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.draw2d.ConnectionLayer;
+import org.eclipse.draw2d.FigureCanvas;
+import org.eclipse.draw2d.FreeformViewport;
+import org.eclipse.draw2d.Graphics;
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.PositionConstants;
+import org.eclipse.draw2d.PrinterGraphics;
+import org.eclipse.draw2d.SWTGraphics;
+import org.eclipse.draw2d.geometry.Dimension;
+import org.eclipse.draw2d.geometry.Insets;
+import org.eclipse.draw2d.geometry.Point;
+import org.eclipse.gef.ContextMenuProvider;
+import org.eclipse.gef.DefaultEditDomain;
+import org.eclipse.gef.EditPart;
+import org.eclipse.gef.GraphicalViewer;
+import org.eclipse.gef.KeyHandler;
+import org.eclipse.gef.LayerConstants;
+import org.eclipse.gef.SnapToGrid;
+import org.eclipse.gef.dnd.TemplateTransferDragSourceListener;
+import org.eclipse.gef.editparts.LayerManager;
+import org.eclipse.gef.editparts.ScalableFreeformRootEditPart;
+import org.eclipse.gef.editparts.ZoomListener;
+import org.eclipse.gef.editparts.ZoomManager;
+import org.eclipse.gef.palette.CombinedTemplateCreationEntry;
+import org.eclipse.gef.palette.MarqueeToolEntry;
+import org.eclipse.gef.palette.PaletteContainer;
+import org.eclipse.gef.palette.PaletteEntry;
+import org.eclipse.gef.palette.PaletteGroup;
+import org.eclipse.gef.palette.PaletteRoot;
+import org.eclipse.gef.palette.PaletteSeparator;
+import org.eclipse.gef.palette.SelectionToolEntry;
+import org.eclipse.gef.palette.ToolEntry;
+import org.eclipse.gef.requests.SimpleFactory;
+import org.eclipse.gef.ui.actions.ActionRegistry;
+import org.eclipse.gef.ui.actions.WorkbenchPartAction;
+import org.eclipse.gef.ui.actions.ZoomInAction;
+import org.eclipse.gef.ui.actions.ZoomOutAction;
+import org.eclipse.gef.ui.palette.PaletteContextMenuProvider;
+import org.eclipse.gef.ui.palette.PaletteViewer;
+import org.eclipse.gef.ui.palette.PaletteViewerPreferences;
+import org.eclipse.gef.ui.parts.GraphicalViewerKeyHandler;
+import org.eclipse.gef.ui.parts.ScrollingGraphicalViewer;
+import org.eclipse.gef.ui.parts.TreeViewer;
+import org.eclipse.gef.ui.stackview.CommandStackInspectorPage;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.commands.ActionHandler;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.util.TransferDropTargetListener;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.KeyEvent;
+import org.eclipse.swt.events.MouseEvent;
+import org.eclipse.swt.graphics.GC;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.printing.PrintDialog;
+import org.eclipse.swt.printing.Printer;
+import org.eclipse.swt.printing.PrinterData;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.handlers.IHandlerService;
+import org.eclipse.ui.part.FileEditorInput;
+import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
+import org.jboss.tools.common.editor.AbstractSelectionProvider;
+import org.jboss.tools.common.gef.GEFConnectionCreationToolEntry;
+import org.jboss.tools.common.gef.GEFEditor;
+import org.jboss.tools.common.gef.action.DiagramAlignmentAction;
+import org.jboss.tools.common.gef.action.IDiagramSelectionProvider;
+import org.jboss.tools.common.gef.edit.GEFRootEditPart;
+import org.jboss.tools.common.gef.editor.xpl.DefaultPaletteCustomizer;
+import org.jboss.tools.common.gef.outline.xpl.DiagramContentOutlinePage;
+import org.jboss.tools.common.meta.key.WizardKeys;
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.XModelTransferBuffer;
+import org.jboss.tools.common.reporting.ProblemReportingHelper;
+import org.jboss.tools.seam.ui.pages.SeamUIPagesMessages;
+import org.jboss.tools.seam.ui.pages.SeamUiPagesPlugin;
+import org.jboss.tools.seam.ui.pages.editor.edit.GraphicalPartFactory;
+import org.jboss.tools.seam.ui.pages.editor.model.IPagesModel;
+import org.jboss.tools.seam.ui.pages.editor.model.IPagesModelListener;
+
+public class PagesEditor extends GEFEditor implements IPagesModelListener{
+
+
+
+ protected void createPaletteViewer(Composite parent) {
+ PaletteViewer viewer = new PaletteViewer();
+// JSFPaletteViewerPreferences prefs = new JSFPaletteViewerPreferences(
+// this);
+// prefs.setUseLargeIcons(PaletteViewerPreferences.LAYOUT_COLUMNS, false);
+// prefs.setUseLargeIcons(PaletteViewerPreferences.LAYOUT_LIST, false);
+// prefs.setUseLargeIcons(PaletteViewerPreferences.LAYOUT_ICONS, false);
+// prefs.setUseLargeIcons(PaletteViewerPreferences.LAYOUT_DETAILS, false);
+// prefs.setLayoutSetting(PaletteViewerPreferences.LAYOUT_LIST);
+ viewer.createControl(parent);
+ setPaletteViewer(viewer);
+// setPaletteLayout(prefs, loadPaletteSize());
+// paletteViewer.setPaletteViewerPreferences(prefs);
+
+ configurePaletteViewer();
+ hookPaletteViewer();
+ initializePaletteViewer();
+ }
+
+ private KeyHandler sharedKeyHandler;
+
+ class ResourceTracker implements IResourceChangeListener,
+ IResourceDeltaVisitor {
+ public void resourceChanged(IResourceChangeEvent event) {
+ IResourceDelta delta = event.getDelta();
+ try {
+ if (delta != null)
+ delta.accept(this);
+ } catch (CoreException exception) {
+ SeamUiPagesPlugin.log(exception);
+ // What should be done here?
+ }
+ }
+
+ public boolean visit(IResourceDelta delta) {
+ if (delta == null
+ || !delta.getResource().equals(
+ ((FileEditorInput) getEditorInput()).getFile()))
+ return true;
+
+ if (delta.getKind() == IResourceDelta.REMOVED) {
+ if ((IResourceDelta.MOVED_TO & delta.getFlags()) == 0) {
+ if (!isDirty())
+ closeEditor(false);
+ } else {
+ final IFile newFile = ResourcesPlugin.getWorkspace()
+ .getRoot().getFile(delta.getMovedToPath());
+ Display display = getSite().getShell().getDisplay();
+ display.asyncExec(new Runnable() {
+ public void run() {
+ superSetInput(new FileEditorInput(newFile));
+ }
+ });
+ }
+ }
+ return false;
+ }
+ }
+
+ private IPagesModel model;
+
+ public PagesEditor(IEditorInput input) {
+ super(input);
+ setEditDomain(new DefaultEditDomain(this));
+ }
+
+ protected void closeEditor(boolean save) {
+ getSite().getPage().closeEditor(PagesEditor.this, save);
+ }
+
+ public void commandStackChanged(EventObject event) {
+ if (isDirty()) {
+ if (!savePreviouslyNeeded()) {
+ setSavePreviouslyNeeded(true);
+ firePropertyChange(IEditorPart.PROP_DIRTY);
+ }
+ } else {
+ setSavePreviouslyNeeded(false);
+ firePropertyChange(IEditorPart.PROP_DIRTY);
+ }
+ super.commandStackChanged(event);
+ }
+
+ /**
+ * @see org.eclipse.gef.ui.parts.GraphicalEditorWithPalette#configurePaletteViewer()
+ */
+ protected void configurePaletteViewer() {
+ PaletteViewer viewer = (PaletteViewer) getPaletteViewer();
+ ContextMenuProvider provider = new PaletteContextMenuProvider(viewer);
+ getPaletteViewer().setContextMenu(provider);
+ viewer.setCustomizer(new DefaultPaletteCustomizer());
+ }
+
+ ScrollingGraphicalViewer viewer;
+
+ public ScrollingGraphicalViewer getScrollingGraphicalViewer() {
+ return viewer;
+ }
+
+ protected void configureGraphicalViewer() {
+
+ viewer = (ScrollingGraphicalViewer) getGraphicalViewer();
+
+ viewer.addSelectionChangedListener(modelSelectionProvider);
+
+ ScalableFreeformRootEditPart root = new GEFRootEditPart();
+
+ IAction zoomIn = new ZoomInAction(root.getZoomManager());
+ IAction zoomOut = new ZoomOutAction(root.getZoomManager());
+
+ root.getZoomManager().setZoomLevels(
+ new double[] { .25, .5, .75, 1.0 /* , 2.0, 4.0 */});
+ root.getZoomManager().setZoom(loadZoomSize());
+ root.getZoomManager().addZoomListener(new ZoomListener() {
+ public void zoomChanged(double zoom) {
+ saveZoomSize(zoom);
+ }
+ });
+
+ getActionRegistry().registerAction(zoomIn);
+ getActionRegistry().registerAction(zoomOut);
+ registerAction(zoomIn);
+ registerAction(zoomOut);
+
+ viewer.setRootEditPart(root);
+
+ viewer.setEditPartFactory(new GraphicalPartFactory());
+ ContextMenuProvider provider = new PagesContextMenuProvider(viewer,
+ getActionRegistry());
+ viewer.setContextMenu(provider);
+ getSite().registerContextMenu("JSFContextmenu", //$NON-NLS-1$
+ provider, viewer);
+ viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer)
+ .setParent(getCommonKeyHandler()));
+ }
+
+ public void mouseEnter(MouseEvent e) {
+ }
+
+ public void mouseExit(MouseEvent e) {
+ }
+
+ public void mouseHover(MouseEvent e) {
+ }
+
+ public void mouseDoubleClick(MouseEvent e) {
+ }
+
+ public void mouseDown(MouseEvent e) {
+ }
+
+ public void mouseUp(MouseEvent e) {
+ }
+
+ public void keyPressed(KeyEvent e) {
+ }
+
+ public void keyReleased(KeyEvent e) {
+ }
+
+ public Control getControl() {
+ return this.getPaletteViewer().getControl();
+ }
+
+ protected void createOutputStream(OutputStream os) throws IOException {
+ }
+
+ public void dispose() {
+ model.removeModelListener(this);
+ super.dispose();
+ }
+
+ public void doSave(IProgressMonitor progressMonitor) {
+ }
+
+ public void doSaveAs() {
+ }
+
+ public Object getAdapter(Class type) {
+ if (type == IDiagramSelectionProvider.class) {
+ if (getScrollingGraphicalViewer() == null)
+ return null;
+ return new IDiagramSelectionProvider() {
+ public ISelection getSelection() {
+ if (getScrollingGraphicalViewer() == null)
+ return null;
+ return getScrollingGraphicalViewer().getSelection();
+ }
+ };
+ }
+ if (type == CommandStackInspectorPage.class)
+ return new CommandStackInspectorPage(getCommandStack());
+ if (type == IContentOutlinePage.class) {
+ if(outline != null) return outline;
+ outline = new DiagramContentOutlinePage(
+ new TreeViewer());
+ outline.setGraphicalViewer(getGraphicalViewer());
+ outline.setSelectionSynchronizer(getSelectionSynchronizer());
+ return outline;
+ }
+
+ if (type == ZoomManager.class) {
+ if (getGraphicalViewer() != null)
+ return ((ScalableFreeformRootEditPart) getGraphicalViewer()
+ .getRootEditPart()).getZoomManager();
+ }
+ return super.getAdapter(type);
+ }
+
+ /**
+ * @see org.eclipse.gef.ui.parts.GraphicalEditorWithPalette#getInitialPaletteSize()
+ */
+ protected int getInitialPaletteSize() {
+ return 22;
+ }
+
+ /**
+ * @see org.eclipse.gef.ui.parts.GraphicalEditorWithPalette#handlePaletteResized(int)
+ */
+ protected void handlePaletteResized(int newSize) {
+ }
+
+ /**
+ * Returns the KeyHandler with common bindings for both the Outline and
+ * Graphical Views. For example, delete is a common action.
+ */
+ protected KeyHandler getCommonKeyHandler() {
+ return sharedKeyHandler;
+ }
+
+ public IPagesModel getPagesModel() {
+ return model;
+ }
+
+ static private GEFConnectionCreationToolEntry connectionCreationTool = null;
+
+ protected PaletteContainer createControlGroup(PaletteRoot root) {
+ PaletteGroup controlGroup = new PaletteGroup("control");
+
+ List<PaletteEntry> entries = new ArrayList<PaletteEntry>();
+
+ ToolEntry tool = new SelectionToolEntry();
+ tool.setDescription(SeamUIPagesMessages.PAGESDIAGRAM_SELECT);
+ entries.add(tool);
+ root.setDefaultEntry(tool);
+
+ tool = new MarqueeToolEntry();
+ tool.setDescription(SeamUIPagesMessages.PAGESDIAGRAM_MARQUEE);
+ entries.add(tool);
+
+ PaletteSeparator sep = new PaletteSeparator("separator"); //$NON-NLS-1$
+ sep
+ .setUserModificationPermission(PaletteSeparator.PERMISSION_NO_MODIFICATION);
+ entries.add(sep); //$NON-NLS-1$
+
+// connectionCreationTool = new GEFConnectionCreationToolEntry(
+// FacesConfigEditorMessages.JSFDIAGRAM_CREATE_NEW_CONNECTION,
+// FacesConfigEditorMessages.JSFDIAGRAM_CREATE_NEW_CONNECTION,
+// null, ImageDescriptor.createFromFile(PagesEditor.class,
+// "icons/transition.gif"),//$NON-NLS-1$
+// null//$NON-NLS-1$
+// ) {
+// protected void dragFinished() {
+// XModelTransferBuffer.getInstance().disable();
+// }
+// };
+// connectionCreationTool.setUnloadWhenFinished(switchToSelectionTool);
+// entries.add(connectionCreationTool);
+//
+// entries.add(sep);
+
+// CombinedTemplateCreationEntry combined = new CombinedTemplateCreationEntry(
+// FacesConfigEditorMessages.JSFDIAGRAM_VIEW_TEMPLATE,
+// FacesConfigEditorMessages.JSFDIAGRAM_VIEW_TEMPLATE,
+// TemplateConstants.TEMPLATE_VIEW,
+// new SimpleFactory(String.class), ImageDescriptor
+// .createFromFile(PagesEditor.class, "icons/view.gif"),
+// null//$NON-NLS-1$
+// );
+// entries.add(combined);
+//
+// controlGroup.addAll(entries);
+ return controlGroup;
+ }
+ public void gotoMarker(IMarker marker) {
+ }
+
+ protected void initializeGraphicalViewer() {
+ getGraphicalViewer().setContents(getPagesModel());
+
+// getGraphicalViewer().addDropTargetListener(
+// new XModelTransferDropTargetListener(this));
+//
+// getGraphicalViewer().addDropTargetListener(
+// new FileTransferDropTargetListener(this));
+
+// getGraphicalViewer()
+// .addDropTargetListener(
+// (TransferDropTargetListener) new JSFTemplateTransferDropTargetListener(
+// getGraphicalViewer()));
+
+// ((ConnectionLayer) ((ScalableFreeformRootEditPart) getGraphicalViewer()
+// .getRootEditPart())
+// .getLayer(ScalableFreeformRootEditPart.CONNECTION_LAYER))
+// .setConnectionRouter(new JSFConnectionRouter());
+ getGraphicalViewer().setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE,
+ Boolean.TRUE);
+ getGraphicalViewer().setProperty(SnapToGrid.PROPERTY_GRID_ENABLED,
+ Boolean.TRUE);
+ getGraphicalViewer().setProperty(SnapToGrid.PROPERTY_GRID_SPACING,
+ new Dimension(8, 8));
+
+ }
+
+ protected void initializePaletteViewer() {
+ getEditDomain().setPaletteRoot(getPaletteRoot());
+ FigureCanvas canvas = (FigureCanvas) paletteViewer.getControl();
+ makeUnwrapPaletteItems(canvas.getContents());
+ canvas.getContents().revalidate();
+ canvas.setHorizontalScrollBarVisibility(FigureCanvas.NEVER);
+ canvas.setVerticalScrollBarVisibility(FigureCanvas.NEVER);
+
+ getPaletteViewer().addDragSourceListener(
+ new TemplateTransferDragSourceListener(getPaletteViewer()));
+ }
+
+ protected void createActions() {
+// register(new JSFDeleteAction(this), true, false);
+// register(new JSFCopyAction(this), true, false);
+// register(new JSFPasteAction(this), true, false);
+// register(new JSFCutAction(this), true, false);
+ //register(new MyPrintAction(this), false, true);
+ register(new DiagramAlignmentAction(this, PositionConstants.LEFT), true, false);
+ register(new DiagramAlignmentAction(this, PositionConstants.RIGHT), true, false);
+ register(new DiagramAlignmentAction(this, PositionConstants.TOP), true, false);
+ register(new DiagramAlignmentAction(this, PositionConstants.BOTTOM), true, false);
+ register(new DiagramAlignmentAction(this, PositionConstants.CENTER), true, false);
+ register(new DiagramAlignmentAction(this, PositionConstants.MIDDLE), true, false);
+ }
+
+ private void register(IAction action, boolean isSelectionAction, boolean isKeyBindingAction) {
+ ActionRegistry registry = getActionRegistry();
+ registry.registerAction(action);
+ if(isSelectionAction) {
+ getSelectionActions().add(action.getId());
+ }
+ if(isKeyBindingAction) {
+ getSite().getKeyBindingService().registerAction(action);
+ }
+ }
+
+ private void registerAction(IAction action) {
+ if (action == null)
+ return;
+ IHandlerService handler = (IHandlerService) getSite().getService(
+ IHandlerService.class);
+ String id = action.getId();
+ handler.activateHandler(id, new ActionHandler(action));
+
+ }
+
+ public static String PRINT_DIAGRAM = "Print_Diagram";
+
+
+ public boolean isDirty() {
+ return isSaveOnCloseNeeded();
+ }
+
+ public boolean isSaveAsAllowed() {
+ return true;
+ }
+
+ public boolean isSaveOnCloseNeeded() {
+ return getCommandStack().isDirty();
+ }
+
+ protected boolean performSaveAs() {
+ return false;
+ }
+
+ private boolean savePreviouslyNeeded() {
+ return savePreviouslyNeeded;
+ }
+
+ public void setInput(XModelObject input) {
+ }
+
+ static private boolean switchToSelectionTool = false;
+
+ public void setJSFModel(IPagesModel diagram) {
+ model = diagram;
+ model.addModelListener(this);
+ //switchToSelectionTool = model.getOptions().switchToSelectionTool();
+ }
+
+ private void setSavePreviouslyNeeded(boolean value) {
+ savePreviouslyNeeded = value;
+ }
+
+ protected void superSetInput(IEditorInput input) {
+ super.setInput(input);
+ }
+
+ public ISelectionProvider getModelSelectionProvider() {
+ return modelSelectionProvider;
+ }
+
+ private ModelSelectionProvider modelSelectionProvider = new ModelSelectionProvider();
+
+ class ModelSelectionProvider extends AbstractSelectionProvider implements
+ ISelectionChangedListener {
+ public void selectionChanged(SelectionChangedEvent event) {
+ fireSelectionChanged();
+ updateActions(getSelectionActions());
+ }
+
+ protected XModelObject getSelectedModelObject() {
+ if (viewer == null)
+ return null;
+ XModelObject o = getTarget(viewer.getSelection());
+ XModelObject ref = null;//JSFProcessStructureHelper.instance
+ //.getReference(o);
+ return ref;
+ }
+
+// public void scroll(FreeformViewport vp, GroupFigure figure) {
+// int delta;
+// int SCROLL_MARGIN = 20;
+//
+// Point origin = vp.getViewLocation();
+//
+// if ((figure.getLocation().x - SCROLL_MARGIN) < origin.x) {
+// delta = origin.x - (figure.getLocation().x - SCROLL_MARGIN);
+// origin.x -= delta;
+// } else if ((figure.getLocation().x + figure.getSize().width + SCROLL_MARGIN) > (origin.x + vp
+// .getSize().width)) {
+// delta = figure.getLocation().x + figure.getSize().width
+// + SCROLL_MARGIN - (origin.x + vp.getSize().width);
+// origin.x += delta;
+// }
+//
+// if ((figure.getLocation().y - SCROLL_MARGIN) < origin.y) {
+// delta = origin.y - (figure.getLocation().y - SCROLL_MARGIN);
+// origin.y -= delta;
+// } else if ((figure.getLocation().y + figure.getSize().height + SCROLL_MARGIN) > (origin.y + vp
+// .getSize().height)) {
+// delta = figure.getLocation().y + figure.getSize().height
+// + SCROLL_MARGIN - (origin.y + vp.getSize().height);
+// origin.y += delta;
+// }
+// if (origin.x != vp.getViewLocation().x
+// || origin.y != vp.getViewLocation().y)
+// vp.setViewLocation(origin);
+// }
+
+ protected void setSelectedModelObject(XModelObject object) {
+// IJSFElement element = getPagesModel().findElement(object.getPath());
+// if (element == null)
+// return;
+// EditPart part = (EditPart) viewer.getEditPartRegistry()
+// .get(element);
+// if (part != null) {
+// viewer.setSelection(new StructuredSelection(part));
+// JSFDiagramEditPart diagram = (JSFDiagramEditPart) getScrollingGraphicalViewer()
+// .getRootEditPart().getChildren().get(0);
+// FreeformViewport vp = diagram.getFreeformViewport();
+// if (vp != null && part instanceof GroupEditPart) {
+// GroupFigure fig = (GroupFigure) ((GroupEditPart) part)
+// .getFigure();
+// if (fig.getLocation().x == 0 && fig.getLocation().y == 0) {
+// fig.setLocation(((GroupEditPart) part).getGroupModel()
+// .getPosition());
+// }
+// scroll(vp, fig);
+// }
+// }
+ }
+
+ }
+
+ private XModelObject getTarget(ISelection ss) {
+ if (ss.isEmpty() || !(ss instanceof StructuredSelection))
+ return null;
+ return getTarget(((StructuredSelection) ss).getFirstElement());
+ }
+
+ private XModelObject getTarget(Object selected) {
+// if (selected instanceof JSFEditPart) {
+// JSFEditPart part = (JSFEditPart) selected;
+// Object partModel = part.getModel();
+// if (partModel instanceof IJSFElement) {
+// return (XModelObject) ((IJSFElement) partModel).getSource();
+// }
+// }
+// if (selected instanceof LinkEditPart) {
+// LinkEditPart part = (LinkEditPart) selected;
+// Object partModel = part.getModel();
+// if (partModel instanceof IJSFElement) {
+// return (XModelObject) ((IJSFElement) partModel).getSource();
+// }
+// }
+
+ return null;
+ }
+
+ protected void hookGraphicalViewer() {
+ getSelectionSynchronizer().addViewer(getGraphicalViewer());
+ }
+
+
+
+// public void processChanged(boolean flag) {
+// if (switchToSelectionTool != model.getOptions().switchToSelectionTool()) {
+// switchToSelectionTool = model.getOptions().switchToSelectionTool();
+// connectionCreationTool.setUnloadWhenFinished(switchToSelectionTool);
+// }
+// }
+
+}
17 years, 10 months
JBoss Tools SVN: r8335 - trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages.
by jbosstools-commits@lists.jboss.org
Author: dazarov
Date: 2008-05-26 12:27:44 -0400 (Mon, 26 May 2008)
New Revision: 8335
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUIPagesMessages.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUiPagesPlugin.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1189
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUIPagesMessages.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUIPagesMessages.java 2008-05-26 16:09:30 UTC (rev 8334)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUIPagesMessages.java 2008-05-26 16:27:44 UTC (rev 8335)
@@ -18,6 +18,7 @@
public static String PAGESDIAGRAM_SELECT;
public static String PAGESDIAGRAM_MARQUEE;
public static String PAGESDIAGRAM_CREATE_NEW_CONNECTION;
+ public static String SEAM_UI_PAGES_PLUGIN_NO_MESSAGES;
public static ResourceBundle getResourceBundle() {
try {
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUiPagesPlugin.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUiPagesPlugin.java 2008-05-26 16:09:30 UTC (rev 8334)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUiPagesPlugin.java 2008-05-26 16:27:44 UTC (rev 8335)
@@ -49,7 +49,7 @@
}
public static void log(Throwable ex) {
- INSTANCE.getLog().log(new Status(Status.ERROR, PLUGIN_ID, Status.OK, SeamUIPagesMessages.getString("SEAM_XML_UI_PLUGIN_NO_MESSAGES"), ex)); //$NON-NLS-1$
+ INSTANCE.getLog().log(new Status(Status.ERROR, PLUGIN_ID, Status.OK, SeamUIPagesMessages.SEAM_UI_PAGES_PLUGIN_NO_MESSAGES, ex)); //$NON-NLS-1$
}
public static Shell getShell() {
17 years, 10 months
JBoss Tools SVN: r8334 - trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages.
by jbosstools-commits@lists.jboss.org
Author: dazarov
Date: 2008-05-26 12:09:30 -0400 (Mon, 26 May 2008)
New Revision: 8334
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUIPagesMessages.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1189
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUIPagesMessages.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUIPagesMessages.java 2008-05-26 16:03:25 UTC (rev 8333)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/SeamUIPagesMessages.java 2008-05-26 16:09:30 UTC (rev 8334)
@@ -1,22 +1,34 @@
package org.jboss.tools.seam.ui.pages;
+import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
-public class SeamUIPagesMessages {
+import org.eclipse.osgi.util.NLS;
+
+public class SeamUIPagesMessages extends NLS{
private static final String BUNDLE_NAME = "org.jboss.tools.seam.ui.pages.messages"; //$NON-NLS-1$
- private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
- .getBundle(BUNDLE_NAME);
-
- private SeamUIPagesMessages() {
+ private static ResourceBundle fResourceBundle;
+ static {
+ // load message values from bundle file
+ NLS.initializeMessages(BUNDLE_NAME, SeamUIPagesMessages.class);
}
-
- public static String getString(String key) {
+
+ public static String PAGESDIAGRAM_SELECT;
+ public static String PAGESDIAGRAM_MARQUEE;
+ public static String PAGESDIAGRAM_CREATE_NEW_CONNECTION;
+
+ public static ResourceBundle getResourceBundle() {
try {
- return RESOURCE_BUNDLE.getString(key);
- } catch (MissingResourceException e) {
- return '!' + key + '!';
+ if (fResourceBundle == null)
+ fResourceBundle = ResourceBundle.getBundle(BUNDLE_NAME, Locale.getDefault());
}
- }
+ catch (MissingResourceException x) {
+ SeamUiPagesPlugin.log(x);
+ fResourceBundle = null;
+ }
+ return fResourceBundle;
+ }
+
}
17 years, 10 months
JBoss Tools SVN: r8333 - in trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages: editor and 2 other directories.
by jbosstools-commits@lists.jboss.org
Author: dazarov
Date: 2008-05-26 12:03:25 -0400 (Mon, 26 May 2008)
New Revision: 8333
Added:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/GraphicalPartFactory.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/model/
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/model/IPagesModel.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/model/IPagesModelListener.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1189
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/GraphicalPartFactory.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/GraphicalPartFactory.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/GraphicalPartFactory.java 2008-05-26 16:03:25 UTC (rev 8333)
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and 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:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.seam.ui.pages.editor.edit;
+
+import org.eclipse.gef.EditPart;
+import org.eclipse.gef.EditPartFactory;
+
+
+public class GraphicalPartFactory implements EditPartFactory {
+
+ public EditPart createEditPart(EditPart context, Object model) {
+ EditPart child = null;
+
+// if (model instanceof ILink)
+// child = new LinkEditPart();
+// else if (model instanceof IPage)
+// child = new PageEditPart();
+// else if (model instanceof IGroup)
+// child = new GroupEditPart();
+// else if (model instanceof IJSFModel)
+// child = new JSFDiagramEditPart();
+
+ if (child != null)
+ child.setModel(model);
+ return child;
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/model/IPagesModel.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/model/IPagesModel.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/model/IPagesModel.java 2008-05-26 16:03:25 UTC (rev 8333)
@@ -0,0 +1,6 @@
+package org.jboss.tools.seam.ui.pages.editor.model;
+
+public interface IPagesModel {
+ public void addModelListener(IPagesModelListener listener);
+ public void removeModelListener(IPagesModelListener listener);
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/model/IPagesModelListener.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/model/IPagesModelListener.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/model/IPagesModelListener.java 2008-05-26 16:03:25 UTC (rev 8333)
@@ -0,0 +1,5 @@
+package org.jboss.tools.seam.ui.pages.editor.model;
+
+public interface IPagesModelListener {
+
+}
17 years, 10 months
JBoss Tools SVN: r8332 - in trunk/seam/plugins/org.jboss.tools.seam.pages.xml: META-INF and 14 other directories.
by jbosstools-commits@lists.jboss.org
Author: scabanovich
Date: 2008-05-26 12:02:13 -0400 (Mon, 26 May 2008)
New Revision: 8332
Added:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.classpath
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.cvsignore
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.options.template
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.project
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/META-INF/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/META-INF/MANIFEST.MF
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/about.html
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/bin/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/build.properties
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/dtds/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/dtds/pages-1.2.dtd
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.properties
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.xml
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/help/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/help/keys-seam-pages.properties
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/schemas/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/schemas/pages-2.0.xsd
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/SeamPagesXMLMessages.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/SeamPagesXMLPlugin.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/messages.properties
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/FileSeamPageImpl.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/FileSeamPagesImpl.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPage12FileLoader.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPageFileLoader.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPages12FileLoader.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesConstants.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesEntityRecognizer.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesFileLoader.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesLoaderUtil.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageHTTPErrorImpl.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageNavigationImpl.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageRedirectImpl.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageRuleImpl.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageTaskImpl.java
Log:
Initial import.
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.classpath
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.classpath (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.classpath 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src/"/>
+ <classpathentry kind="src" path="resources/"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.cvsignore
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.cvsignore (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.cvsignore 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,4 @@
+bin
+meta
+yguard.log
+.options
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.options.template
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.options.template (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.options.template 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1 @@
+org.jboss.tools.seam.xml/debug=true
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.project
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.project (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/.project 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.tools.seam.pages.xml</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/META-INF/MANIFEST.MF
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/META-INF/MANIFEST.MF (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/META-INF/MANIFEST.MF 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,31 @@
+Manifest-Version: 1.0
+Eclipse-LazyStart: true
+Bundle-Name: %pluginName
+Bundle-ClassPath: seam-pages-xml.jar
+Bundle-Activator: org.jboss.tools.seam.pages.xml.SeamPagesXMLPlugin
+Bundle-ManifestVersion: 2
+Bundle-Vendor: %providerName
+Bundle-SymbolicName: org.jboss.tools.seam.pages.xml;singleton:=true
+Bundle-Localization: plugin
+Provide-Package: org.jboss.tools.seam.pages.xml,
+ org.jboss.tools.seam.pages.xml.model,
+ org.jboss.tools.seam.pages.xml.model.impl
+Require-Bundle: org.jboss.tools.jst.web;visibility:=reexport,
+ org.eclipse.ui.ide,
+ org.eclipse.ui.views,
+ org.eclipse.jface.text,
+ org.eclipse.ui.workbench.texteditor,
+ org.eclipse.ui.editors,
+ org.eclipse.jdt.core,
+ org.eclipse.jdt.ui,
+ org.eclipse.ui,
+ org.eclipse.jface,
+ org.eclipse.wst.sse.core,
+ org.eclipse.ltk.core.refactoring,
+ org.eclipse.ltk.ui.refactoring,
+ org.eclipse.wst.xml.core,
+ org.eclipse.core.resources,
+ org.eclipse.core.runtime,
+ org.eclipse.wst.web
+Bundle-Version: 2.0.0
+
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/about.html
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/about.html (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/about.html 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<HTML>
+
+<head>
+<title>About</title>
+<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
+</head>
+
+<BODY lang="EN-US">
+
+<H3>About This Content</H3>
+
+<P>©2007 Red Hat, Inc. All rights reserved</P>
+
+<H3>License</H3>
+
+<P>Red Hat Inc., through its JBoss division, makes available all content in this plug-in
+("Content"). Unless otherwise indicated below, the Content is provided to you
+under the terms and conditions of the Eclipse Public License Version 1.0
+("EPL"). A copy of the EPL is available at
+<A href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/org/documents/epl-v10.php</A>.
+For purposes of the EPL, "Program" will mean the Content.</P>
+
+<P>If you did not receive this Content directly from Red Hat Inc., the
+Content is being redistributed by another party ("Redistributor") and different
+terms and conditions may apply to your use of any object code in the Content.
+Check the Redistributor's license that was provided with the Content. If no such
+license exists, contact the Redistributor. Unless otherwise indicated below, the
+terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at
+ <A href="http://www.jboss.org/tools">http://www.jboss.org/tools</A>.</P>
+
+</BODY>
+</HTML>
\ No newline at end of file
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/build.properties
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/build.properties (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/build.properties 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,19 @@
+source.seam-pages-xml.jar = src/,\
+ resources/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ plugin.properties,\
+ about.html,\
+ dtds/,\
+ seam-pages-xml.jar,\
+ schemas/
+jars.compile.order = seam-pages-xml.jar
+src.includes = dtds/,\
+ src/,\
+ schemas/,\
+ resources/,\
+ plugin.xml,\
+ plugin.properties,\
+ build.properties,\
+ about.html,\
+ META-INF/
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/dtds/pages-1.2.dtd
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/dtds/pages-1.2.dtd (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/dtds/pages-1.2.dtd 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,107 @@
+<!--
+
+<!DOCTYPE pages PUBLIC
+ "-//JBoss/Seam Pages Configuration DTD 1.2//EN"
+ "http://jboss.com/products/seam/pages-1.2.dtd">
+
+-->
+
+<!ELEMENT pages ((conversation|page)*,exception*)>
+<!ATTLIST pages no-conversation-view-id CDATA #IMPLIED>
+<!ATTLIST pages login-view-id CDATA #IMPLIED>
+
+<!ELEMENT exception (end-conversation?,(http-error|redirect))>
+<!ATTLIST exception class CDATA #IMPLIED>
+
+<!ELEMENT conversation EMPTY>
+<!ATTLIST conversation name CDATA #REQUIRED>
+<!ATTLIST conversation parameter-name CDATA #REQUIRED>
+<!ATTLIST conversation parameter-value CDATA #IMPLIED>
+
+<!ELEMENT page (#PCDATA|restrict|description|param|in|begin-conversation|end-conversation|start-task|begin-task|end-task|create-process|resume-process|action|navigation)*>
+<!ATTLIST page action CDATA #IMPLIED>
+<!ATTLIST page view-id CDATA #IMPLIED>
+<!ATTLIST page switch (enabled|disabled) "enabled">
+<!ATTLIST page no-conversation-view-id CDATA #IMPLIED>
+<!ATTLIST page conversation-required (true|false) "false">
+<!ATTLIST page login-required (true|false) "false">
+<!ATTLIST page scheme CDATA #IMPLIED>
+<!ATTLIST page timeout CDATA #IMPLIED>
+<!ATTLIST page bundle CDATA #IMPLIED>
+<!ATTLIST page conversation CDATA #IMPLIED>
+
+<!ELEMENT param EMPTY>
+<!ATTLIST param name CDATA #IMPLIED>
+<!ATTLIST param value CDATA #IMPLIED>
+<!ATTLIST param converter CDATA #IMPLIED>
+<!ATTLIST param converterId CDATA #IMPLIED>
+
+<!ELEMENT action EMPTY>
+<!ATTLIST action if CDATA #IMPLIED>
+<!ATTLIST action execute CDATA #REQUIRED>
+
+<!ELEMENT restrict (#PCDATA)>
+
+<!ELEMENT navigation (((begin-conversation|end-conversation|start-task|begin-task|end-task|create-process|resume-process)?,(out*),(render|redirect))|(rule*))>
+<!ATTLIST navigation from-action CDATA #IMPLIED>
+<!ATTLIST navigation evaluate CDATA #IMPLIED>
+
+<!ELEMENT rule ((begin-conversation|end-conversation|start-task|begin-task|end-task|create-process|resume-process)?,(out*),(render|redirect))>
+<!ATTLIST rule if-outcome CDATA #IMPLIED>
+<!ATTLIST rule if CDATA #IMPLIED>
+
+<!ELEMENT begin-conversation EMPTY>
+<!ATTLIST begin-conversation join (true|false) "false">
+<!ATTLIST begin-conversation nested (true|false) "false">
+<!ATTLIST begin-conversation pageflow CDATA #IMPLIED>
+<!ATTLIST begin-conversation flush-mode (manual|auto|commit|MANUAL|AUTO|COMMIT) #IMPLIED>
+<!ATTLIST begin-conversation if CDATA #IMPLIED>
+
+<!ELEMENT end-conversation EMPTY>
+<!ATTLIST end-conversation before-redirect (true|false) "false">
+<!ATTLIST end-conversation if CDATA #IMPLIED>
+
+<!ELEMENT begin-task EMPTY>
+<!ATTLIST begin-task task-id CDATA #IMPLIED>
+<!ATTLIST begin-task pageflow CDATA #IMPLIED>
+<!ATTLIST begin-task flush-mode (manual|auto|commit|MANUAL|AUTO|COMMIT) #IMPLIED>
+
+<!ELEMENT start-task EMPTY>
+<!ATTLIST start-task task-id CDATA #IMPLIED>
+<!ATTLIST start-task pageflow CDATA #IMPLIED>
+<!ATTLIST start-task flush-mode (manual|auto|commit|MANUAL|AUTO|COMMIT) #IMPLIED>
+
+<!ELEMENT end-task EMPTY>
+<!ATTLIST end-task transition CDATA #IMPLIED>
+<!ATTLIST end-task before-redirect (true|false) "false">
+
+<!ELEMENT create-process EMPTY>
+<!ATTLIST create-process definition CDATA #IMPLIED>
+
+<!ELEMENT resume-process EMPTY>
+<!ATTLIST resume-process process-id CDATA #IMPLIED>
+
+<!ELEMENT in EMPTY>
+<!ATTLIST in name CDATA #REQUIRED>
+<!ATTLIST in scope (stateless|event|page|conversation|session|business_process|application|STATELESS|EVENT|PAGE|CONVERSATION|SESSION|BUSINESS_PROCESS|APPLICATION) #IMPLIED>
+<!ATTLIST in value CDATA #REQUIRED>
+
+<!ELEMENT out EMPTY>
+<!ATTLIST out name CDATA #REQUIRED>
+<!ATTLIST out scope (stateless|event|page|conversation|session|business_process|application|STATELESS|EVENT|PAGE|CONVERSATION|SESSION|BUSINESS_PROCESS|APPLICATION) "CONVERSATION">
+<!ATTLIST out value CDATA #REQUIRED>
+
+<!ELEMENT render (message?)>
+<!ATTLIST render view-id CDATA #IMPLIED>
+
+<!ELEMENT redirect (message?,param*)>
+<!ATTLIST redirect view-id CDATA #IMPLIED>
+
+<!ELEMENT http-error (message?)>
+<!ATTLIST http-error error-code CDATA #IMPLIED>
+
+<!ELEMENT message (#PCDATA)>
+<!ATTLIST message severity (info|warn|error|fatal|INFO|WARN|ERROR|FATAL) "INFO">
+
+<!ELEMENT description (#PCDATA)>
+
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.properties
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.properties (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.properties 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,978 @@
+providerName=Red Hat, Inc.
+pluginName=JBoss Tools Seam XML
+
+#Snippets
+
+#JSF Core
+jsf_core_label=JSF Core
+jsf_core_desc=The core JavaServer Faces custom actions that are independent of any particular RenderKit.
+
+tag_lib_jsf_core_label=JSF Core taglib
+tag_lib_jsf_core_desc=Syntax\:\n<%@ taglib uri\="http\://java.sun.com/jsf/core" prefix\="f" %>
+tag_lib_jsf_core_content=<%@ taglib uri\="${uri}" prefix\="${prefix}" %>
+tag_lib_jsf_core_uri=http\://java.sun.com/jsf/core
+tag_lib_jsf_core_prefix=f
+
+actionListener_jsf_core_label=actionListener
+actionListener_jsf_core_desc=Syntax\:\n<f\:actionListener/>\nAttributes\:\ntype
+actionListener_jsf_core_content=<f\:actionListener type\="${type}"/>
+
+attribute_jsf_core_label=attribute
+attribute_jsf_core_desc=Syntax\:\n<f\:attribute/>\nAttributes\:\nname, value
+attribute_jsf_core_content=<f\:attribute name\="${name}" value\="${value}"/>
+
+convertDateTime_jsf_core_label=convertDateTime
+convertDateTime_jsf_core_desc=Syntax\:\n<f\:convertDateTime/>\nAttributes\:\ndateStyle, locale, pattern, timeStyle, timeZone, type
+convertDateTime_jsf_core_content=<f\:convertDateTime/>
+
+convertNumber_jsf_core_label=convertNumber
+convertNumber_jsf_core_desc=Syntax\:\n<f\:convertNumber/>\nAttributes\:\ncurrencyCode, currencySymbol, groupingUsed, integerOnly, locale, maxFractionDigits, maxIntegerDigits, minFractionDigits, minIntegerDigits, pattern, type
+convertNumber_jsf_core_content=<f\:convertNumber/>
+
+converter_jsf_core_label=converter
+converter_jsf_core_desc=Syntax\:\n<f\:converter/>\nAttributes\:\nconverterId
+converter_jsf_core_content=<f\:converter converterId\="${converterId}"/>
+
+facet_jsf_core_label=facet
+facet_jsf_core_desc=Syntax\:\n<f\:facet>\n</f\:facet>\nAttributes\:\nname
+facet_jsf_core_content=<f\:facet name\="${name}">\n\t\n</f\:facet>
+
+loadBundle_jsf_core_label=loadBundle
+loadBundle_jsf_core_desc=Syntax\:\n<f\:loadBundle/>\nAttributes\:\nbasename, var
+loadBundle_jsf_core_content=<f\:loadBundle basename\="${basename}" var\="${var}"/>
+
+param_jsf_core_label=param
+param_jsf_core_desc=Syntax\:\n<f\:param>\n</f\:param>\nAttributes\:\nvalue, binding, id, name
+param_jsf_core_content=<f\:param value\="${value}">\n\t\n</f\:param>
+
+selectItem_jsf_core_label=selectItem
+selectItem_jsf_core_desc=Syntax\:\n<f\:selectItem/>\nAttributes\:\nbinding, id, itemDescription, itemDisabled, itemLabel, itemValue, value
+selectItem_jsf_core_content=<f\:selectItem/>
+
+selectItems_jsf_core_label=selectItems
+selectItems_jsf_core_desc=Syntax\:\n<f\:selectItems/>\nAttributes\:\nbinding, id, value
+selectItems_jsf_core_content=<f\:selectItems/>
+
+subview_jsf_core_label=subview
+subview_jsf_core_desc=Syntax\:\n<f\:subview>\n</f\:subview>\nAttributes\:\nid, binding, rendered
+subview_jsf_core_content=<f\:subview id\="${id}">\n\t\n</f\:subview>
+
+validateDoubleRange_jsf_core_label=validateDoubleRange
+validateDoubleRange_jsf_core_desc=Syntax\:\n<f\:validateDoubleRange>\n</f\:validateDoubleRange>\nAttributes\:\nmaximum, minimum
+validateDoubleRange_jsf_core_content=<f\:validateDoubleRange>\n\t\n</f\:validateDoubleRange>
+
+validateLength_jsf_core_label=validateLength
+validateLength_jsf_core_desc=Syntax\:\n<f\:validateLength>\n</f\:validateLength>\nAttributes\:\nmaximum, minimum
+validateLength_jsf_core_content=<f\:validateLength>\n\t\n</f\:validateLength>
+
+validateLongRange_jsf_core_label=validateLongRange
+validateLongRange_jsf_core_desc=Syntax\:\n<f\:validateLongRange>\n</f\:validateLongRange>\nAttributes\:\nmaximum, minimum
+validateLongRange_jsf_core_content=<f\:validateLongRange>\n\t\n</f\:validateLongRange>
+
+validator_jsf_core_label=validator
+validator_jsf_core_desc=Syntax\:\n<f\:validator/>\nAttributes\:\nvalidatorId
+validator_jsf_core_content=<f\:validator validatorId\="${validatorId}"/>
+
+valueChangeListener_jsf_core_label=valueChangeListener
+valueChangeListener_jsf_core_desc=Syntax\:\n<f\:valueChangeListener/>\nAttributes\:\ntype
+valueChangeListener_jsf_core_content=<f\:valueChangeListener type\="${type}"/>
+
+verbatim_jsf_core_label=verbatim
+verbatim_jsf_core_desc=Syntax\:\n<f\:verbatim>\n</f\:verbatim>\nAttributes\:\nescape
+verbatim_jsf_core_content=<f\:verbatim>\n\t\n</f\:verbatim>
+
+view_jsf_core_label=view
+view_jsf_core_desc=Syntax\:\n<f\:view>\n</f\:view>\nAttributes\:\nlocale
+view_jsf_core_content=<f\:view>\n\t\n</f\:view>
+
+#JSF HTML
+jsf_html_label=JSF HTML
+jsf_html_desc=This tag library contains JavaServer Faces component tags for all UIComponent + HTML RenderKit Renderer combinations defined in the JavaServer Faces Specification.
+
+tag_lib_jsf_html_label=JSF HTML taglib
+tag_lib_jsf_html_desc=Syntax\:\n<%@ taglib uri\="http\://java.sun.com/jsf/html" prefix\="h" %>
+tag_lib_jsf_html_content=<%@ taglib uri\="${uri}" prefix\="${prefix}" %>
+tag_lib_jsf_html_uri=http\://java.sun.com/jsf/html
+tag_lib_jsf_html_prefix=h
+
+column_jsf_html_label=column
+column_jsf_html_desc=Syntax\:\n<h\:column>\n</h\:column>\nAttributes\:\nrendered, binding, id
+column_jsf_html_content=<h\:column>\n\t\n</h\:column>
+
+commandButton_jsf_html_label=commandButton
+commandButton_jsf_html_desc=Syntax\:\n<h\:commandButton/>\nAttributes\:\naction, actionListener, id, immediate, rendered, value, accesskey, alt, dir, disabled, image, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, type, binding
+commandButton_jsf_html_content=<h\:commandButton value\="${value}" action\="${action}"/>
+
+commandLink_jsf_html_label=commandLink
+commandLink_jsf_html_desc=Syntax\:\n<h\:commandLink>\n</h\:commandLink>\nAttributes\:\naction, actionListener, id, immediate, rendered, value, accesskey, charset, coords, dir, hreflang, lang, onblur, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rel, rev, shape, style, styleClass, tabindex, target, title, type, binding
+commandLink_jsf_html_content=<h\:commandLink id\="${id}" value\="${value}">\n\t\n</h\:commandLink>
+
+dataTable_jsf_html_label=dataTable
+dataTable_jsf_html_desc=Syntax\:\n<h\:dataTable>\n</h\:dataTable>\nAttributes\:\nfirst, id, rendered, rows, value, var, bgcolor, border, cellpadding, cellspacing, columnClasses, dir, footerClass, frame, headerClass, lang, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rowClasses, rules, style, styleClass, summary, title, width, binding
+dataTable_jsf_html_content=<h\:dataTable value\="${value}" var\="${var}">\n\t\n</h\:dataTable>
+
+form_jsf_html_label=form
+form_jsf_html_desc=Syntax\:\n<h\:form>\n</h\:form>\nAttributes\:\nid, rendered, accept, acceptcharset, dir, enctype, lang, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onreset, onsubmit, style, styleClass, target, title, binding
+form_jsf_html_content=<h\:form>\n\t\n</h\:form>
+
+graphicImage_jsf_html_label=graphicImage
+graphicImage_jsf_html_desc=Syntax\:\n<h\:graphicImage/>\nAttributes\:\nid, rendered, url, value, alt, dir, height, ismap, lang, longdesc, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, style, styleClass, title, usemap, width, binding
+graphicImage_jsf_html_content=<h\:graphicImage value\="${value}"/>
+
+inputHidden_jsf_html_label=inputHidden
+inputHidden_jsf_html_desc=Syntax\:\n<h\:inputHidden/>\nAttributes\:\nconverter, id, immediate, rendered, required, validator, value, valueChangeListener, binding
+inputHidden_jsf_html_content=<h\:inputHidden id\="${id}" value\="${value}"/>
+
+inputSecret_jsf_html_label=inputSecret
+inputSecret_jsf_html_desc=Syntax\:\n<h\:inputSecret/>\nAttributes\:\nconverter, id, immediate, rendered, required, validator, value, valueChangeListener, accesskey, alt, dir, disabled, lang, maxlength, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, redisplay, size, style, styleClass, tabindex, title, binding
+inputSecret_jsf_html_content=<h\:inputSecret id\="${id}" value\="${value}"/>
+
+inputText_jsf_html_label=inputText
+inputText_jsf_html_desc=Syntax\:\n<h\:inputText/>\nAttributes\:\nconverter, id, immediate, rendered, required, validator, value, valueChangeListener, accesskey, alt, dir, disabled, lang, maxlength, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, size, style, styleClass, tabindex, title, binding
+inputText_jsf_html_content=<h\:inputText id\="${id}" value\="${value}"/>
+
+inputTextarea_jsf_html_label=inputTextarea
+inputTextarea_jsf_html_desc=Syntax\:\n<h\:inputTextarea>\n</h\:inputTextarea>\nAttributes\:\nconverter, id, immediate, rendered, required, validator, value, valueChangeListener, accesskey, cols, dir, disabled, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, rows, style, styleClass, tabindex, title, binding
+inputTextarea_jsf_html_content=<h\:inputTextarea id\="${id}" value\="${value}">\n\t\n</h\:inputTextarea>
+
+message_jsf_html_label=message
+message_jsf_html_desc=Syntax\:\n<h\:message/>\nAttributes\:\nfor, id, rendered, showDetail, showSummary, errorClass, errorStyle, fatalClass, fatalStyle, infoClass, infoStyle, style, styleClass, title, tooltip, warnClass, warnStyle, binding
+message_jsf_html_content=<h\:message for\="${for}"/>
+
+messages_jsf_html_label=messages
+messages_jsf_html_desc=Syntax\:\n<h\:messages/>\nAttributes\:\nglobalOnly, id, rendered, showDetail, showSummary, errorClass, errorStyle, fatalClass, fatalStyle, infoClass, infoStyle, layout, style, styleClass, title, tooltip, warnClass, warnStyle, binding
+messages_jsf_html_content=<h\:messages id\="${id}"/>
+
+outputFormat_jsf_html_label=outputFormat
+outputFormat_jsf_html_desc=Syntax\:\n<h\:outputFormat>\n</h\:outputFormat>\nAttributes\:\nconverter, id, rendered, value, escape, style, styleClass, title, binding
+outputFormat_jsf_html_content=<h\:outputFormat id\="${id}">\n\t\n</h\:outputFormat>
+
+outputLabel_jsf_html_label=outputLabel
+outputLabel_jsf_html_desc=Syntax\:\n<h\:outputLabel>\n</h\:outputLabel>\nAttributes\:\nfor, converter, id, rendered, value, accesskey, dir, lang, onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, style, styleClass, tabindex, title, binding
+outputLabel_jsf_html_content=<h\:outputLabel for\="${for}">\n\t\n</h\:outputLabel>
+
+outputLink_jsf_html_label=outputLink
+outputLink_jsf_html_desc=Syntax\:\n<h\:outputLink>\n</h\:outputLink>\nAttributes\:\nconverter, id, rendered, value, accesskey, charset, coords, dir, hreflang, lang, onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rel, rev, shape, style, styleClass, tabindex, target, title, type, binding
+outputLink_jsf_html_content=<h\:outputLink value\="${value}">\n\t\n</h\:outputLink>
+
+outputText_jsf_html_label=outputText
+outputText_jsf_html_desc=Syntax\:\n<h\:outputText/>\nAttributes\:\nconverter, id, rendered, value, escape, style, styleClass, title, binding
+outputText_jsf_html_content=<h\:outputText value\="${value}"/>
+
+panelGrid_jsf_html_label=panelGrid
+panelGrid_jsf_html_desc=Syntax\:\n<h\:panelGrid>\n</h\:panelGrid>\nAttributes\:\nid, rendered, bgcolor, border, cellpadding, cellspacing, columnClasses, columns, dir, footerClass, frame, headerClass, lang, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rowClasses, rules, style, styleClass, summary, title, width, binding
+panelGrid_jsf_html_content=<h\:panelGrid columns\="${columns}">\n\t\n</h\:panelGrid>
+
+panelGroup_jsf_html_label=panelGroup
+panelGroup_jsf_html_desc=Syntax\:\n<h\:panelGroup>\n</h\:panelGroup>\nAttributes\:\nid, rendered, style, styleClass, binding
+panelGroup_jsf_html_content=<h\:panelGroup id\="${id}">\n\t\n</h\:panelGroup>
+
+selectBooleanCheckbox_jsf_html_label=selectBooleanCheckbox
+selectBooleanCheckbox_jsf_html_desc=Syntax\:\n<h\:selectBooleanCheckbox>\n</h\:selectBooleanCheckbox>\nAttributes\:\nconverter, id, immediate, rendered, required, validator, value, valueChangeListener, accesskey, dir, disabled, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding
+selectBooleanCheckbox_jsf_html_content=<h\:selectBooleanCheckbox id\="${id}">\n\t\n</h\:selectBooleanCheckbox>
+
+selectManyCheckbox_jsf_html_label=selectManyCheckbox
+selectManyCheckbox_jsf_html_desc=Syntax\:\n<h\:selectManyCheckbox>\n</h\:selectManyCheckbox>\nAttributes\:\nconverter, id, immediate, rendered, required, validator, value, valueChangeListener, accesskey, border, dir, disabled, disabledClass, enabledClass, lang, layout, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding
+selectManyCheckbox_jsf_html_content=<h\:selectManyCheckbox id\="${id}">\n\t\n</h\:selectManyCheckbox>
+
+selectManyListbox_jsf_html_label=selectManyListbox
+selectManyListbox_jsf_html_desc=Syntax\:\n<h\:selectManyListbox>\n</h\:selectManyListbox>\nAttributes\:\nconverter, id, immediate, rendered, required, validator, value, valueChangeListener, accesskey, dir, disabled, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, size, style, styleClass, tabindex, title, binding
+selectManyListbox_jsf_html_content=<h\:selectManyListbox id\="${id}">\n\t\n</h\:selectManyListbox>
+
+selectManyMenu_jsf_html_label=selectManyMenu
+selectManyMenu_jsf_html_desc=Syntax\:\n<h\:selectManyMenu>\n</h\:selectManyMenu>\nAttributes\:\nconverter, id, immediate, rendered, required, validator, value, valueChangeListener, accesskey, dir, disabled, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding
+selectManyMenu_jsf_html_content=<h\:selectManyMenu id\="${id}">\n\t\n</h\:selectManyMenu>
+
+selectOneListbox_jsf_html_label=selectOneListbox
+selectOneListbox_jsf_html_desc=Syntax\:\n<h\:selectOneListbox>\n</h\:selectOneListbox>\nAttributes\:\nconverter, id, immediate, rendered, required, validator, value, valueChangeListener, accesskey, dir, disabled, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, size, style, styleClass, tabindex, title, binding
+selectOneListbox_jsf_html_content=<h\:selectOneListbox id\="${id}">\n\t\n</h\:selectOneListbox>
+
+selectOneMenu_jsf_html_label=selectOneMenu
+selectOneMenu_jsf_html_desc=Syntax\:\n<h\:selectOneMenu>\n</h\:selectOneMenu>\nAttributes\:\nconverter, id, immediate, rendered, required, validator, value, valueChangeListener, accesskey, dir, disabled, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding
+selectOneMenu_jsf_html_content=<h\:selectOneMenu id\="${id}">\n\t\n</h\:selectOneMenu>
+
+selectOneRadio_jsf_html_label=selectOneRadio
+selectOneRadio_jsf_html_desc=Syntax\:\n<h\:selectOneRadio>\n</h\:selectOneRadio>\nAttributes\:\nconverter, id, immediate, rendered, required, validator, value, valueChangeListener, accesskey, border, dir, disabled, disabledClass, enabledClass, lang, layout, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding
+selectOneRadio_jsf_html_content=<h\:selectOneRadio id\="${id}">\n\t\n</h\:selectOneRadio>
+
+#MyFaces Ext
+mf_ext_label=MyFaces Ext
+mf_ext_desc=Enhanced standard JSP actions and custom MyFaces actions.
+
+tag_lib_mf_ext_label=MyFaces Ext taglib
+tag_lib_mf_ext_desc=Syntax\:\n<%@ taglib uri\="http\://myfaces.sourceforge.net/tld/myfaces_ext_0_9.tld" prefix\="x" %>
+tag_lib_mf_ext_content=<%@ taglib uri\="${uri}" prefix\="${prefix}" %>
+tag_lib_mf_ext_uri=http\://myfaces.sourceforge.net/tld/myfaces_ext_0_9.tld
+tag_lib_mf_ext_prefix=x
+
+checkbox_mf_ext_label=checkbox
+checkbox_mf_ext_desc=Syntax\:\n<x\:checkbox>\n</x\:checkbox>\nAttributes\:\nfor, index, id, rendered, binding, transient, enabledOnUserRole, visibleOnUserRole
+checkbox_mf_ext_content=<x\:checkbox for\="${for}" index\="${index}">\n\t\n</x\:checkbox>
+
+commandButton_mf_ext_label=commandButton
+commandButton_mf_ext_desc=Syntax\:\n<x\:commandButton>\n</x\:commandButton>\nAttributes\:\nid, rendered, binding, transient, action, actionListener, immediate, value, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, accesskey, alt, disabled, onblur, onchange, onfocus, onselect, size, tabindex, type, image, enabledOnUserRole, visibleOnUserRole
+commandButton_mf_ext_content=<x\:commandButton>\n\t\n</x\:commandButton>
+
+commandLink_mf_ext_label=commandLink
+commandLink_mf_ext_desc=Syntax\:\n<x\:commandLink>\n</x\:commandLink>\nAttributes\:\nid, rendered, binding, transient, action, actionListener, immediate, value, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, accesskey, charset, coords, hreflang, rel, rev, shape, tabindex, type, onblur, onfocus, target, enabledOnUserRole, visibleOnUserRole
+commandLink_mf_ext_content=<x\:commandLink>\n\t\n</x\:commandLink>
+
+commandNavigation_mf_ext_label=commandNavigation
+commandNavigation_mf_ext_desc=Syntax\:\n<x\:commandNavigation>\n</x\:commandNavigation>\nAttributes\:\nid, rendered, binding, transient, action, actionListener, immediate, value, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, accesskey, charset, coords, hreflang, re, rev, shape, tabindex, type, onblur, onfocus, target, enabledOnUserRole, visibleOnUserRole
+commandNavigation_mf_ext_content=<x\:commandNavigation>\n\t\n</x\:commandNavigation>
+
+commandSortHeader_mf_ext_label=commandSortHeader
+commandSortHeader_mf_ext_desc=Syntax\:\n<x\:commandSortHeader>\n</x\:commandSortHeader>\nAttributes\:\ncolumnName, id, rendered, binding, transient, action, actionListener, immediate, value, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, accesskey, charset, coords, hreflang, re, rev, shape, tabindex, type, onblur, onfocus, target, enabledOnUserRole, visibleOnUserRole, arrow
+commandSortHeader_mf_ext_content=<x\:commandSortHeader columnName\="${columnName}">\n\t\n</x\:commandSortHeader>
+
+dataList_mf_ext_label=dataList
+dataList_mf_ext_desc=Syntax\:\n<x\:dataList>\n</x\:dataList>\nAttributes\:\nvar, id, rendered, binding, transient, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, value, rows, first, enabledOnUserRole, visibleOnUserRole, layout, rowIndexVar, rowCountVar
+dataList_mf_ext_content=<x\:dataList var\="${var}">\n\t\n</x\:dataList>
+
+dataScroller_mf_ext_label=dataScroller
+dataScroller_mf_ext_desc=Syntax\:\n<x\:dataScroller>\n</x\:dataScroller>\nAttributes\:\nid, rendered, binding, transient, enabledOnUserRole, visibleOnUserRole, for, fastStep, pageIndexVar, pageCountVar, styleClass, style, paginator, paginatorMaxPages, paginatorTableClass, paginatorTableStyle, paginatorColumnClass, paginatorColumnStyle, paginatorActiveColumnClass, paginatorActiveColumnStyle
+dataScroller_mf_ext_content=<x\:dataScroller>\n\t\n</x\:dataScroller>
+
+dataTable_mf_ext_label=dataTable
+dataTable_mf_ext_desc=Syntax\:\n<x\:dataTable>\n</x\:dataTable>\nAttributes\:\nvar, id, rendered, binding, transient, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align, border, bgcolor, cellpadding, cellspacing, datafld, datasrc, dataformatas, frame, rules, summary, width, value, rows, first, columnClasses, footerClass, headerClass, rowClasses, enabledOnUserRole, visibleOnUserRole, preserveDataModel, sortColumn, sortAscending, preserveSort, renderedIfEmpty, rowIndexVar, rowCountVar, previousRowDataVar
+dataTable_mf_ext_content=<x\:dataTable var\="${var}">\n\t\n</x\:dataTable>
+
+iconProvider_mf_ext_label=iconProvider
+iconProvider_mf_ext_desc=Syntax\:\n<x\:iconProvider/>\nAttributes\:\ntype
+iconProvider_mf_ext_content=<x\:iconProvider type\="${type}"/>
+
+inputCalendar_mf_ext_label=inputCalendar
+inputCalendar_mf_ext_desc=Syntax\:\n<x\:inputCalendar>\n</x\:inputCalendar>\nAttributes\:\nid, rendered, binding, transient, value, converter, immediate, required, validator, valueChangeListener, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, dir, lang, style, title, styleClass, enabledOnUserRole, visibleOnUserRole, monthYearRowClass, weekRowClass, dayCellClass, currentDayCellClass, renderAsPopup, popupDateFormat, popupButtonString, popupGotoString, popupTodayString, popupWeekString, popupScrollLeftMessage, popupScrollRightMessage, popupSelectMonthMessage, popupSelectYearMessage, popupSelectDateMessage
+inputCalendar_mf_ext_content=<x\:inputCalendar>\n\t\n</x\:inputCalendar>
+
+inputDate_mf_ext_label=inputDate
+inputDate_mf_ext_desc=Syntax\:\n<x\:inputDate>\n</x\:inputDate>\nAttributes\:\nid, rendered, binding, transient, value, converter, immediate, required, validator, valueChangeListener, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, accesskey, align, alt, datafld, datasrc, dataformatas, disabled, maxlength, onblur, onchange, onfocus, onselect, readonly, size, tabindex, type
+inputDate_mf_ext_content=<x\:inputDate>\n\t\n</x\:inputDate>
+
+inputFileUpload_mf_ext_label=inputFileUpload
+inputFileUpload_mf_ext_desc=Syntax\:\n<x\:inputFileUpload>\n</x\:inputFileUpload>\nAttributes\:\nid, rendered, binding, transient, value, converter, immediate, required, validator, valueChangeListener, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, accesskey, align, alt, datafld, datasrc, dataformatas, disabled, maxlength, onblur, onchange, onfocus, onselect, readonly, size, tabindex, accept, storage
+inputFileUpload_mf_ext_content=<x\:inputFileUpload>\n\t\n</x\:inputFileUpload>
+
+inputText_mf_ext_label=inputText
+inputText_mf_ext_desc=Syntax\:\n<x\:inputText>\n</x\:inputText>\nAttributes\:\nid, rendered, binding, transient, value, converter, immediate, required, validator, valueChangeListener, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, accesskey, align, alt, datafld, datasrc, dataformatas, disabled, maxlength, onblur, onchange, onfocus, onselect, readonly, size, tabindex, escape, enabledOnUserRole, visibleOnUserRole
+inputText_mf_ext_content=<x\:inputText>\n\t\n</x\:inputText>
+
+inputTextarea_mf_ext_label=inputTextarea
+inputTextarea_mf_ext_desc=Syntax\:\n<x\:inputTextarea>\n</x\:inputTextarea>\nAttributes\:\nid, rendered, binding, transient, value, converter, immediate, required, validator, valueChangeListener, accesskey, cols, datafld, datasrc, dataformatas, disabled, onblur, onchange, onfocus, onselect, readonly, rows, tabindex, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, enabledOnUserRole, visibleOnUserRole
+inputTextarea_mf_ext_content=<x\:inputTextarea>\n\t\n</x\:inputTextarea>
+
+jscookMenu_mf_ext_label=jscookMenu
+jscookMenu_mf_ext_desc=Syntax\:\n<x\:jscookMenu>\n</x\:jscookMenu>\nAttributes\:\nlayout, theme, id, rendered, binding, transient, enabledOnUserRole, visibleOnUserRole
+jscookMenu_mf_ext_content=<x\:jscookMenu layout\="${layout}" theme\="${theme}">\n\t\n</x\:jscookMenu>
+
+message_mf_ext_label=message
+message_mf_ext_desc=Syntax\:\n<x\:message>\n</x\:message>\nAttributes\:\nfor, id, rendered, binding, transient, showSummary, showDetail, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, infoClass, infoStyle, warnClass, warnStyle, errorClass, errorStyle, fatalClass, fatalStyle, tooltip, enabledOnUserRole, visibleOnUserRole, summaryFormat, detailFormat
+message_mf_ext_content=<x\:message for\="${for}">\n\t\n</x\:message>
+
+messages_mf_ext_label=messages
+messages_mf_ext_desc=Syntax\:\n<x\:messages>\n</x\:messages>\nAttributes\:\nid, rendered, binding, transient, showSummary, showDetail, globalOnly, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, infoClass, infoStyle, warnClass, warnStyle, errorClass, errorStyle, fatalClass, fatalStyle, layout, tooltip, enabledOnUserRole, visibleOnUserRole, summaryFormat, globalSummaryFormat, detailFormat
+messages_mf_ext_content=<x\:messages>\n\t\n</x\:messages>
+
+navigationMenuItem_mf_ext_label=navigationMenuItem
+navigationMenuItem_mf_ext_desc=Syntax\:\n<x\:navigationMenuItem>\n</x\:navigationMenuItem>\nAttributes\:\nbinding, itemDisabled, id, itemDescription, itemLabel, itemValue, value, enabledOnUserRole, visibleOnUserRole, icon, split, action
+navigationMenuItem_mf_ext_content=<x\:navigationMenuItem>\n\t\n</x\:navigationMenuItem>
+
+navigationMenuItems_mf_ext_label=navigationMenuItems
+navigationMenuItems_mf_ext_desc=Syntax\:\n<x\:navigationMenuItems/>\nAttributes\:\nbinding, id, value
+navigationMenuItems_mf_ext_content=<x\:navigationMenuItems/>
+
+outputLabel_mf_ext_label=outputLabel
+outputLabel_mf_ext_desc=Syntax\:\n<x\:outputLabel>\n</x\:outputLabel>\nAttributes\:\nfor, id, rendered, binding, transient, value, converter, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, accesskey, onblur, onfocus, enabledOnUserRole, visibleOnUserRole
+outputLabel_mf_ext_content=<x\:outputLabel for\="${for}">\n\t\n</x\:outputLabel>
+
+outputText_mf_ext_label=outputText
+outputText_mf_ext_desc=Syntax\:\n<x\:outputText>\n</x\:outputText>\nAttributes\:\nid, rendered, binding, transient, value, converter, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, escape, enabledOnUserRole, visibleOnUserRole
+outputText_mf_ext_content=<x\:outputText>\n\t\n</x\:outputText>
+
+panelGroup_mf_ext_label=panelGroup
+panelGroup_mf_ext_desc=Syntax\:\n<x\:panelGroup>\n</x\:panelGroup>\nAttributes\:\nid, rendered, binding, transient, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, enabledOnUserRole, visibleOnUserRole
+panelGroup_mf_ext_content=<x\:panelGroup>\n\t\n</x\:panelGroup>
+
+panelLayout_mf_ext_label=panelLayout
+panelLayout_mf_ext_desc=Syntax\:\n<x\:panelLayout>\n</x\:panelLayout>\nAttributes\:\nid, rendered, binding, transient, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align, border, bgcolor, cellpadding, cellspacing, datafld, datasrc, dataformatas, frame, rules, summary, width, layout, headerClass, navigationClass, bodyClass, footerClass, headerStyle, navigationStyle, bodyStyle, footerStyle
+panelLayout_mf_ext_content=<x\:panelLayout>\n\t\n</x\:panelLayout>
+
+panelNavigation_mf_ext_label=panelNavigation
+panelNavigation_mf_ext_desc=Syntax\:\n<x\:panelNavigation>\n</x\:panelNavigation>\nAttributes\:\nid, rendered, binding, transient, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align, border, bgcolor, cellpadding, cellspacing, datafld, datasrc, dataformatas, frame, rules, summary, width, itemClass, openItemClass, activeItemClass, separatorClass, itemStyle, openItemStyle, activeItemStyle, separatorStyle
+panelNavigation_mf_ext_content=<x\:panelNavigation>\n\t\n</x\:panelNavigation>
+
+panelStack_mf_ext_label=panelStack
+panelStack_mf_ext_desc=Syntax\:\n<x\:panelStack>\n</x\:panelStack>\nAttributes\:\nselectedPanel, id
+panelStack_mf_ext_content=<x\:panelStack selectedPanel\="${selectedPanel}">\n\t\n</x\:panelStack>
+
+panelTab_mf_ext_label=panelTab
+panelTab_mf_ext_desc=Syntax\:\n<x\:panelTab>\n</x\:panelTab>\nAttributes\:\nid, rendered, binding, transient, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, enabledOnUserRole, visibleOnUserRole, label
+panelTab_mf_ext_content=<x\:panelTab>\n\t\n</x\:panelTab>
+
+panelTabbedPane_mf_ext_label=panelTabbedPane
+panelTabbedPane_mf_ext_desc=Syntax\:\n<x\:panelTabbedPane>\n</x\:panelTabbedPane>\nAttributes\:\nid, rendered, binding, transient, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align, border, bgcolor, cellpadding, cellspacing, datafld, datasrc, dataformatas, frame, rules, summary, width, enabledOnUserRole, visibleOnUserRole, selectedIndex, activeTabStyleClass, inactiveTabStyleClass, activeSubStyleClass, inactiveSubStyleClass, tabContentStyleClass
+panelTabbedPane_mf_ext_content=<x\:panelTabbedPane>\n\t\n</x\:panelTabbedPane>
+
+radio_mf_ext_label=radio
+radio_mf_ext_desc=Syntax\:\n<x\:radio>\n</x\:radio>\nAttributes\:\nfor, index, id, rendered, binding, transient, enabledOnUserRole, visibleOnUserRole
+radio_mf_ext_content=<x\:radio for\="${for}" index\="${index}">\n\t\n</x\:radio>
+
+rssTicker_mf_ext_label=rssTicker
+rssTicker_mf_ext_desc=Syntax\:\n<x\:rssTicker>\n</x\:rssTicker>\nAttributes\:\nrssUrl, dir, lang, style, title, styleClass
+rssTicker_mf_ext_content=<x\:rssTicker rssUrl\="${rssUrl}">\n\t\n</x\:rssTicker>
+
+saveState_mf_ext_label=saveState
+saveState_mf_ext_desc=Syntax\:\n<x\:saveState>\n</x\:saveState>\nAttributes\:\nvalue, id
+saveState_mf_ext_content=<x\:saveState value\="${value}">\n\t\n</x\:saveState>
+
+selectManyCheckbox_mf_ext_label=selectManyCheckbox
+selectManyCheckbox_mf_ext_desc=Syntax\:\n<x\:selectManyCheckbox>\n</x\:selectManyCheckbox>\nAttributes\:\nid, rendered, binding, transient, value, converter, immediate, required, validator, valueChangeListener, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, accesskey, alt, datafld, datasrc, dataformatas, disabled, onblur, onchange, onfocus, onselect, readonly, tabindex, layout, enabledOnUserRole, visibleOnUserRole
+selectManyCheckbox_mf_ext_content=<x\:selectManyCheckbox>\n\t\n</x\:selectManyCheckbox>
+
+selectOneMenu_mf_ext_label=selectOneMenu
+selectOneMenu_mf_ext_desc=Syntax\:\n<x\:selectOneMenu>\n</x\:selectOneMenu>\nAttributes\:\nid, rendered, binding, transient, value, converter, immediate, required, validator, valueChangeListener, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, datafld, datasrc, dataformatas, disabled, onblur, onchange, onfocus, tabindex, readonly, enabledOnUserRole, visibleOnUserRole
+selectOneMenu_mf_ext_content=<x\:selectOneMenu>\n\t\n</x\:selectOneMenu>
+
+selectOneRadio_mf_ext_label=selectOneRadio
+selectOneRadio_mf_ext_desc=Syntax\:\n<x\:selectOneRadio>\n</x\:selectOneRadio>\nAttributes\:\nid, rendered, binding, transient, value, converter, immediate, required, validator, valueChangeListener, dir, lang, style, title, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, accesskey, alt, datafld, datasrc, dataformatas, disabled, onblur, onchange, onfocus, onselect, readonly, tabindex, layout, border, enabledOnUserRole, visibleOnUserRole
+selectOneRadio_mf_ext_content=<x\:selectOneRadio>\n\t\n</x\:selectOneRadio>
+
+stylesheet_mf_ext_label=stylesheet
+stylesheet_mf_ext_desc=Syntax\:\n<x\:stylesheet>\n</x\:stylesheet>\nAttributes\:\npath, id, rendered, binding, transient, enabledOnUserRole, visibleOnUserRole
+stylesheet_mf_ext_content=<x\:stylesheet path\="${path}">\n\t\n</x\:stylesheet>
+
+tabChangeListener_mf_ext_label=tabChangeListener
+tabChangeListener_mf_ext_desc=Syntax\:\n<x\:tabChangeListener/>\nAttributes\:\ntype
+tabChangeListener_mf_ext_content=<x\:tabChangeListener type\="${type}"/>
+
+tree_mf_ext_label=tree
+tree_mf_ext_desc=Syntax\:\n<x\:tree>\n</x\:tree>\nAttributes\:\nvalue, id, styleClass, nodeClass, selectedNodeClass, iconClass, iconLine, iconNoline, iconChild, iconChildFirst, iconChildMiddle, iconChildLast, iconNodeOpen, iconNodeOpenFirst, iconNodeOpenMiddle, iconNodeOpenLast, iconNodeClose, iconNodeCloseFirst, iconNodeCloseMiddle, iconNodeCloseLast, expandRoot, expireListeners
+tree_mf_ext_content=<x\:tree value\="${value}">\n\t\n</x\:tree>
+
+treeSelectionListener_mf_ext_label=treeSelectionListener
+treeSelectionListener_mf_ext_desc=Syntax\:\n<x\:treeSelectionListener/>\nAttributes\:\ntype
+treeSelectionListener_mf_ext_content=<x\:treeSelectionListener type\="${type}"/>
+
+updateActionListener_mf_ext_label=updateActionListener
+updateActionListener_mf_ext_desc=Syntax\:\n<x\:updateActionListener>\n</x\:updateActionListener>\nAttributes\:\nproperty, value, converter
+updateActionListener_mf_ext_content=<x\:updateActionListener property\="${property}" value\="${value}">\n\t\n</x\:updateActionListener>
+
+validateCreditCard_mf_ext_label=validateCreditCard
+validateCreditCard_mf_ext_desc=Syntax\:\n<x\:validateCreditCard>\n</x\:validateCreditCard>\nAttributes\:\nnone, amex, visa, mastercard, discover
+validateCreditCard_mf_ext_content=<x\:validateCreditCard>\n\t\n</x\:validateCreditCard>
+
+validateEmail_mf_ext_label=validateEmail
+validateEmail_mf_ext_desc=Syntax\:\n<x\:validateEmail>\n</x\:validateEmail>
+validateEmail_mf_ext_content=<x\:validateEmail>\n\t\n</x\:validateEmail>
+
+validateEqual_mf_ext_label=validateEqual
+validateEqual_mf_ext_desc=Syntax\:\n<x\:validateEqual>\n</x\:validateEqual>\nAttributes\:\nfor
+validateEqual_mf_ext_content=<x\:validateEqual for\="${for}">\n\t\n</x\:validateEqual>
+
+validateRegExpr_mf_ext_label=validateRegExpr
+validateRegExpr_mf_ext_desc=Syntax\:\n<x\:validateRegExpr>\n</x\:validateRegExpr>\nAttributes\:\npattern
+validateRegExpr_mf_ext_content=<x\:validateRegExpr pattern\="${pattern}">\n\t\n</x\:validateRegExpr>
+
+#Oracle ADF Faces Core
+oracle_core_label=Oracle ADF Faces Core
+
+tag_lib_oracle_core_label=Oracle ADF Faces Core taglib
+tag_lib_oracle_core_desc=Syntax\:\n<%@ taglib uri\="http\://xmlns.oracle.com/adf/faces/EA10" prefix\="af" %>
+tag_lib_oracle_core_content=<%@ taglib uri\="${uri}" prefix\="${prefix}" %>
+tag_lib_oracle_core_uri=http\://xmlns.oracle.com/adf/faces/EA10
+tag_lib_oracle_core_prefix=af
+
+chooseColor_oracle_core_label=chooseColor
+chooseColor_oracle_core_desc=Syntax\:\n<af\:chooseColor>\n</af\:chooseColor>\nAttributes\:\nid, colorData, customColorData, width, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+chooseColor_oracle_core_content=<af\:chooseColor>\n\t\n</af\:chooseColor>
+
+chooseDate_oracle_core_label=chooseDate
+chooseDate_oracle_core_desc=Syntax\:\n<af\:chooseDate>\n</af\:chooseDate>\nAttributes\:\nid, minValue, maxValue, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+chooseDate_oracle_core_content=<af\:chooseDate>\n\t\n</af\:chooseDate>
+
+column_oracle_core_label=column
+column_oracle_core_desc=Syntax\:\n<af\:column>\n</af\:column>\nAttributes\:\nid, formatType, gridVisible, width, bandingShade, noWrap, headerNoWrap, separateRows, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+column_oracle_core_content=<af\:column>\n\t\n</af\:column>
+
+commandButton_oracle_core_label=commandButton
+commandButton_oracle_core_desc=Syntax\:\n<af\:commandButton>\n</af\:commandButton>\nAttributes\:\nid, text, disabled, textAndAccessKey, accessKey, partialSubmit, shortDesc, windowWidth, windowHeight, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, action, actionListener, returnListener, immediate, rendered, binding, attributeChangeListener
+commandButton_oracle_core_content=<af\:commandButton>\n\t\n</af\:commandButton>
+
+commandGlobalButton_oracle_core_label=commandGlobalButton
+commandGlobalButton_oracle_core_desc=Syntax\:\n<af\:commandGlobalButton>\n</af\:commandGlobalButton>\nAttributes\:\nid, text, icon, selected, disabled, textAndAccessKey, accessKey, onfocus, onblur, action, actionListener, returnListener, immediate, rendered, binding, attributeChangeListener
+commandGlobalButton_oracle_core_content=<af\:commandGlobalButton>\n\t\n</af\:commandGlobalButton>
+
+commandLink_oracle_core_label=commandLink
+commandLink_oracle_core_desc=Syntax\:\n<af\:commandLink>\n</af\:commandLink>\nAttributes\:\nid, text, selected, disabled, textAndAccessKey, accessKey, onfocus, onblur, partialSubmit, shortDesc, windowWidth, windowHeight, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, action, actionListener, returnListener, immediate, rendered, binding, attributeChangeListener
+commandLink_oracle_core_content=<af\:commandLink>\n\t\n</af\:commandLink>
+
+commandOption_oracle_core_label=commandOption
+commandOption_oracle_core_desc=Syntax\:\n<af\:commandOption>\n</af\:commandOption>\nAttributes\:\nid, text, selected, longDesc, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, action, actionListener, returnListener, immediate, rendered, binding, attributeChangeListener
+commandOption_oracle_core_content=<af\:commandOption>\n\t\n</af\:commandOption>
+
+convertColor_oracle_core_label=convertColor
+convertColor_oracle_core_desc=Syntax\:\n<af\:convertColor/>\nAttributes\:\npatterns, transparentAllowed
+convertColor_oracle_core_content=<af\:convertColor/>
+
+forEach_oracle_core_label=forEach
+forEach_oracle_core_desc=Syntax\:\n<af\:forEach>\n</af\:forEach>\nAttributes\:\nitems, var, begin, end, step
+forEach_oracle_core_content=<af\:forEach var\="${var}" items\="${items}">\n\t\n</af\:forEach>
+
+form_oracle_core_label=form
+form_oracle_core_desc=Syntax\:\n<af\:form>\n</af\:form>\nAttributes\:\nid, targetFrame, usesUpload, onsubmit, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+form_oracle_core_content=<af\:form>\n\t\n</af\:form>
+
+goButton_oracle_core_label=goButton
+goButton_oracle_core_desc=Syntax\:\n<af\:goButton>\n</af\:goButton>\nAttributes\:\nid, text, longDesc, selected, disabled, textAndAccessKey, accessKey, shortDesc, onfocus, onblur, targetFrame, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, destination, rendered, binding, attributeChangeListener
+goButton_oracle_core_content=<af\:goButton>\n\t\n</af\:goButton>
+
+goLink_oracle_core_label=goLink
+goLink_oracle_core_desc=Syntax\:\n<af\:goLink>\n</af\:goLink>\nAttributes\:\nid, text, longDesc, selected, disabled, textAndAccessKey, accessKey, shortDesc, onfocus, onblur, targetFrame, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, destination, rendered, binding, attributeChangeListener
+goLink_oracle_core_content=<af\:goLink>\n\t\n</af\:goLink>
+
+importScript_oracle_core_label=importScript
+importScript_oracle_core_desc=Syntax\:\n<af\:importScript>\n</af\:importScript>\nAttributes\:\nid, names, rendered, binding, attributeChangeListener
+importScript_oracle_core_content=<af\:importScript>\n\t\n</af\:importScript>
+
+inputFile_oracle_core_label=inputFile
+inputFile_oracle_core_desc=Syntax\:\n<af\:inputFile>\n</af\:inputFile>\nAttributes\:\nid, columns, onfocus, onblur, onchange, onselect, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, messageDescUrl, messageTargetFrame, valign, accessKey, labelAndAccessKey, disabled, shortDesc, label, tip, simple, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+inputFile_oracle_core_content=<af\:inputFile>\n\t\n</af\:inputFile>
+
+inputHidden_oracle_core_label=inputHidden
+inputHidden_oracle_core_desc=Syntax\:\n<af\:inputHidden>\n</af\:inputHidden>\nAttributes\:\nid, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+inputHidden_oracle_core_content=<af\:inputHidden>\n\t\n</af\:inputHidden>
+
+inputText_oracle_core_label=inputText
+inputText_oracle_core_desc=Syntax\:\n<af\:inputText>\n</af\:inputText>\nAttributes\:\nid, rows, columns, maximumLength, wrap, secret, readOnly, disabled, shortDesc, label, tip, simple, onfocus, onblur, onchange, onselect, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, messageDescUrl, messageTargetFrame, valign, accessKey, labelAndAccessKey, autoSubmit, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+inputText_oracle_core_content=<af\:inputText>\n\t\n</af\:inputText>
+
+menuBar_oracle_core_label=menuBar
+menuBar_oracle_core_desc=Syntax\:\n<af\:menuBar>\n</af\:menuBar>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+menuBar_oracle_core_content=<af\:menuBar>\n\t\n</af\:menuBar>
+
+menuButtons_oracle_core_label=menuButtons
+menuButtons_oracle_core_desc=Syntax\:\n<af\:menuButtons>\n</af\:menuButtons>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+menuButtons_oracle_core_content=<af\:menuButtons>\n\t\n</af\:menuButtons>
+
+menuChoice_oracle_core_label=menuChoice
+menuChoice_oracle_core_desc=Syntax\:\n<af\:menuChoice>\n</af\:menuChoice>\nAttributes\:\nid, title, readOnly, disabled, onfocus, onblur, onchange, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+menuChoice_oracle_core_content=<af\:menuChoice>\n\t\n</af\:menuChoice>
+
+menuPath_oracle_core_label=menuPath
+menuPath_oracle_core_desc=Syntax\:\n<af\:menuPath>\n</af\:menuPath>\nAttributes\:\nid, orientation, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+menuPath_oracle_core_content=<af\:menuPath>\n\t\n</af\:menuPath>
+
+menuTabs_oracle_core_label=menuTabs
+menuTabs_oracle_core_desc=Syntax\:\n<af\:menuTabs>\n</af\:menuTabs>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+menuTabs_oracle_core_content=<af\:menuTabs>\n\t\n</af\:menuTabs>
+
+message_oracle_core_label=message
+message_oracle_core_desc=Syntax\:\n<af\:message>\n</af\:message>\nAttributes\:\nid, tip, message, messageType, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, for, rendered, binding, attributeChangeListener
+message_oracle_core_content=<af\:message>\n\t\n</af\:message>
+
+messages_oracle_core_label=messages
+messages_oracle_core_desc=Syntax\:\n<af\:messages>\n</af\:messages>\nAttributes\:\nid, messageType, message, text, automatic, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+messages_oracle_core_content=<af\:messages>\n\t\n</af\:messages>
+
+objectIcon_oracle_core_label=objectIcon
+objectIcon_oracle_core_desc=Syntax\:\n<af\:objectIcon>\n</af\:objectIcon>\nAttributes\:\nid, name, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+objectIcon_oracle_core_content=<af\:objectIcon>\n\t\n</af\:objectIcon>
+
+objectImage_oracle_core_label=objectImage
+objectImage_oracle_core_desc=Syntax\:\n<af\:objectImage>\n</af\:objectImage>\nAttributes\:\nid, source, height, width, halign, longDescURL, borderWidth, text, imageMapType, accessKey, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+objectImage_oracle_core_content=<af\:objectImage>\n\t\n</af\:objectImage>
+
+objectLegend_oracle_core_label=objectLegend
+objectLegend_oracle_core_desc=Syntax\:\n<af\:objectLegend>\n</af\:objectLegend>\nAttributes\:\nid, name, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+objectLegend_oracle_core_content=<af\:objectLegend>\n\t\n</af\:objectLegend>
+
+objectMedia_oracle_core_label=objectMedia
+objectMedia_oracle_core_desc=Syntax\:\n<af\:objectMedia>\n</af\:objectMedia>\nAttributes\:\nid, width, height, innerWidth, innerHeight, source, autostart, playCount, contentType, standbyText, player, controls, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+objectMedia_oracle_core_content=<af\:objectMedia>\n\t\n</af\:objectMedia>
+
+objectSeparator_oracle_core_label=objectSeparator
+objectSeparator_oracle_core_desc=Syntax\:\n<af\:objectSeparator>\n</af\:objectSeparator>\nAttributes\:\nid, shortDesc, rendered, binding, attributeChangeListener
+objectSeparator_oracle_core_content=<af\:objectSeparator>\n\t\n</af\:objectSeparator>
+
+objectSpacer_oracle_core_label=objectSpacer
+objectSpacer_oracle_core_desc=Syntax\:\n<af\:objectSpacer>\n</af\:objectSpacer>\nAttributes\:\nid, width, height, shortDesc, rendered, binding, attributeChangeListener
+objectSpacer_oracle_core_content=<af\:objectSpacer>\n\t\n</af\:objectSpacer>
+
+outputFormatted_oracle_core_label=outputFormatted
+outputFormatted_oracle_core_desc=Syntax\:\n<af\:outputFormatted>\n</af\:outputFormatted>\nAttributes\:\nid, styleUsage, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, value, converter, rendered, binding, attributeChangeListener
+outputFormatted_oracle_core_content=<af\:outputFormatted>\n\t\n</af\:outputFormatted>
+
+outputLabel_oracle_core_label=outputLabel
+outputLabel_oracle_core_desc=Syntax\:\n<af\:outputLabel>\n</af\:outputLabel>\nAttributes\:\nid, accessKey, valueAndAccessKey, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, messageType, for, anchor, value, converter, rendered, binding, attributeChangeListener
+outputLabel_oracle_core_content=<af\:outputLabel>\n\t\n</af\:outputLabel>
+
+outputText_oracle_core_label=outputText
+outputText_oracle_core_desc=Syntax\:\n<af\:outputText>\n</af\:outputText>\nAttributes\:\nid, truncateAt, description, escape, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, value, converter, rendered, binding, attributeChangeListener
+outputText_oracle_core_content=<af\:outputText>\n\t\n</af\:outputText>
+
+panelBorder_oracle_core_label=panelBorder
+panelBorder_oracle_core_desc=Syntax\:\n<af\:panelBorder>\n</af\:panelBorder>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+panelBorder_oracle_core_content=<af\:panelBorder>\n\t\n</af\:panelBorder>
+
+panelBox_oracle_core_label=panelBox
+panelBox_oracle_core_desc=Syntax\:\n<af\:panelBox>\n</af\:panelBox>\nAttributes\:\nid, width, background, text, icon, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+panelBox_oracle_core_content=<af\:panelBox>\n\t\n</af\:panelBox>
+
+panelButtonBar_oracle_core_label=panelButtonBar
+panelButtonBar_oracle_core_desc=Syntax\:\n<af\:panelButtonBar>\n</af\:panelButtonBar>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+panelButtonBar_oracle_core_content=<af\:panelButtonBar>\n\t\n</af\:panelButtonBar>
+
+panelForm_oracle_core_label=panelForm
+panelForm_oracle_core_desc=Syntax\:\n<af\:panelForm>\n</af\:panelForm>\nAttributes\:\nid, rows, maxColumns, width, labelWidth, fieldWidth, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+panelForm_oracle_core_content=<af\:panelForm>\n\t\n</af\:panelForm>
+
+panelGroup_oracle_core_label=panelGroup
+panelGroup_oracle_core_desc=Syntax\:\n<af\:panelGroup>\n</af\:panelGroup>\nAttributes\:\nid, type, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+panelGroup_oracle_core_content=<af\:panelGroup>\n\t\n</af\:panelGroup>
+
+panelHeader_oracle_core_label=panelHeader
+panelHeader_oracle_core_desc=Syntax\:\n<af\:panelHeader>\n</af\:panelHeader>\nAttributes\:\nid, text, shortText, icon, messageType, size, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+panelHeader_oracle_core_content=<af\:panelHeader>\n\t\n</af\:panelHeader>
+
+panelLabelAndMessage_oracle_core_label=panelLabelAndMessage
+panelLabelAndMessage_oracle_core_desc=Syntax\:\n<af\:panelLabelAndMessage>\n</af\:panelLabelAndMessage>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, label, messageDescUrl, messageTargetFrame, valign, messageType, tip, message, anchor, contentStyleClass, accessKey, labelAndAccessKey, for, rendered, binding, attributeChangeListener
+panelLabelAndMessage_oracle_core_content=<af\:panelLabelAndMessage>\n\t\n</af\:panelLabelAndMessage>
+
+panelList_oracle_core_label=panelList
+panelList_oracle_core_desc=Syntax\:\n<af\:panelList>\n</af\:panelList>\nAttributes\:\nid, rows, maxColumns, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+panelList_oracle_core_content=<af\:panelList>\n\t\n</af\:panelList>
+
+panelPage_oracle_core_label=panelPage
+panelPage_oracle_core_desc=Syntax\:\n<af\:panelPage>\n</af\:panelPage>\nAttributes\:\nid, title, messageType, chromeType, quickLinksShown, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+panelPage_oracle_core_content=<af\:panelPage>\n\t\n</af\:panelPage>
+
+panelPageHeader_oracle_core_label=panelPageHeader
+panelPageHeader_oracle_core_desc=Syntax\:\n<af\:panelPageHeader>\n</af\:panelPageHeader>\nAttributes\:\nid, chromeType, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+panelPageHeader_oracle_core_content=<af\:panelPageHeader>\n\t\n</af\:panelPageHeader>
+
+panelPartialRoot_oracle_core_label=panelPartialRoot
+panelPartialRoot_oracle_core_desc=Syntax\:\n<af\:panelPartialRoot>\n</af\:panelPartialRoot>\nAttributes\:\nid, shortDesc, rendered, binding, attributeChangeListener
+panelPartialRoot_oracle_core_content=<af\:panelPartialRoot>\n\t\n</af\:panelPartialRoot>
+
+panelSideBar_oracle_core_label=panelSideBar
+panelSideBar_oracle_core_desc=Syntax\:\n<af\:panelSideBar>\n</af\:panelSideBar>\nAttributes\:\nid, width, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+panelSideBar_oracle_core_content=<af\:panelSideBar>\n\t\n</af\:panelSideBar>
+
+panelTip_oracle_core_label=panelTip
+panelTip_oracle_core_desc=Syntax\:\n<af\:panelTip>\n</af\:panelTip>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+panelTip_oracle_core_content=<af\:panelTip>\n\t\n</af\:panelTip>
+
+process_oracle_core_label=process
+process_oracle_core_desc=Syntax\:\n<af\:process>\n</af\:process>\nAttributes\:\nid, value, action, actionListener, immediate, rendered, binding, attributeChangeListener
+process_oracle_core_content=<af\:process>\n\t\n</af\:process>
+
+processChoiceBar_oracle_core_label=processChoiceBar
+processChoiceBar_oracle_core_desc=Syntax\:\n<af\:processChoiceBar>\n</af\:processChoiceBar>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, value, action, actionListener, immediate, rendered, binding, attributeChangeListener
+processChoiceBar_oracle_core_content=<af\:processChoiceBar>\n\t\n</af\:processChoiceBar>
+
+processTrain_oracle_core_label=processTrain
+processTrain_oracle_core_desc=Syntax\:\n<af\:processTrain>\n</af\:processTrain>\nAttributes\:\nid, readOnly, subTrain, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, value, action, actionListener, immediate, rendered, binding, attributeChangeListener
+processTrain_oracle_core_content=<af\:processTrain>\n\t\n</af\:processTrain>
+
+resetButton_oracle_core_label=resetButton
+resetButton_oracle_core_desc=Syntax\:\n<af\:resetButton>\n</af\:resetButton>\nAttributes\:\nid, text, disabled, textAndAccessKey, accessKey, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+resetButton_oracle_core_content=<af\:resetButton>\n\t\n</af\:resetButton>
+
+selectBooleanCheckbox_oracle_core_label=selectBooleanCheckbox
+selectBooleanCheckbox_oracle_core_desc=Syntax\:\n<af\:selectBooleanCheckbox>\n</af\:selectBooleanCheckbox>\nAttributes\:\nid, autoSubmit, readOnly, disabled, shortDesc, label, tip, simple, text, accessKey, textAndAccessKey, onfocus, onblur, onchange, onselect, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, messageDescUrl, messageTargetFrame, valign, selected, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+selectBooleanCheckbox_oracle_core_content=<af\:selectBooleanCheckbox>\n\t\n</af\:selectBooleanCheckbox>
+
+selectBooleanRadio_oracle_core_label=selectBooleanRadio
+selectBooleanRadio_oracle_core_desc=Syntax\:\n<af\:selectBooleanRadio>\n</af\:selectBooleanRadio>\nAttributes\:\nid, autoSubmit, readOnly, disabled, shortDesc, label, tip, simple, text, accessKey, textAndAccessKey, group, onfocus, onblur, onchange, onselect, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, messageDescUrl, messageTargetFrame, valign, selected, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+selectBooleanRadio_oracle_core_content=<af\:selectBooleanRadio>\n\t\n</af\:selectBooleanRadio>
+
+selectInputColor_oracle_core_label=selectInputColor
+selectInputColor_oracle_core_desc=Syntax\:\n<af\:selectInputColor>\n</af\:selectInputColor>\nAttributes\:\nid, compact, chooseId, readOnly, disabled, shortDesc, label, tip, simple, onfocus, onblur, onchange, onselect, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, messageDescUrl, messageTargetFrame, valign, accessKey, labelAndAccessKey, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+selectInputColor_oracle_core_content=<af\:selectInputColor>\n\t\n</af\:selectInputColor>
+
+selectInputDate_oracle_core_label=selectInputDate
+selectInputDate_oracle_core_desc=Syntax\:\n<af\:selectInputDate>\n</af\:selectInputDate>\nAttributes\:\nid, chooseId, readOnly, disabled, shortDesc, label, tip, simple, onfocus, onblur, onchange, onselect, styleClass, inlineStyle, partialTriggers, messageDescUrl, messageTargetFrame, valign, accessKey, labelAndAccessKey, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+selectInputDate_oracle_core_content=<af\:selectInputDate>\n\t\n</af\:selectInputDate>
+
+selectItem_oracle_core_label=selectItem
+selectItem_oracle_core_desc=Syntax\:\n<af\:selectItem>\n</af\:selectItem>\nAttributes\:\nid, label, disabled, shortDesc, longDesc, styleClass. onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, value, rendered, binding, attributeChangeListener
+selectItem_oracle_core_content=<af\:selectItem>\n\t\n</af\:selectItem>
+
+selectManyListbox_oracle_core_label=selectManyListbox
+selectManyListbox_oracle_core_desc=Syntax\:\n<af\:selectManyListbox>\n</af\:selectManyListbox>\nAttributes\:\nid, size, readOnly, disabled, shortDesc, label, tip, simple, onfocus, onblur, onchange, onselect, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, messageDescUrl, messageTargetFrame, valign, accessKey, labelAndAccessKey, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+selectManyListbox_oracle_core_content=<af\:selectManyListbox>\n\t\n</af\:selectManyListbox>
+
+selectManyShuttle_oracle_core_label=selectManyShuttle
+selectManyShuttle_oracle_core_desc=Syntax\:\n<af\:selectManyShuttle>\n</af\:selectManyShuttle>\nAttributes\:\nid, readOnly, disabled, shortDesc, onfocus, onblur, onchange, onselect, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, size, leadingHeader, trailingHeader, leadingDescShown, trailingDescShown, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+selectManyShuttle_oracle_core_content=<af\:selectManyShuttle>\n\t\n</af\:selectManyShuttle>
+
+selectOneChoice_oracle_core_label=selectOneChoice
+selectOneChoice_oracle_core_desc=Syntax\:\n<af\:selectOneChoice>\n</af\:selectOneChoice>\nAttributes\:\nid, readOnly, disabled, shortDesc, label, tip, simple, onfocus, onblur, onchange, onselect, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, messageDescUrl, messageTargetFrame, valign, accessKey, labelAndAccessKey, autoSubmit, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+selectOneChoice_oracle_core_content=<af\:selectOneChoice>\n\t\n</af\:selectOneChoice>
+
+selectOneListbox_oracle_core_label=selectOneListbox
+selectOneListbox_oracle_core_desc=Syntax\:\n<af\:selectOneListbox>\n</af\:selectOneListbox>\nAttributes\:\nid, size, readOnly, disabled, shortDesc, label, tip, simple, onfocus, onblur, onchange, onselect, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, messageDescUrl, messageTargetFrame, valign, accessKey, labelAndAccessKey, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+selectOneListbox_oracle_core_content=<af\:selectOneListbox>\n\t\n</af\:selectOneListbox>
+
+selectOneRadio_oracle_core_label=selectOneRadio
+selectOneRadio_oracle_core_desc=Syntax\:\n<af\:selectOneRadio>\n</af\:selectOneRadio>\nAttributes\:\nid, readOnly, disabled, shortDesc, label, tip, simple, onfocus, onblur, onchange, onselect, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, messageDescUrl, messageTargetFrame, valign, accessKey, labelAndAccessKey, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+selectOneRadio_oracle_core_content=<af\:selectOneRadio>\n\t\n</af\:selectOneRadio>
+
+selectOrderShuttle_oracle_core_label=selectOrderShuttle
+selectOrderShuttle_oracle_core_desc=Syntax\:\n<af\:selectOrderShuttle>\n</af\:selectOrderShuttle>\nAttributes\:\nid, reorderOnly, readOnly, disabled, shortDesc, onfocus, onblur, onchange, onselect, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, size, leadingHeader, trailingHeader, leadingDescShown, trailingDescShown, immediate, required, validator, valueChangeListener, value, converter, rendered, binding, attributeChangeListener
+selectOrderShuttle_oracle_core_content=<af\:selectOrderShuttle>\n\t\n</af\:selectOrderShuttle>
+
+selectRangeChoiceBar_oracle_core_label=selectRangeChoiceBar
+selectRangeChoiceBar_oracle_core_desc=Syntax\:\n<af\:selectRangeChoiceBar>\n</af\:selectRangeChoiceBar>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, first, rows, value, var, immediate, rangeChangeListener, rendered, binding, attributeChangeListener
+selectRangeChoiceBar_oracle_core_content=<af\:selectRangeChoiceBar>\n\t\n</af\:selectRangeChoiceBar>
+
+setActionListener_oracle_core_label=setActionListener
+setActionListener_oracle_core_desc=Syntax\:\n<af\:setActionListener/>\nAttributes\:\nto, from
+setActionListener_oracle_core_content=<af\:setActionListener from\="${from}" to\="${to}"/>
+
+showDetail_oracle_core_label=showDetail
+showDetail_oracle_core_desc=Syntax\:\n<af\:showDetail>\n</af\:showDetail>\nAttributes\:\nid, selected, disclosedText, undisclosedText, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, disclosed, immediate, disclosureListener, rendered, binding, attributeChangeListener
+showDetail_oracle_core_content=<af\:showDetail>\n\t\n</af\:showDetail>
+
+showDetailHeader_oracle_core_label=showDetailHeader
+showDetailHeader_oracle_core_desc=Syntax\:\n<af\:showDetailHeader>\n</af\:showDetailHeader>\nAttributes\:\nid, text, shortText, icon, size, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, disclosed, immediate, disclosureListener, rendered, binding, attributeChangeListener
+showDetailHeader_oracle_core_content=<af\:showDetailHeader>\n\t\n</af\:showDetailHeader>
+
+showDetailItem_oracle_core_label=showDetailItem
+showDetailItem_oracle_core_desc=Syntax\:\n<af\:showDetailItem>\n</af\:showDetailItem>\nAttributes\:\nid, disabled, text, textAndAccessKey, accessKey, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, disclosed, immediate, disclosureListener, rendered, binding, attributeChangeListener
+showDetailItem_oracle_core_content=<af\:showDetailItem>\n\t\n</af\:showDetailItem>
+
+showOneTabs_oracle_core_label=showOneTabs
+showOneTabs_oracle_core_desc=Syntax\:\n<af\:showOneTabs>\n</af\:showOneTabs>\nAttributes\:\nid, position, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+showOneTabs_oracle_core_content=<af\:showOneTabs>\n\t\n</af\:showOneTabs>
+
+singleStepButtonBar_oracle_core_label=singleStepButtonBar
+singleStepButtonBar_oracle_core_desc=Syntax\:\n<af\:singleStepButtonBar>\n</af\:singleStepButtonBar>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, selectedStep, maxStep, text, previousActionListener, nextActionListener, nextAction, previousAction, rendered, binding, attributeChangeListener
+singleStepButtonBar_oracle_core_content=<af\:singleStepButtonBar>\n\t\n</af\:singleStepButtonBar>
+
+sortableHeader_oracle_core_label=sortableHeader
+sortableHeader_oracle_core_desc=Syntax\:\n<af\:sortableHeader>\n</af\:sortableHeader>\nAttributes\:\nid, text, property, abbreviation, messageType, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+sortableHeader_oracle_core_content=<af\:sortableHeader>\n\t\n</af\:sortableHeader>
+
+styleSheet_oracle_core_label=styleSheet
+styleSheet_oracle_core_desc=Syntax\:\n<af\:styleSheet>\n</af\:styleSheet>\nAttributes\:\nid, rendered, binding, attributeChangeListener
+styleSheet_oracle_core_content=<af\:styleSheet>\n\t\n</af\:styleSheet>
+
+switcher_oracle_core_label=switcher
+switcher_oracle_core_desc=Syntax\:\n<af\:switcher>\n</af\:switcher>\nAttributes\:\nid, facetName, defaultFacet, rendered, binding, attributeChangeListener
+switcher_oracle_core_content=<af\:switcher>\n\t\n</af\:switcher>
+
+table_oracle_core_label=table
+table_oracle_core_desc=Syntax\:\n<af\:table>\n</af\:table>\nAttributes\:\nid, allDetailsEnabled, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, width, emptyText, summary, banding, bandingInterval, value, rows, var, first, sortListener, immediate, disclosureListener, rangeChangeListener, rendered, binding, attributeChangeListener
+table_oracle_core_content=<af\:table>\n\t\n</af\:table>
+
+tableSelectMany_oracle_core_label=tableSelectMany
+tableSelectMany_oracle_core_desc=Syntax\:\n<af\:tableSelectMany>\n</af\:tableSelectMany>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, text, rendered, binding, attributeChangeListener
+tableSelectMany_oracle_core_content=<af\:tableSelectMany>\n\t\n</af\:tableSelectMany>
+
+tableSelectOne_oracle_core_label=tableSelectOne
+tableSelectOne_oracle_core_desc=Syntax\:\n<af\:tableSelectOne>\n</af\:tableSelectOne>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, text, rendered, binding, attributeChangeListener
+tableSelectOne_oracle_core_content=<af\:tableSelectOne>\n\t\n</af\:tableSelectOne>
+
+tree_oracle_core_label=tree
+tree_oracle_core_desc=Syntax\:\n<af\:tree>\n</af\:tree>\nAttributes\:\nid, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, var, value, immediate, disclosureListener, rendered, binding, attributeChangeListener
+tree_oracle_core_content=<af\:tree>\n\t\n</af\:tree>
+
+treeTable_oracle_core_label=treeTable
+treeTable_oracle_core_desc=Syntax\:\n<af\:treeTable>\n</af\:treeTable>\nAttributes\:\nid, focusListener, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, width, emptyText, summary, banding, bandingInterval, rangeChangeListener, var, value, immediate, disclosureListener, rendered, binding, attributeChangeListener
+treeTable_oracle_core_content=<af\:treeTable>\n\t\n</af\:treeTable>
+
+validateByteLength_oracle_core_label=validateByteLength
+validateByteLength_oracle_core_desc=Syntax\:\n<af\:validateByteLength/>\nAttributes\:\nencoding, maximumBytes
+validateByteLength_oracle_core_content=<af\:validateByteLength encoding\="${encoding}" maximumBytes\="${maximumBytes}"/>
+
+validateDateTimeRange_oracle_core_label=validateDateTimeRange
+validateDateTimeRange_oracle_core_desc=Syntax\:\n<af\:validateDateTimeRange/>\nAttributes\:\nmaximum, minimum
+validateDateTimeRange_oracle_core_content=<af\:validateDateTimeRange/>
+
+validateRegExp_oracle_core_label=validateRegExp
+validateRegExp_oracle_core_desc=Syntax\:\n<af\:validateRegExp/>\nAttributes\:\npattern
+validateRegExp_oracle_core_content=<af\:validateRegExp/>
+
+#Oracle ADF Faces HTML
+oracle_html_label=Oracle ADF Faces HTML
+
+tag_lib_oracle_html_label=Oracle ADF Faces HTML taglib
+tag_lib_oracle_html_desc=Syntax\:\n<%@ taglib uri\="http\://xmlns.oracle.com/adf/faces/EA10/html" prefix\="afh" %>
+tag_lib_oracle_html_content=<%@ taglib uri\="${uri}" prefix\="${prefix}" %>
+tag_lib_oracle_html_uri=http\://xmlns.oracle.com/adf/faces/EA10/html
+tag_lib_oracle_html_prefix=afh
+
+body_oracle_html_label=body
+body_oracle_html_desc=Syntax\:\n<afh\:body>\n</afh\:body>\nAttributes\:\nid, onload, onunload, initialFocusId, firstClickPassed, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+body_oracle_html_content=<afh\:body>\n\t\n</afh\:body>
+
+cellFormat_oracle_html_label=cellFormat
+cellFormat_oracle_html_desc=Syntax\:\n<afh\:cellFormat>\n</afh\:cellFormat>\nAttributes\:\nid, shortText, halign, valign, width, height, columnSpan, rowSpan, wrappingDisabled, headers, header, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+cellFormat_oracle_html_content=<afh\:cellFormat>\n\t\n</afh\:cellFormat>
+
+frame_oracle_html_label=frame
+frame_oracle_html_desc=Syntax\:\n<afh\:frame>\n</afh\:frame>\nAttributes\:\nid, source, longDescURL, name, width, height, scrolling, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+frame_oracle_html_content=<afh\:frame>\n\t\n</afh\:frame>
+
+frameBorderLayout_oracle_html_label=frameBorderLayout
+frameBorderLayout_oracle_html_desc=Syntax\:\n<afh\:frameBorderLayout>\n</afh\:frameBorderLayout>\nAttributes\:\nid, width, height, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+frameBorderLayout_oracle_html_content=<afh\:frameBorderLayout>\n\t\n</afh\:frameBorderLayout>
+
+head_oracle_html_label=head
+head_oracle_html_desc=Syntax\:\n<afh\:head>\n</afh\:head>\nAttributes\:\nid, title, shortDesc, rendered, binding, attributeChangeListener
+head_oracle_html_content=<afh\:head>\n\t\n</afh\:head>
+
+html_oracle_html_label=html
+html_oracle_html_desc=Syntax\:\n<afh\:html>\n</afh\:html>\nAttributes\:\nid, rendered, binding, attributeChangeListener
+html_oracle_html_content=<afh\:html>\n\t\n</afh\:html>
+
+rowLayout_oracle_html_label=rowLayout
+rowLayout_oracle_html_desc=Syntax\:\n<afh\:rowLayout>\n</afh\:rowLayout>\nAttributes\:\nid, halign, valign, width, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+rowLayout_oracle_html_content=<afh\:rowLayout>\n\t\n</afh\:rowLayout>
+
+script_oracle_html_label=script
+script_oracle_html_desc=Syntax\:\n<afh\:script>\n</afh\:script>\nAttributes\:\nid, text, source, generatesContent, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+script_oracle_html_content=<afh\:script>\n\t\n</afh\:script>
+
+tableLayout_oracle_html_label=tableLayout
+tableLayout_oracle_html_desc=Syntax\:\n<afh\:tableLayout>\n</afh\:tableLayout>\nAttributes\:\nid, width, halign, cellSpacing, cellPadding, borderWidth, summary, shortDesc, styleClass, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, inlineStyle, partialTriggers, rendered, binding, attributeChangeListener
+tableLayout_oracle_html_content=<afh\:tableLayout>\n\t\n</afh\:tableLayout>
+
+#JSP 2.0
+jsp2_label=JSP 2.0
+
+declaration_jsp2_label=declaration
+declaration_jsp2_desc=Syntax\:\n<jsp\:declaration>\n</jsp\:declaration>
+declaration_jsp2_content=<jsp\:declaration>\n\t\n</jsp\:declaration>
+
+expression_jsp2_label=expression
+expression_jsp2_desc=Syntax\:\n<jsp\:expression>\n</jsp\:expression>
+expression_jsp2_content=<jsp\:expression>\n\t\n</jsp\:expression>
+
+scriptlet_jsp2_label=scriptlet
+scriptlet_jsp2_desc=Syntax\:\n<jsp\:scriptlet>\n</jsp\:scriptlet>
+scriptlet_jsp2_content=<jsp\:scriptlet>\n\t\n</jsp\:scriptlet>
+
+attribute_jsp2_label=attribute directive
+attribute_jsp2_desc=Syntax\:\n<jsp\:directive.attribute/>\nAttributes\:\nname, required, fragment, rtexprvalue, type, description
+attribute_jsp2_content=<jsp\:directive.attribute name\="${name}"/>
+
+include_jsp2_label=include directive
+include_jsp2_desc=Syntax\:\n<jsp\:directive.include/>\nAttributes\:\nfile
+include_jsp2_content=<jsp\:directive.include file\="${file}"/>
+
+page_jsp2_label=page directive
+page_jsp2_desc=Syntax\:\n<jsp\:directive.page/>\nAttributes\:\nlanguage, extends, import, session, buffer, autoFlush, isThreadSafe, info, errorPage, contentType, charset, isErrorPage, pageEncoding, isELIgnored
+page_jsp2_content=<jsp\:directive.page/>
+
+tag_jsp2_label=tag directive
+tag_jsp2_desc=Syntax\:\n<jsp\:directive.tag/>\nAttributes\:\ndisplay-name, body-content, dynamic-attributes, small-icon, large-icon, description, example, language, import, pageEncoding, isELIgnored
+tag_jsp2_content=<jsp\:directive.tag/>
+
+variable_jsp2_label=variable directive
+variable_jsp2_desc=Syntax\:\n<jsp\:directive.variable/>\nAttributes\:\nname-given, name-from-attribute, alias, variable-class, declare, scope, description
+variable_jsp2_content=<jsp\:directive.variable name-given\="${name-given}"/>
+
+jsp_attribute_jsp2_label=<jsp\:attribute>
+jsp_attribute_jsp2_desc=Syntax\:\n<jsp\:attribute/>\nAttributes\:\nname, trim
+jsp_attribute_jsp2_content=<jsp\:attribute name\="${name}"/>
+
+jsp_body_jsp2_label=<jsp\:body>
+jsp_body_jsp2_desc=Syntax\:\n<jsp\:body>\n</jsp\:body>
+jsp_body_jsp2_content=<jsp\:body>\n\t\n</jsp\:body>
+
+jsp_element_jsp2_label=<jsp\:element>
+jsp_element_jsp2_desc=Syntax\:\n<jsp\:element>\n</jsp\:element>\nAttributes\:\nname
+jsp_element_jsp2_content=<jsp\:element name\="${name}">\n\t\n</jsp\:element>
+
+jsp_doBody_jsp2_label=<jsp\:doBody>
+jsp_doBody_jsp2_desc=Syntax\:\n<jsp\:doBody/>\nAttributes\:\nvar, varReader, scope
+jsp_doBody_jsp2_content=<jsp\:doBody/>
+
+jsp_forward_jsp2_label=<jsp\:forward>
+jsp_forward_jsp2_desc=Syntax\:\n<jsp\:forward/>\nAttributes\:\npage
+jsp_forward_jsp2_content=<jsp\:forward page\="${page}"/>
+
+jsp_getProperty_jsp2_label=<jsp\:getProperty>
+jsp_getProperty_jsp2_desc=Syntax\:\n<jsp\:getProperty/>\nAttributes\:\nname, property
+jsp_getProperty_jsp2_content=<jsp\:getProperty name\="${name} property\="${property}"/>
+
+jsp_include_jsp2_label=<jsp\:include>
+jsp_include_jsp2_desc=Syntax\:\n<jsp\:include/>\nAttributes\:\npage, flush
+jsp_include_jsp2_content=<jsp\:include page\="${page}"/>
+
+jsp_invoke_jsp2_label=<jsp\:invoke>
+jsp_invoke_jsp2_desc=Syntax\:\n<jsp\:invoke/>\nAttributes\:\nfragment, var, varReader, scope
+jsp_invoke_jsp2_content=<jsp\:invoke fragment\="${fragment}"/>
+
+jsp_output_jsp2_label=<jsp\:output>
+jsp_output_jsp2_desc=Syntax\:\n<jsp\:output/>\nAttributes\:\nomit-xml-declaration, doctype-root-element, doctype-system, doctype-public
+jsp_output_jsp2_content=<jsp\:output/>
+
+jsp_plugin_jsp2_label=<jsp\:plugin>
+jsp_plugin_jsp2_desc=Syntax\:\n<jsp\:plugin>\n</jsp\:plugin>\nAttributes\:\ntype, code, codebase, name, archive, align, height, width, hspace, vspace, jreversion, nspluginurl, iepluginurl
+jsp_plugin_jsp2_content=<jsp\:plugin type\="${type}" code\="${code}" codebase\="${codebase}">\n\t\n</jsp\:plugin>
+
+jsp_root_jsp2_label=<jsp\:root>
+jsp_root_jsp2_desc=Syntax\:\n<jsp\:root>\n</jsp\:root>\nAttributes\:\nversion
+jsp_root_jsp2_content=<jsp\:root xmlns\:jsp\="http\://java.sun.com/JSP/Page" version\="${version}">\n\t\n</jsp\:root>
+
+jsp_setProperty_jsp2_label=<jsp\:setProperty>
+jsp_setProperty_jsp2_desc=Syntax\:\n<jsp\:setProperty/>\nAttributes\:\nname, property, param, value
+jsp_setProperty_jsp2_content=<jsp\:setProperty name\="${name}" value\="${value}"/>
+
+jsp_text_jsp2_label=<jsp\:text>
+jsp_text_jsp2_desc=Syntax\:\n<jsp\:text>\n</jsp\:text>
+jsp_text_jsp2_content=<jsp\:text>\n\t\n</jsp\:text>
+
+jsp_useBean_jsp2_label=<jsp\:useBean>
+jsp_useBean_jsp2_desc=Syntax\:\n<jsp\:useBean/>\nAttributes\:\nid, scope, class, type, beanName
+jsp_useBean_jsp2_content=<jsp\:useBean id\="${id}" scope\="${scope}" beanName\="${beanName}" class\="${class}" type\="${type}"/>
+
+#Templates
+#HTML
+html_label=HTML Templates
+
+bst_html_label=basic structure template
+bst_html_desc=""
+bst_html_content=<\!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http\://www.w3.org/TR/html4/strict.dtd">\n<html>\n\t<head>\n\t\t<title>Title here</title>\n\t</head>\n\t<body>\n\t\t\n\t</body>\n</html>
+
+ift_html_label=input form template
+ift_html_desc=""
+ift_html_content=<form action\="${action}" method\="post">\n\t<p>\n\t\tFirst name\: <input type\="text" name\="firstname"><br>\n\t\tLast name\: <input type\="text" name\="lastname"><br>\n\t\t<input type\="submit" value\="Send"> <input type\="reset">\n\t</p>\n</form>
+
+ft_html_label=frame template
+ft_html_desc=""
+ft_html_content=<frameset cols\="20%, 80%">\n\t<frameset rows\="100, 200">\n\t\t<frame src\="contents_of_frame1.html">\n\t\t<frame src\="contents_of_frame2.html">\n\t</frameset>\n\t<frame src\="contents_of_frame3.html">\n</frameset>
+
+hft_html_label=horizontal frame template
+hft_html_desc=""
+hft_html_content=<frameset rows\="25%,50%,25%">\n\t<frame src\="frame_a.htm">\n\t<frame src\="frame_b.htm">\n\t<frame src\="frame_c.htm">\n</frameset>
+
+nft_html_label=navigation frame template
+nft_html_desc=""
+nft_html_content=<frameset cols\="120,*">\n\t<frame src\="tryhtml_contents.htm">\n\t<frame src\="frame_a.htm" name\="showframe">\n</frameset>
+
+vft_html_label=vertical frame template
+vft_html_desc=""
+vft_html_content=<frameset cols\="25%,50%,25%">\n\t<frame src\="frame_a.htm">\n\t<frame src\="frame_b.htm">\n\t<frame src\="frame_c.htm">\n</frameset>
+
+alr_html_label=alternate link relationship
+alr_html_desc=""
+alr_html_content=<link rel\=Alternate href\="index.ja.html" hreflang\=ja charset\="SHIFT_JIS" title\="Japanese version">
+
+lss_html_label=link to style sheet
+lss_html_desc=""
+lss_html_content=<link rel\=StyleSheet href\="basics.css" title\="Contemporary" type\="text/css">
+
+rfl_html_label=relationship from link
+rfl_html_desc=""
+rfl_html_content=<link to style sheet\:link rev\=Subsection href\="Bar.html">
+
+rtl_html_label=relationship to link
+rtl_html_desc=""
+rtl_html_content=<link to style sheet\:link rel\=Glossary href\="Content.html">
+
+dmt_html_label=description meta tag
+dmt_html_desc=""
+dmt_html_content=<head>\n\t<meta name\="description" content\="Description text."/>\n</head>
+
+kmt_html_label=keywords meta tag
+kmt_html_desc=""
+kmt_html_content=<head>\n\t<meta name\="keywords" content\="keyword, key keywords, etc"/>\n</head>
+
+red_p_html_label=redirect page
+red_p_html_desc=""
+red_p_html_content=<head>\n\t<meta http-equiv\="refresh" content\="10; url\=http\://www.espn.com"/>\n</head>
+
+ref_p_html_label=refresh page
+ref_p_html_desc=""
+ref_p_html_content=<head>\n\t<meta http-equiv\="refresh" content\="10"/>\n</head>
+
+
+rmt_html_label=revised meta tag
+rmt_html_desc=""
+rmt_html_content=<head>\n\t<meta name\="revised" content\="Happy New Year\: 1/1/2003"/>\n</head>
+
+scs_html_label=setting character set
+scs_html_desc=""
+scs_html_content=<head>\n\t<meta http-equiv\="Content-Type" content\="text/html; charset\=iso-8859-1">\n</head>
+
+sl_html_label=setting language
+sl_html_desc=""
+sl_html_content=<head>\n\t<meta http-equiv\="Content-Language" content\="en">\n</head>
+
+wc_html_label=without cache
+wc_html_desc=""
+wc_html_content=<head>\n\t<meta http-equiv\="pragma" content\="no-cache">\n</head>
+
+def_sc_js_html_label=definition scripts in JavaScript
+def_sc_js_html_desc=Syntax\:\n<script type\="text/javascript">\n</script>\nAtributes\:\ncharset, type, src, defer
+def_sc_js_html_content=<script type\="text/javascript">\n\t\n</script>
+
+def_sc_tcl_html_label=definition scripts in TCL
+def_sc_tcl_html_desc=Syntax\:\n<script type\="text/tcl">\n</script>\nAtributes\:\ncharset, type, src, defer
+def_sc_tcl_html_content=<script type\="text/tcl">\n\t\n</script>
+
+def_sc_vb_html_label=definition scripts in VBScript
+def_sc_vb_html_desc=Syntax\:\n<script type\="text/vbscript">\n</script>\nAtributes\:\ncharset, type, src, defer
+def_sc_vb_html_content=<script type\="text/vbscript">\n\t\n</script>
+
+tt_html_label=table template
+tt_html_desc=""
+tt_html_content=<table border\="1">\n\t<colgroup>\n\t<col><col align\="char" char\=".">\n\t<thead>\n\t<tr><th>First<th>Second\n\t<tbody>\n\t<tr><td>One <td>1\n\t<tr><td>Two <td>2\n\t<tr><td>Three<td>3\n</table>
+
+#JSP
+jsp_label=JSP Templates
+
+jsp_page_jsp_label=JSP page
+jsp_page_jsp_desc=Syntax\:\n<%@ taglib uri\="/WEB-INF/struts-bean.tld" prefix\="bean" %>\n<%@ taglib uri\="/WEB-INF/struts-html.tld" prefix\="html" %>\n<%@ taglib uri\="/WEB-INF/struts-logic.tld" prefix\="logic" %>\n\t\n<html\:html locale\="true">\n\t<head>\n\t\t<title></titler>\n\t</head>\n\t<body>\n\t</body>\n</html\:html>
+jsp_page_jsp_content=<%@ taglib uri\="/WEB-INF/struts-bean.tld" prefix\="bean" %>\n<%@ taglib uri\="/WEB-INF/struts-html.tld" prefix\="html" %>\n<%@ taglib uri\="/WEB-INF/struts-logic.tld" prefix\="logic" %>\n\n<html\:html locale\="true">\n\t<head>\n\t\t<title></title>\n\t</head>\n\t<body>\n\t\t\n\t</body>\n</html\:html>
+
+#XForms
+xforms_label=XForms Templates
+
+alert_xforms_label=alert
+alert_xforms_desc=""
+alert_xforms_content=<xforms\:secret ref\="secret">\n\t<xforms\:alert>Invalid password</xforms\:alert>\n</xforms\:secret>
+
+check_b_xforms_label=check boxes
+check_b_xforms_desc=""
+check_b_xforms_content=<xforms\:select ref\="wrapping" appearance\="full">\n\t<xforms\:choices>\n\t\t<xforms\:item>\n\t\t\t<xforms\:label>Hard-box</xforms\:label>\n\t\t\t<xforms\:value>box</xforms\:value>\n\t\t</xforms\:item>\n\t\t<xforms\:item>\n\t\t\t<xforms\:label>Gift</xforms\:label>\n\t\t\t<xforms\:value>gift</xforms\:value>\n\t\t</xforms\:item>\n\t</xforms\:choices>\n</xforms\:select>
+
+combo_b_xforms_label=combo box
+combo_b_xforms_desc=""
+combo_b_xforms_content=<xforms\:select1 ref\="payment" appearance\="minimal">\n\t<xforms\:item>\n\t\t<xforms\:label>Cash</xforms\:label>\n\t\t<xforms\:value>cash</xforms\:value>\n\t</xforms\:item>\n\t<xforms\:item>\n\t\t<xforms\:label>Credit</xforms\:label>\n\t\t<xforms\:value>credit</xforms\:value>\n\t</xforms\:item>\n</xforms\:select1>
+
+help_xforms_label=help
+help_xforms_desc=""
+help_xforms_content=<xforms\:secret ref\="secret">\n\t<xforms\:help>\n\t\tMake sure you enter a valid password.\n\t\t<p>\n\t\t\t<i>The password is 42.</i>\n\t\t</p>\n\t</xforms\:help>\n</xforms\:secret>
+
+hint_xforms_label=hint
+hint_xforms_desc=""
+hint_xforms_content=<xforms\:textarea ref\="textarea">\n\t<xforms\:hint>Enter at least 10 characters</xforms\:hint>\n</xforms\:textarea>
+
+list_xforms_label=list
+list_xforms_desc=""
+list_xforms_content=<xforms\:select ref\="taste" appearance\="compact">\n\t<xforms\:item>\n\t\t<xforms\:label>Vanilla</xforms\:label>\n\t\t<xforms\:value>vanilla</xforms\:value>\n\t</xforms\:item>\n\t<xforms\:item>\n\t\t<xforms\:label>Strawberry</xforms\:label>\n\t\t<xforms\:value>strawberry</xforms\:value>\n\t</xforms\:item>\n</xforms\:select>
+
+rad_but_xforms_label=radio buttons
+rad_but_xforms_desc=""
+rad_but_xforms_content=<xforms\:select1 ref\="carrier" appearance\="full">\n\t<xforms\:item>\n\t\t<xforms\:label>Fedex</xforms\:label>\n\t\t<xforms\:value>fedex</xforms\:value>\n\t\t</xforms\:item>\n\t<xforms\:item>\n\t\t<xforms\:label>UPS</xforms\:label>\n\t\t<xforms\:value>ups</xforms\:value>\n\t</xforms\:item>\n</xforms\:select1>
+
+sub_but_xforms_label=submit button
+sub_but_xforms_desc=""
+sub_but_xforms_content=<xforms\:submit>\n\t<xforms\:label>Submit</xforms\:label>\n</xforms\:submit>
+
+sub_img_xforms_label=submit image
+sub_img_xforms_desc=""
+sub_img_xforms_content=<xforms\:submit xxforms\:appearance\="image">\n\t<xxforms\:img src\="images/submit.gif"/>\n</xforms\:submit>
+
+sub_lnk_xforms_label=submit link
+sub_lnk_xforms_desc=""
+sub_lnk_xforms_content=<xforms\:submit xxforms\:appearance\="link">\n\t<xforms\:label>Submit</xforms\:label>\n</xforms\:submit>
+
+upload_xforms_label=upload
+upload_xforms_desc=""
+upload_xforms_content=<xforms\:upload ref\="files/file[1]">\n\t<xforms\:filename ref\="@filename"/>\n\t<xforms\:mediatype ref\="@mediatype"/>\n\t<xxforms\:size ref\="@size"/>\n</xforms\:upload>
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.xml
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.xml (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.xml 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<plugin>
+
+ <extension point="org.jboss.tools.common.model.meta">
+ <meta path="meta/seam-pages.meta"/>
+ </extension>
+
+ <extension point="org.jboss.tools.common.model.keys">
+ <keys path="help/keys-seam-pages.properties">
+ </keys>
+ </extension>
+
+ <extension
+ point="org.eclipse.wst.xml.core.catalogContributions">
+ <catalogContribution id="default">
+ </catalogContribution>
+ </extension>
+
+ <extension point="org.jboss.tools.common.model.classes">
+ <xclass id="org.jboss.tools.seam.pages.xml.model.FileSeamPagesImpl"
+ class="org.jboss.tools.seam.pages.xml.model.FileSeamPagesImpl"/>
+ <xclass id="org.jboss.tools.seam.pages.xml.model.SeamPagesFileLoader"
+ class="org.jboss.tools.seam.pages.xml.model.SeamPagesFileLoader"/>
+ <xclass id="org.jboss.tools.seam.pages.xml.model.SeamPages12FileLoader"
+ class="org.jboss.tools.seam.pages.xml.model.SeamPages12FileLoader"/>
+
+ <xclass id="org.jboss.tools.seam.pages.xml.model.SeamPageFileLoader"
+ class="org.jboss.tools.seam.pages.xml.model.SeamPageFileLoader"/>
+ <xclass id="org.jboss.tools.seam.pages.xml.model.SeamPage12FileLoader"
+ class="org.jboss.tools.seam.pages.xml.model.SeamPage12FileLoader"/>
+
+ <xclass id="org.jboss.tools.seam.pages.xml.model.SeamPagesEntityRecognizer"
+ class="org.jboss.tools.seam.pages.xml.model.SeamPagesEntityRecognizer"/>
+
+ <xclass id="org.jboss.tools.seam.pages.xml.model.impl.SeamPageNavigationImpl"
+ class="org.jboss.tools.seam.pages.xml.model.impl.SeamPageNavigationImpl"/>
+ <xclass id="org.jboss.tools.seam.pages.xml.model.impl.SeamPageRuleImpl"
+ class="org.jboss.tools.seam.pages.xml.model.impl.SeamPageRuleImpl"/>
+ <xclass id="org.jboss.tools.seam.pages.xml.model.impl.SeamPageRedirectImpl"
+ class="org.jboss.tools.seam.pages.xml.model.impl.SeamPageRedirectImpl"/>
+ <xclass id="org.jboss.tools.seam.pages.xml.model.impl.SeamPageHTTPErrorImpl"
+ class="org.jboss.tools.seam.pages.xml.model.impl.SeamPageHTTPErrorImpl"/>
+ <xclass id="org.jboss.tools.seam.pages.xml.model.impl.SeamPageTaskImpl"
+ class="org.jboss.tools.seam.pages.xml.model.impl.SeamPageTaskImpl"/>
+ </extension>
+
+ <extension point="org.eclipse.wst.xml.core.catalogContributions">
+ <catalogContribution id="default">
+ <public
+ publicId="-//JBoss/Seam Pages Configuration DTD 1.2//EN"
+ uri="dtds/pages-1.2.dtd"/>
+
+ <uri
+ name="http://jboss.com/products/seam/pages-2.0.xsd"
+ uri="schemas/pages-2.0.xsd"/>
+
+ </catalogContribution>
+ </extension>
+</plugin>
\ No newline at end of file
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/help/keys-seam-pages.properties
===================================================================
Added: 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 (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,2391 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE XModelEntityGroup PUBLIC "-//Red Hat, Inc.//DTD Meta 1.0//EN"
+ "meta.dtd">
+<XModelEntityGroup>
+ <VERSION DEPENDS="Model:1.0" MODULE="Struts Editor" VERSION="1.0"/>
+ <MAPPINGS>
+ <MAPPING name="FileVersions">
+ <PAIR name="SeamPage_1.2" value="FileSeamPages12"/>
+ <PAIR name="SeamPage_2.0" value="FileSeamPages20"/>
+ <PAIR name="SeamPages1.2" value="FileSeamPages12"/>
+ <PAIR name="SeamPages2.0" value="FileSeamPages20"/>
+ </MAPPING>
+ <MAPPING name="FilteredTreeConstraints"/>
+ <MAPPING name="FilteredTrees"/>
+ <MAPPING name="Handlers"/>
+ <MAPPING name="Implementations">
+ <PAIR name="SeamPageTask" value="org.jboss.tools.seam.pages.xml.model.impl.SeamPageTaskImpl"/>
+ </MAPPING>
+ <MAPPING name="Recognizers">
+ <PAIR name="xml$39" value="org.jboss.tools.seam.pages.xml.model.SeamPagesEntityRecognizer"/>
+ </MAPPING>
+ </MAPPINGS>
+ <ICONS>
+ <GROUP name="action">
+ <GROUP name="new">
+ <GROUP name="seam-pages"/>
+ </GROUP>
+ </GROUP>
+ <GROUP name="main">
+ <GROUP name="seam-pages">
+ <ICON name="attribute" path="images/jsf/attribute.gif"/>
+ <ICON name="data-source" path="images/struts/data_source.gif"/>
+ <ICON name="exception" path="images/struts/exception.gif"/>
+ <ICON name="facet" path="images/jsf/facet.gif"/>
+ <ICON name="file" path="images/jsf/jsf-config.gif"/>
+ <ICON name="navigation" path="images/struts/action_mappings.gif"/>
+ <ICON name="page" path="images/struts/plug_in.gif"/>
+ <ICON name="pages" path="images/struts/plug_in_folder.gif"/>
+ <ICON name="property" path="images/java/property.gif"/>
+ <ICON name="rule" path="images/struts/action.gif"/>
+ </GROUP>
+ </GROUP>
+ </ICONS>
+ <GlobalActions kind="list"/>
+ <XModelEntity
+ ImplementationLoadingClass="org.jboss.tools.seam.pages.xml.model.SeamPage12FileLoader"
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.FileSeamPageImpl"
+ ObjectEditorClass="%XML%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData"
+ XMLSUBPATH="page" name="FileSeamPage12">
+ <XChildrenEntities>
+ <XChildEntity name="SeamPageParam12"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageEndConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageStartTask"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginTask"/>
+ <XChildEntity maxCount="1" name="SeamPageEndTask"/>
+ <XChildEntity maxCount="1" name="SeamPageCreateProcess"/>
+ <XChildEntity maxCount="1" name="SeamPageResumeProcess"/>
+ <XChildEntity name="SeamPageIn"/>
+ <XChildEntity name="SeamPageAction"/>
+ <XChildEntity name="SeamPageNavigation12"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.file" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="page" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="name" xmlname="NAME"/>
+ <XModelAttributeReference
+ attributes="action,view id,switch,no conversation view id,conversation required,login required,scheme,timeout,bundle,conversation"
+ entity="SeamPage12" name="page"/>
+ <XModelAttribute default="xml" name="extension" xmlname="EXTENSION">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ <XModelAttribute loader="ElementType" name="_lateload" visibility="false">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute
+ default="-//JBoss/Seam Pages Configuration DTD 1.2//EN"
+ name="publicId" visibility="false"/>
+ <XModelAttribute
+ default="http://jboss.com/products/seam/pages-1.2.dtd"
+ name="systemId" visibility="false"/>
+ <XModelAttribute default="no" name="isIncorrect" visibility="false">
+ <Constraint loader="List">
+ <value name="yes"/>
+ <value name="no"/>
+ </Constraint>
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute name="incorrectBody" visibility="false"/>
+ <XModelAttribute name="encoding">
+ <Constraint loader="ListString">
+ <value name="ISO-8859-1"/>
+ <value name="UTF-8"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem BaseActionName="Open" HandlerClassName="%Open%"
+ ICON="action.empty" displayName="Open" kind="action" name="Open"/>
+ <XActionItem displayName="Open With" group="1" kind="list" name="OpenWith">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.common.meta.action.impl.handlers.OpenWithExternalHandler"
+ ICON="action.empty" PROPERTIES="extension=struts-config"
+ displayName="Open with External Program" kind="action" name="OpenWithSelected"/>
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.common.meta.action.impl.handlers.OpenWithChoiceHandler"
+ ICON="action.empty" PROPERTIES="extension=struts-config"
+ displayName="Choose Program..." kind="action" name="OpenWithChoice">
+ <EntityData EntityName="OpenWithHelper">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="default"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem kind="list" name="EditActions">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.RenameFacesConfigHandler"
+ ICON="action.empty" PROPERTIES="validator.edit=true"
+ WizardClassName="%Default%" displayName="Rename..." kind="action" name="Rename">
+ <EntityData EntityName="FacesConfig">
+ <AttributeData AttributeName="name"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem
+ HandlerClassName="org.jboss.tools.common.model.filesystems.impl.handlers.RenameEclipseFileHandler"
+ ICON="action.empty" displayName="Rename..." kind="action" name="RenameEclipse"/>
+ </XActionItem>
+ <XActionItem kind="list" name="SaveActions">
+ <XActionItem HIDE="always" HandlerClassName="%SaveFile%"
+ ICON="action.save" displayName="Save" kind="action" name="Save"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="New" group="1"
+ kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Param..." kind="action" name="AddParam">
+ <EntityData EntityName="SeamPageParam12">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="value" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add In..." kind="action" name="AddIn">
+ <EntityData EntityName="SeamPageIn">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="scope" Mandatory="no"/>
+ <AttributeData AttributeName="value"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.DeleteFacesConfigHandler"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem kind="list" name="DiscardActions">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.DiscardConfigHandler"
+ ICON="action.delete"
+ PROPERTIES="significanceMessageClass=org.jboss.tools.common.model.filesystems.impl.DiscardFileSignificanceMessage"
+ displayName="Discard Changes" kind="action" name="Discard"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity name="FileSeamPage12_EditorActionList">
+ <XChildrenEntities/>
+ <XEntityRenderer/>
+ <XModelAttributes/>
+ <XActionItem kind="list">
+ <XActionItem displayName="New" group="1" kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem kind="list" name="VerifyActions">
+ <XActionItem kind="list" name="StaticActions"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity
+ ImplementationLoadingClass="org.jboss.tools.seam.pages.xml.model.SeamPageFileLoader"
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.FileSeamPageImpl"
+ ObjectEditorClass="%XML%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData"
+ XMLSUBPATH="page" name="FileSeamPage20">
+ <XChildrenEntities>
+ <XChildEntity name="SeamPageParam20"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageEndConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageStartTask"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginTask"/>
+ <XChildEntity maxCount="1" name="SeamPageEndTask"/>
+ <XChildEntity maxCount="1" name="SeamPageCreateProcess"/>
+ <XChildEntity maxCount="1" name="SeamPageResumeProcess"/>
+ <XChildEntity name="SeamPageIn"/>
+ <XChildEntity maxCount="1" name="SeamPageRaiseEvent20"/>
+ <XChildEntity name="SeamPageAction"/>
+ <XChildEntity name="SeamPageNavigation20"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.file" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="components" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="name" xmlname="NAME"/>
+ <XModelAttributeReference
+ attributes="action,view id,switch,no conversation view id,conversation required,login required,scheme,timeout,bundle,conversation"
+ entity="SeamPage12" name="page"/>
+ <XModelAttribute default="xml" name="extension" xmlname="EXTENSION">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ <XModelAttribute loader="ElementType" name="_lateload" visibility="false">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute default="no" name="isIncorrect" visibility="false">
+ <Constraint loader="List">
+ <value name="yes"/>
+ <value name="no"/>
+ </Constraint>
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute name="incorrectBody" visibility="false"/>
+ <XModelAttribute PROPERTIES="save=always"
+ default="http://jboss.com/products/seam/pages" name="xmlns" xmlname="xmlns"/>
+ <XModelAttribute PROPERTIES="save=always"
+ default="http://www.w3.org/2001/XMLSchema-instance" name="xmlns:xsi" xmlname="xmlns:xsi"/>
+ <XModelAttribute PROPERTIES="save=always"
+ default="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.0.xsd"
+ name="xsi:schemaLocation" xmlname="xsi:schemaLocation"/>
+ <XModelAttribute name="encoding">
+ <Constraint loader="ListString">
+ <value name="ISO-8859-1"/>
+ <value name="UTF-8"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem BaseActionName="Open" HandlerClassName="%Open%"
+ ICON="action.empty" displayName="Open" kind="action" name="Open"/>
+ <XActionItem displayName="Open With" group="1" kind="list" name="OpenWith">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.common.meta.action.impl.handlers.OpenWithExternalHandler"
+ ICON="action.empty" PROPERTIES="extension=struts-config"
+ displayName="Open with External Program" kind="action" name="OpenWithSelected"/>
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.common.meta.action.impl.handlers.OpenWithChoiceHandler"
+ ICON="action.empty" PROPERTIES="extension=struts-config"
+ displayName="Choose Program..." kind="action" name="OpenWithChoice">
+ <EntityData EntityName="OpenWithHelper">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="default"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem kind="list" name="EditActions">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.RenameFacesConfigHandler"
+ ICON="action.empty" PROPERTIES="validator.edit=true"
+ WizardClassName="%Default%" displayName="Rename..." kind="action" name="Rename">
+ <EntityData EntityName="FacesConfig">
+ <AttributeData AttributeName="name"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem
+ HandlerClassName="org.jboss.tools.common.model.filesystems.impl.handlers.RenameEclipseFileHandler"
+ ICON="action.empty" displayName="Rename..." kind="action" name="RenameEclipse"/>
+ </XActionItem>
+ <XActionItem kind="list" name="SaveActions">
+ <XActionItem HIDE="always" HandlerClassName="%SaveFile%"
+ ICON="action.save" displayName="Save" kind="action" name="Save"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="New" group="1"
+ kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Param..." kind="action" name="AddParam">
+ <EntityData EntityName="SeamPageParam20">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="value" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.DeleteFacesConfigHandler"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem kind="list" name="DiscardActions">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.DiscardConfigHandler"
+ ICON="action.delete"
+ PROPERTIES="significanceMessageClass=org.jboss.tools.common.model.filesystems.impl.DiscardFileSignificanceMessage"
+ displayName="Discard Changes" kind="action" name="Discard"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity name="FileSeamPage20_EditorActionList">
+ <XChildrenEntities/>
+ <XEntityRenderer/>
+ <XModelAttributes/>
+ <XActionItem kind="list">
+ <XActionItem displayName="New" group="1" kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem kind="list" name="VerifyActions">
+ <XActionItem kind="list" name="StaticActions"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity
+ ImplementationLoadingClass="org.jboss.tools.seam.pages.xml.model.SeamPages12FileLoader"
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.FileSeamPagesImpl"
+ ObjectEditorClass="%XML%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData"
+ XMLSUBPATH="pages" name="FileSeamPages12">
+ <XChildrenEntities>
+ <XChildEntity name="SeamPageConversation"/>
+ <XChildEntity name="SeamPage12"/>
+ <XChildEntity name="SeamPageException12"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.file" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="components" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="name" xmlname="NAME"/>
+ <XModelAttribute default="xml" name="extension" xmlname="EXTENSION">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ <XModelAttribute loader="ElementType" name="_lateload" visibility="false">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute
+ default="-//JBoss/Seam Pages Configuration DTD 1.2//EN"
+ name="publicId" visibility="false"/>
+ <XModelAttribute
+ default="http://jboss.com/products/seam/pages-1.2.dtd"
+ name="systemId" visibility="false"/>
+ <XModelAttribute default="no" name="isIncorrect" visibility="false">
+ <Constraint loader="List">
+ <value name="yes"/>
+ <value name="no"/>
+ </Constraint>
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute name="incorrectBody" visibility="false"/>
+ <XModelAttribute name="encoding">
+ <Constraint loader="ListString">
+ <value name="ISO-8859-1"/>
+ <value name="UTF-8"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem BaseActionName="Open" HandlerClassName="%Open%"
+ ICON="action.empty" displayName="Open" kind="action" name="Open"/>
+ <XActionItem displayName="Open With" group="1" kind="list" name="OpenWith">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.common.meta.action.impl.handlers.OpenWithExternalHandler"
+ ICON="action.empty" PROPERTIES="extension=struts-config"
+ displayName="Open with External Program" kind="action" name="OpenWithSelected"/>
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.common.meta.action.impl.handlers.OpenWithChoiceHandler"
+ ICON="action.empty" PROPERTIES="extension=struts-config"
+ displayName="Choose Program..." kind="action" name="OpenWithChoice">
+ <EntityData EntityName="OpenWithHelper">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="default"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem kind="list" name="EditActions">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.RenameFacesConfigHandler"
+ ICON="action.empty" PROPERTIES="validator.edit=true"
+ WizardClassName="%Default%" displayName="Rename..." kind="action" name="Rename">
+ <EntityData EntityName="FacesConfig">
+ <AttributeData AttributeName="name"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem
+ HandlerClassName="org.jboss.tools.common.model.filesystems.impl.handlers.RenameEclipseFileHandler"
+ ICON="action.empty" displayName="Rename..." kind="action" name="RenameEclipse"/>
+ </XActionItem>
+ <XActionItem kind="list" name="SaveActions">
+ <XActionItem HIDE="always" HandlerClassName="%SaveFile%"
+ ICON="action.save" displayName="Save" kind="action" name="Save"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="New" group="1"
+ kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%"
+ ICON="action.new.struts.webapp.res_ref"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Page..." kind="action" name="AddPage">
+ <EntityData EntityName="SeamPage12">
+ <AttributeData AttributeName="view id"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%"
+ ICON="action.new.struts.webapp.res_ref"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Conversation..." kind="action" name="AddConversation">
+ <EntityData EntityName="SeamPageConversation">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="parameter name"/>
+ <AttributeData AttributeName="parameter value" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%"
+ ICON="action.new.struts.webapp.res_ref"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Exception..." kind="action" name="AddException">
+ <EntityData EntityName="SeamPageException12">
+ <AttributeData AttributeName="class"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.DeleteFacesConfigHandler"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem kind="list" name="DiscardActions">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.DiscardConfigHandler"
+ ICON="action.delete"
+ PROPERTIES="significanceMessageClass=org.jboss.tools.common.model.filesystems.impl.DiscardFileSignificanceMessage"
+ displayName="Discard Changes" kind="action" name="Discard"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity name="FileSeamPages12_EditorActionList">
+ <XChildrenEntities/>
+ <XEntityRenderer/>
+ <XModelAttributes/>
+ <XActionItem kind="list">
+ <XActionItem displayName="New" kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HIDE="always" HandlerClassName="%Properties%"
+ ICON="action.empty" displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem kind="list" name="VerifyActions">
+ <XActionItem kind="list" name="StaticActions"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity
+ ImplementationLoadingClass="org.jboss.tools.seam.pages.xml.model.SeamPagesFileLoader"
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.FileSeamPagesImpl"
+ ObjectEditorClass="%XML%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData"
+ XMLSUBPATH="pages" name="FileSeamPages20">
+ <XChildrenEntities>
+ <XChildEntity name="SeamPageConversation"/>
+ <XChildEntity name="SeamPage20"/>
+ <XChildEntity name="SeamPageException20"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.file" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="pages" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="name" xmlname="NAME"/>
+ <XModelAttribute default="xml" name="extension" xmlname="EXTENSION">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttributeReference attributes="no conversation view id"
+ entity="SeamPage12" name="page"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ <XModelAttribute loader="ElementType" name="_lateload" visibility="false">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute default="no" name="isIncorrect" visibility="false">
+ <Constraint loader="List">
+ <value name="yes"/>
+ <value name="no"/>
+ </Constraint>
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute name="incorrectBody" visibility="false"/>
+ <XModelAttribute PROPERTIES="save=always"
+ default="http://jboss.com/products/seam/pages" name="xmlns" xmlname="xmlns"/>
+ <XModelAttribute PROPERTIES="save=always"
+ default="http://www.w3.org/2001/XMLSchema-instance" name="xmlns:xsi" xmlname="xmlns:xsi"/>
+ <XModelAttribute PROPERTIES="save=always"
+ default="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.0.xsd"
+ name="xsi:schemaLocation" xmlname="xsi:schemaLocation"/>
+ <XModelAttribute name="namespaceMapping"/>
+ <XModelAttribute name="encoding">
+ <Constraint loader="ListString">
+ <value name="ISO-8859-1"/>
+ <value name="UTF-8"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem BaseActionName="Open" HandlerClassName="%Open%"
+ ICON="action.empty" displayName="Open" kind="action" name="Open"/>
+ <XActionItem displayName="Open With" group="1" kind="list" name="OpenWith">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.common.meta.action.impl.handlers.OpenWithExternalHandler"
+ ICON="action.empty" PROPERTIES="extension=struts-config"
+ displayName="Open with External Program" kind="action" name="OpenWithSelected"/>
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.common.meta.action.impl.handlers.OpenWithChoiceHandler"
+ ICON="action.empty" PROPERTIES="extension=struts-config"
+ displayName="Choose Program..." kind="action" name="OpenWithChoice">
+ <EntityData EntityName="OpenWithHelper">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="default"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem kind="list" name="EditActions">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.RenameFacesConfigHandler"
+ ICON="action.empty" PROPERTIES="validator.edit=true"
+ WizardClassName="%Default%" displayName="Rename..." kind="action" name="Rename">
+ <EntityData EntityName="FacesConfig">
+ <AttributeData AttributeName="name"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem
+ HandlerClassName="org.jboss.tools.common.model.filesystems.impl.handlers.RenameEclipseFileHandler"
+ ICON="action.empty" displayName="Rename..." kind="action" name="RenameEclipse"/>
+ </XActionItem>
+ <XActionItem kind="list" name="SaveActions">
+ <XActionItem HIDE="always" HandlerClassName="%SaveFile%"
+ ICON="action.save" displayName="Save" kind="action" name="Save"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="New" group="1"
+ kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%"
+ ICON="action.new.struts.webapp.res_ref"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Page..." kind="action" name="AddPage">
+ <EntityData EntityName="SeamPage20">
+ <AttributeData AttributeName="view id"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%"
+ ICON="action.new.struts.webapp.res_ref"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Conversation..." kind="action" name="AddConversation">
+ <EntityData EntityName="SeamPageConversation">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="parameter name"/>
+ <AttributeData AttributeName="parameter value" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%"
+ ICON="action.new.struts.webapp.res_ref"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Exception..." kind="action" name="AddException">
+ <EntityData EntityName="SeamPageException20">
+ <AttributeData AttributeName="class"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.DeleteFacesConfigHandler"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem kind="list" name="DiscardActions">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.DiscardConfigHandler"
+ ICON="action.delete"
+ PROPERTIES="significanceMessageClass=org.jboss.tools.common.model.filesystems.impl.DiscardFileSignificanceMessage"
+ displayName="Discard Changes" kind="action" name="Discard"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity name="FileSeamPages20_EditorActionList">
+ <XChildrenEntities/>
+ <XEntityRenderer/>
+ <XModelAttributes/>
+ <XActionItem kind="list">
+ <XActionItem displayName="New" kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HIDE="always" HandlerClassName="%Properties%"
+ ICON="action.empty" displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem kind="list" name="VerifyActions">
+ <XActionItem kind="list" name="StaticActions"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="page" name="SeamPage12">
+ <XChildrenEntities>
+ <XChildEntity name="SeamPageParam12"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageEndConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageStartTask"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginTask"/>
+ <XChildEntity maxCount="1" name="SeamPageEndTask"/>
+ <XChildEntity maxCount="1" name="SeamPageCreateProcess"/>
+ <XChildEntity maxCount="1" name="SeamPageResumeProcess"/>
+ <XChildEntity name="SeamPageIn"/>
+ <XChildEntity name="SeamPageAction"/>
+ <XChildEntity name="SeamPageNavigation12"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="page" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general" name="view id" xmlname="view-id"/>
+ <XModelAttribute TRIM="no" name="action" visibility="false" xmlname="action"/>
+ <XModelAttribute PROPERTIES="category=advanced" name="switch" xmlname="switch">
+ <Constraint loader="ListString">
+ <value/>
+ <value name="enabled"/>
+ <value name="disabled"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=advanced"
+ name="no conversation view id" xmlname="no-conversation-view-id"/>
+ <XModelAttribute PROPERTIES="category=advanced"
+ default="default(false)" name="conversation required" xmlname="conversation-required">
+ <Constraint loader="ListString">
+ <value name="default(false)"/>
+ <value name="true"/>
+ <value name="false"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=advanced"
+ default="default(false)" name="login required" xmlname="login-required">
+ <Constraint loader="ListString">
+ <value name="default(false)"/>
+ <value name="true"/>
+ <value name="false"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=advanced" name="scheme" xmlname="scheme"/>
+ <XModelAttribute PROPERTIES="category=advanced" name="timeout" xmlname="timeout"/>
+ <XModelAttribute PROPERTIES="category=advanced" name="bundle" xmlname="bundle"/>
+ <XModelAttribute PROPERTIES="category=advanced" name="conversation" xmlname="conversation"/>
+ <XModelAttribute PROPERTIES="category=advanced" name="restrict" xmlname="restrict.#text"/>
+ <XModelAttribute PROPERTIES="category=general" name="description" xmlname="description.#text">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Param..." kind="action" name="AddParam">
+ <EntityData EntityName="SeamPageParam12">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="value" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add In..." kind="action" name="AddIn">
+ <EntityData EntityName="SeamPageIn">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="scope" Mandatory="no"/>
+ <AttributeData AttributeName="value"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="page" name="SeamPage20">
+ <XChildrenEntities>
+ <XChildEntity name="SeamPageParam20"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageEndConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageStartTask"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginTask"/>
+ <XChildEntity maxCount="1" name="SeamPageEndTask"/>
+ <XChildEntity maxCount="1" name="SeamPageCreateProcess"/>
+ <XChildEntity maxCount="1" name="SeamPageResumeProcess"/>
+ <XChildEntity name="SeamPageIn"/>
+ <XChildEntity maxCount="1" name="SeamPageRaiseEvent20"/>
+ <XChildEntity name="SeamPageAction"/>
+ <XChildEntity name="SeamPageNavigation20"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="component" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttributeReference
+ attributes="action,view id,switch,no conversation view id,conversation required,login required,scheme,timeout,bundle,conversation,restrict,description"
+ entity="SeamPage12" name="page"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Param..." kind="action" name="AddParam">
+ <EntityData EntityName="SeamPageParam20">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="value" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add In..." kind="action" name="AddIn">
+ <EntityData EntityName="SeamPageIn">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="scope" Mandatory="no"/>
+ <AttributeData AttributeName="value"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData"
+ XMLSUBPATH="action" name="SeamPageAction">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.event" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="action" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;save=always;category=general"
+ name="execute" xmlname="execute"/>
+ <XModelAttribute PROPERTIES="category=general" name="if" xmlname="if"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%SeamPageTask%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="begin-conversation" name="SeamPageBeginConversation">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="begin-conversation" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true" default="command" name="name" visibility="false"/>
+ <XModelAttribute PROPERTIES="category=general" name="join" xmlname="join">
+ <Constraint loader="List">
+ <value/>
+ <value name="true"/>
+ <value name="false"/>
+ </Constraint>
+ <Editor name="List"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="nested" xmlname="nested">
+ <Constraint loader="List">
+ <value/>
+ <value name="true"/>
+ <value name="false"/>
+ </Constraint>
+ <Editor name="List"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="pageflow" xmlname="pageflow"/>
+ <XModelAttribute PROPERTIES="category=general" name="flush mode" xmlname="flush-mode">
+ <Constraint loader="List">
+ <value/>
+ <value name="manual"/>
+ <value name="auto"/>
+ <value name="commit"/>
+ <value name="MANUAL"/>
+ <value name="AUTO"/>
+ <value name="COMMIT"/>
+ </Constraint>
+ <Editor name="List"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="if" xmlname="if"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%SeamPageTask%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="begin-task" name="SeamPageBeginTask">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="begin-task" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true" default="command" name="name" visibility="false"/>
+ <XModelAttribute PROPERTIES="category=general" name="task id" xmlname="task-id"/>
+ <XModelAttribute PROPERTIES="category=general" name="pageflow" xmlname="pageflow"/>
+ <XModelAttribute PROPERTIES="category=general" name="flush mode" xmlname="flush-mode">
+ <Constraint loader="List">
+ <value/>
+ <value name="manual"/>
+ <value name="auto"/>
+ <value name="commit"/>
+ <value name="MANUAL"/>
+ <value name="AUTO"/>
+ <value name="COMMIT"/>
+ </Constraint>
+ <Editor name="List"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="conversation" name="SeamPageConversation">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="conversation" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general" name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general;save=always"
+ name="parameter name" xmlname="parameter-name"/>
+ <XModelAttribute PROPERTIES="category=general" name="parameter value" xmlname="parameter-value"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%SeamPageTask%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="create-process" name="SeamPageCreateProcess">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="create-process" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true" default="command" name="name" visibility="false"/>
+ <XModelAttribute PROPERTIES="category=general" name="definition" xmlname="definition"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%SeamPageTask%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="end-conversation" name="SeamPageEndConversation">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="end conversation" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true" default="command" name="name" visibility="false"/>
+ <XModelAttribute PROPERTIES="category=general" name="before redirect" xmlname="before-redirect">
+ <Constraint loader="List">
+ <value/>
+ <value name="true"/>
+ <value name="false"/>
+ </Constraint>
+ <Editor name="List"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="if" xmlname="if"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%SeamPageTask%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="end-task" name="SeamPageEndTask">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="end-task" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true" default="command" name="name" visibility="false"/>
+ <XModelAttribute PROPERTIES="category=general" name="transition" xmlname="transition"/>
+ <XModelAttribute PROPERTIES="category=general" name="before redirect" xmlname="before-redirect">
+ <Constraint loader="List">
+ <value/>
+ <value name="true"/>
+ <value name="false"/>
+ </Constraint>
+ <Editor name="List"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="exception" name="SeamPageException12">
+ <XChildrenEntities>
+ <XChildEntity maxCount="1" name="SeamPageEndConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageHTTPError"/>
+ <XChildEntity maxCount="1" name="SeamPageRedirect12"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="exception" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general" name="class" xmlname="class">
+ <Constraint loader="QClassName"/>
+ <Editor name="AccessibleJava2"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="exception" name="SeamPageException20">
+ <XChildrenEntities>
+ <XChildEntity maxCount="1" name="SeamPageEndConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageHTTPError"/>
+ <XChildEntity maxCount="1" name="SeamPageRedirect20"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="exception" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general" name="class" xmlname="class">
+ <Constraint loader="QClassName"/>
+ <Editor name="AccessibleJava2"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.impl.SeamPageHTTPErrorImpl"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="http-error" name="SeamPageHTTPError">
+ <XChildrenEntities>
+ <XChildEntity name="SeamPageMessage"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="http-error" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true" default="target" name="name" visibility="false"/>
+ <XModelAttribute PROPERTIES="category=general" name="error code" xmlname="error-code"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Message..." kind="action" name="AddMessage">
+ <EntityData EntityName="SeamPageMessage">
+ <AttributeData AttributeName="message"/>
+ <AttributeData AttributeName="severity" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="in" name="SeamPageIn">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="in" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general" name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general" name="scope" xmlname="scope">
+ <Constraint loader="ListString">
+ <value/>
+ <value name="stateless"/>
+ <value name="event"/>
+ <value name="page"/>
+ <value name="conversation"/>
+ <value name="session"/>
+ <value name="business_process"/>
+ <value name="application"/>
+ <value name="STATELESS"/>
+ <value name="EVENT"/>
+ <value name="PAGE"/>
+ <value name="CONVERSATION"/>
+ <value name="SESSION"/>
+ <value name="BUSINESS_PROCESS"/>
+ <value name="APPLICATION"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;save=always"
+ name="value" xmlname="value"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="message" name="SeamPageMessage">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="conversation" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general" name="message" xmlname="#text"/>
+ <XModelAttribute PROPERTIES="category=general" name="for" xmlname="for"/>
+ <XModelAttribute PROPERTIES="category=general" name="severity" xmlname="severity">
+ <Constraint loader="ListString">
+ <value name="info"/>
+ <value name="warn"/>
+ <value name="error"/>
+ <value name="fatal"/>
+ <value name="INFO"/>
+ <value name="WARN"/>
+ <value name="ERROR"/>
+ <value name="FATAL"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.impl.SeamPageNavigationImpl"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%EntityOrdered%"
+ XMLSUBPATH="navigation" name="SeamPageNavigation12">
+ <XChildrenEntities>
+ <XChildEntity maxCount="1" name="SeamPageBeginConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageEndConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageStartTask"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginTask"/>
+ <XChildEntity maxCount="1" name="SeamPageEndTask"/>
+ <XChildEntity maxCount="1" name="SeamPageCreateProcess"/>
+ <XChildEntity maxCount="1" name="SeamPageResumeProcess"/>
+ <XChildEntity name="SeamPageOut"/>
+ <XChildEntity maxCount="1" name="SeamPageRender"/>
+ <XChildEntity maxCount="1" name="SeamPageRedirect12"/>
+ <XChildEntity name="SeamPageRule12"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="navigation" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general"
+ name="from action" xmlname="from-action"/>
+ <XModelAttribute PROPERTIES="category=general" name="evaluate" xmlname="evaluate"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Out..." kind="action" name="AddOut">
+ <EntityData EntityName="SeamPageOut">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="scope" Mandatory="no"/>
+ <AttributeData AttributeName="value"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Rule..." kind="action" name="AddRule">
+ <EntityData EntityName="SeamPageRule12">
+ <AttributeData AttributeName="if outcome" Mandatory="no"/>
+ <AttributeData AttributeName="if" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.impl.SeamPageNavigationImpl"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%EntityOrdered%"
+ XMLSUBPATH="navigation" name="SeamPageNavigation20">
+ <XChildrenEntities>
+ <XChildEntity maxCount="1" name="SeamPageBeginConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageEndConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageStartTask"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginTask"/>
+ <XChildEntity maxCount="1" name="SeamPageEndTask"/>
+ <XChildEntity maxCount="1" name="SeamPageCreateProcess"/>
+ <XChildEntity maxCount="1" name="SeamPageResumeProcess"/>
+ <XChildEntity name="SeamPageOut"/>
+ <XChildEntity maxCount="1" name="SeamPageRaiseEvent20"/>
+ <XChildEntity maxCount="1" name="SeamPageRender"/>
+ <XChildEntity maxCount="1" name="SeamPageRedirect20"/>
+ <XChildEntity name="SeamPageRule20"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="navigation" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general"
+ name="from action" xmlname="from-action"/>
+ <XModelAttribute PROPERTIES="category=general" name="evaluate" xmlname="evaluate"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Out..." kind="action" name="AddOut">
+ <EntityData EntityName="SeamPageOut">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="scope" Mandatory="no"/>
+ <AttributeData AttributeName="value"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="out" name="SeamPageOut">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="out" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general" name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general"
+ default="Default(CONVERSATION)" name="scope" xmlname="scope">
+ <Constraint loader="ListString">
+ <value name="Default(CONVERSATION)"/>
+ <value name="stateless"/>
+ <value name="event"/>
+ <value name="page"/>
+ <value name="conversation"/>
+ <value name="session"/>
+ <value name="business_process"/>
+ <value name="application"/>
+ <value name="STATELESS"/>
+ <value name="EVENT"/>
+ <value name="PAGE"/>
+ <value name="CONVERSATION"/>
+ <value name="SESSION"/>
+ <value name="BUSINESS_PROCESS"/>
+ <value name="APPLICATION"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;save=always"
+ name="value" xmlname="value"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="param" name="SeamPageParam12">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="param" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general" name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general" name="value" xmlname="value"/>
+ <XModelAttribute PROPERTIES="category=general" name="converter" xmlname="converter"/>
+ <XModelAttribute PROPERTIES="category=general" name="converter id" xmlname="converterId"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="param" name="SeamPageParam20">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="param" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttributeReference
+ attributes="name,value,converter,converter id"
+ entity="SeamPageParam12" name="param"/>
+ <XModelAttribute PROPERTIES="id=true;category=general" name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general" name="value" xmlname="value"/>
+ <XModelAttribute PROPERTIES="category=general" name="validator" xmlname="validator"/>
+ <XModelAttribute PROPERTIES="category=general" name="validator id" xmlname="validatorId"/>
+ <XModelAttribute PROPERTIES="category=advanced" name="required" xmlname="required">
+ <Constraint loader="ListString">
+ <value/>
+ <value name="true"/>
+ <value name="false"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%Custom%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="raise-event" name="SeamPageRaiseEvent20">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="raise-event" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general" name="type" xmlname="type"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.impl.SeamPageRedirectImpl"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%EntityOrdered%"
+ XMLSUBPATH="redirect" name="SeamPageRedirect12">
+ <XChildrenEntities>
+ <XChildEntity maxCount="1" name="SeamPageMessage"/>
+ <XChildEntity name="SeamPageParam12"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="redirect" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true" default="target" name="name" visibility="false"/>
+ <XModelAttribute PROPERTIES="category=general" name="view id" xmlname="view-id"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Message..." kind="action" name="AddMessage">
+ <EntityData EntityName="SeamPageMessage">
+ <AttributeData AttributeName="message"/>
+ <AttributeData AttributeName="severity" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Param..." kind="action" name="AddParam">
+ <EntityData EntityName="SeamPageParam12">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="value" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.impl.SeamPageRedirectImpl"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%EntityOrdered%"
+ XMLSUBPATH="redirect" name="SeamPageRedirect20">
+ <XChildrenEntities>
+ <XChildEntity maxCount="1" name="SeamPageMessage"/>
+ <XChildEntity name="SeamPageParam20"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="redirect" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true" default="target" name="name" visibility="false"/>
+ <XModelAttribute PROPERTIES="category=general" name="view id" xmlname="view-id"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Message..." kind="action" name="AddMessage">
+ <EntityData EntityName="SeamPageMessage">
+ <AttributeData AttributeName="message"/>
+ <AttributeData AttributeName="severity" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Param..." kind="action" name="AddParam">
+ <EntityData EntityName="SeamPageParam20">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="value" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.impl.SeamPageRedirectImpl"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="render" name="SeamPageRender">
+ <XChildrenEntities>
+ <XChildEntity maxCount="1" name="SeamPageMessage"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="render" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true" default="target" name="name" visibility="false"/>
+ <XModelAttribute PROPERTIES="category=general" name="view id" xmlname="view-id"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Message..." kind="action" name="AddMessage">
+ <EntityData EntityName="SeamPageMessage">
+ <AttributeData AttributeName="message"/>
+ <AttributeData AttributeName="severety" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%SeamPageTask%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="resume-process" name="SeamPageResumeProcess">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="create-process" loader="ElementType" name="resume-process">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true" default="command" name="name" visibility="false"/>
+ <XModelAttribute PROPERTIES="category=general" name="process id" xmlname="process-id"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.impl.SeamPageRuleImpl"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%EntityOrdered%"
+ XMLSUBPATH="rule" name="SeamPageRule12">
+ <XChildrenEntities>
+ <XChildEntity maxCount="1" name="SeamPageBeginConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageEndConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageStartTask"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginTask"/>
+ <XChildEntity maxCount="1" name="SeamPageEndTask"/>
+ <XChildEntity maxCount="1" name="SeamPageCreateProcess"/>
+ <XChildEntity maxCount="1" name="SeamPageResumeProcess"/>
+ <XChildEntity name="SeamPageOut"/>
+ <XChildEntity maxCount="1" name="SeamPageRender"/>
+ <XChildEntity maxCount="1" name="SeamPageRedirect12"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="rule" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general"
+ name="if outcome" xmlname="if-outcome"/>
+ <XModelAttribute PROPERTIES="category=general" name="if" xmlname="if"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Out..." kind="action" name="AddOut">
+ <EntityData EntityName="SeamPageOut">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="scope" Mandatory="no"/>
+ <AttributeData AttributeName="value"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity
+ ImplementingClass="org.jboss.tools.seam.pages.xml.model.impl.SeamPageRuleImpl"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%EntityOrdered%"
+ XMLSUBPATH="rule" name="SeamPageRule20">
+ <XChildrenEntities>
+ <XChildEntity maxCount="1" name="SeamPageBeginConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageEndConversation"/>
+ <XChildEntity maxCount="1" name="SeamPageStartTask"/>
+ <XChildEntity maxCount="1" name="SeamPageBeginTask"/>
+ <XChildEntity maxCount="1" name="SeamPageEndTask"/>
+ <XChildEntity maxCount="1" name="SeamPageCreateProcess"/>
+ <XChildEntity maxCount="1" name="SeamPageResumeProcess"/>
+ <XChildEntity name="SeamPageOut"/>
+ <XChildEntity maxCount="1" name="SeamPageRaiseEvent20"/>
+ <XChildEntity maxCount="1" name="SeamPageRender"/>
+ <XChildEntity maxCount="1" name="SeamPageRedirect20"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="rule" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true;category=general"
+ name="if outcome" xmlname="if-outcome"/>
+ <XModelAttribute PROPERTIES="category=general" name="if" xmlname="if"/>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Out..." kind="action" name="AddOut">
+ <EntityData EntityName="SeamPageOut">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="scope" Mandatory="no"/>
+ <AttributeData AttributeName="value"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ <XActionItem BaseActionName="Paste" HandlerClassName="%Paste%"
+ ICON="action.paste" displayName="Paste" kind="action" name="Paste"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%SeamPageTask%"
+ PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.seam.xml.ui.editor.form.SeamXMLFormLayoutData;children=%Ordered%"
+ XMLSUBPATH="start-task" name="SeamPageStartTask">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam.component" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="start-task" loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="id=true" default="command" name="name" visibility="false"/>
+ <XModelAttribute PROPERTIES="category=general" name="task id" xmlname="task-id"/>
+ <XModelAttribute PROPERTIES="category=general" name="pageflow" xmlname="pageflow"/>
+ <XModelAttribute PROPERTIES="category=general" name="flush mode" xmlname="flush-mode">
+ <Constraint loader="List">
+ <value/>
+ <value name="manual"/>
+ <value name="auto"/>
+ <value name="commit"/>
+ <value name="MANUAL"/>
+ <value name="AUTO"/>
+ <value name="COMMIT"/>
+ </Constraint>
+ <Editor name="List"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment" visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create" kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy" kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action" name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action" name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete" kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete" HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete" kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list" name="Properties">
+ <XActionItem HandlerClassName="%Properties%" ICON="action.empty"
+ displayName="Properties..." kind="action" name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list" name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action" name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XEntityExtension name="FileFolder">
+ <XChildrenEntities>
+ <XChildEntity name="FileSeamPages12"/>
+ <XChildEntity name="FileSeamPage12"/>
+ <XChildEntity name="FileSeamPages20"/>
+ <XChildEntity name="FileSeamPage20"/>
+ </XChildrenEntities>
+ <XActionItem kind="list">
+ <XActionItem ICON="action.empty" displayName="New" group="1"
+ kind="list" name="CreateActions">
+ <XActionItem ICON="action.newattribute" displayName="File" group="1"
+ kind="list" name="CreateFiles">
+ <XActionItem displayName="Seam" kind="list" name="Seam">
+ <XActionItem HandlerClassName="%SpecialWizard%"
+ ICON="action.new.seam.faces-config"
+ PROPERTIES="entity=FileSeamPages12;extensions=.xml.;validator.addfile=true;support=org.jboss.tools.common.model.files.handlers.CreateFileSupport;extension=xml;entityVersion=SeamPages"
+ displayName="Seam Pages File..." kind="action" name="CreateFileSeamPages">
+ <EntityData EntityName="NewFileWizard">
+ <AttributeData AttributeName="folder"/>
+ <AttributeData AttributeName="separator" Mandatory="no"/>
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="version"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%SpecialWizard%"
+ ICON="action.new.seam.faces-config"
+ PROPERTIES="entity=FileSeamPage12;extensions=.xml.;validator.addfile=true;support=org.jboss.tools.common.model.files.handlers.CreateFileSupport;extension=xml;entityVersion=SeamPage_"
+ displayName="Seam Page File..." kind="action" name="CreateFileSeamPage">
+ <EntityData EntityName="NewFileWizard">
+ <AttributeData AttributeName="folder"/>
+ <AttributeData AttributeName="separator" Mandatory="no"/>
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="version"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ </XActionItem>
+ </XActionItem>
+ </XActionItem>
+ </XEntityExtension>
+ <XEntityExtension name="FileSystemFolder">
+ <XChildrenEntities>
+ <XChildEntity name="FileSeamPages12"/>
+ <XChildEntity name="FileSeamPage12"/>
+ <XChildEntity name="FileSeamPages20"/>
+ <XChildEntity name="FileSeamPage20"/>
+ </XChildrenEntities>
+ <XActionItem kind="list">
+ <XActionItem ICON="action.empty" displayName="New" group="1"
+ kind="list" name="CreateActions">
+ <XActionItem ICON="action.newattribute" displayName="File" group="1"
+ kind="list" name="CreateFiles">
+ <XActionItem displayName="Seam" kind="list" name="Seam">
+ <XActionItem HandlerClassName="%SpecialWizard%"
+ ICON="action.new.seam.faces-config"
+ PROPERTIES="entity=FileSeamPages12;extensions=.xml.;validator.addfile=true;support=org.jboss.tools.common.model.files.handlers.CreateFileSupport;extension=xml;entityVersion=SeamPages"
+ displayName="Seam Pages File..." kind="action" name="CreateFileSeamPages">
+ <EntityData EntityName="NewFileWizard">
+ <AttributeData AttributeName="folder"/>
+ <AttributeData AttributeName="separator" Mandatory="no"/>
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="version"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%SpecialWizard%"
+ ICON="action.new.seam.faces-config"
+ PROPERTIES="entity=FileSeamPage12;extensions=.xml.;validator.addfile=true;support=org.jboss.tools.common.model.files.handlers.CreateFileSupport;extension=xml;entityVersion=SeamPage_"
+ displayName="Seam Page File..." kind="action" name="CreateFileSeamPage">
+ <EntityData EntityName="NewFileWizard">
+ <AttributeData AttributeName="folder"/>
+ <AttributeData AttributeName="separator" Mandatory="no"/>
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="version"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ </XActionItem>
+ </XActionItem>
+ </XActionItem>
+ </XEntityExtension>
+ <XEntityExtension name="FileSystemJar">
+ <XChildrenEntities>
+ <XChildEntity name="FileSeamPages12"/>
+ <XChildEntity name="FileSeamPage12"/>
+ <XChildEntity name="FileSeamPages20"/>
+ <XChildEntity name="FileSeamPage20"/>
+ </XChildrenEntities>
+ <XActionItem kind="list"/>
+ </XEntityExtension>
+ <XEntityExtension name="JarFolder">
+ <XChildrenEntities>
+ <XChildEntity name="FileSeamPages12"/>
+ <XChildEntity name="FileSeamPage12"/>
+ <XChildEntity name="FileSeamPages20"/>
+ <XChildEntity name="FileSeamPage20"/>
+ </XChildrenEntities>
+ <XActionItem kind="list"/>
+ </XEntityExtension>
+</XModelEntityGroup>
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/schemas/pages-2.0.xsd
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/schemas/pages-2.0.xsd (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/schemas/pages-2.0.xsd 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,430 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ targetNamespace="http://jboss.com/products/seam/pages"
+ xmlns:pages="http://jboss.com/products/seam/pages">
+ <xs:element name="pages">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="pages:conversation"/>
+ <xs:element ref="pages:page"/>
+ </xs:choice>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="pages:exception"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="pages:attlist.pages"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.pages">
+ <xs:attribute name="no-conversation-view-id"/>
+ <xs:attribute name="login-view-id"/>
+ </xs:attributeGroup>
+ <xs:element name="exception">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="pages:end-conversation"/>
+ <xs:choice>
+ <xs:element ref="pages:http-error"/>
+ <xs:element ref="pages:redirect"/>
+ </xs:choice>
+ </xs:sequence>
+ <xs:attributeGroup ref="pages:attlist.exception"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.exception">
+ <xs:attribute name="class"/>
+ </xs:attributeGroup>
+ <xs:element name="conversation">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.conversation"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.conversation">
+ <xs:attribute name="name" use="required"/>
+ <xs:attribute name="parameter-name" use="required"/>
+ <xs:attribute name="parameter-value"/>
+ </xs:attributeGroup>
+ <xs:element name="page">
+ <xs:complexType mixed="true">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="pages:restrict"/>
+ <xs:element ref="pages:description"/>
+ <xs:element ref="pages:param"/>
+ <xs:element ref="pages:begin-conversation"/>
+ <xs:element ref="pages:end-conversation"/>
+ <xs:element ref="pages:start-task"/>
+ <xs:element ref="pages:begin-task"/>
+ <xs:element ref="pages:end-task"/>
+ <xs:element ref="pages:create-process"/>
+ <xs:element ref="pages:resume-process"/>
+ <xs:element ref="pages:in"/>
+ <xs:element ref="pages:raise-event"/>
+ <xs:element ref="pages:action"/>
+ <xs:element ref="pages:navigation"/>
+ </xs:choice>
+ <xs:attributeGroup ref="pages:attlist.page"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.page">
+ <xs:attribute name="action"/>
+ <xs:attribute name="view-id"/>
+ <xs:attribute name="switch" default="enabled">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="enabled"/>
+ <xs:enumeration value="disabled"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="no-conversation-view-id"/>
+ <xs:attribute name="conversation-required" default="false">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="true"/>
+ <xs:enumeration value="false"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="login-required" default="false">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="true"/>
+ <xs:enumeration value="false"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="scheme"/>
+ <xs:attribute name="timeout"/>
+ <xs:attribute name="bundle"/>
+ <xs:attribute name="conversation"/>
+ </xs:attributeGroup>
+ <xs:element name="param">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.param"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.param">
+ <xs:attribute name="name"/>
+ <xs:attribute name="value"/>
+ <xs:attribute name="converter"/>
+ <xs:attribute name="converterId"/>
+ <xs:attribute name="validator"/>
+ <xs:attribute name="validatorId"/>
+ <xs:attribute name="required" type="xs:boolean"/>
+ </xs:attributeGroup>
+ <xs:element name="action">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.action"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.action">
+ <xs:attribute name="if"/>
+ <xs:attribute name="execute" use="required"/>
+ </xs:attributeGroup>
+ <xs:element name="restrict" type="xs:string"/>
+ <xs:element name="navigation">
+ <xs:complexType>
+ <xs:choice>
+ <xs:sequence>
+ <xs:choice minOccurs="0">
+ <xs:element ref="pages:begin-conversation"/>
+ <xs:element ref="pages:end-conversation"/>
+ <xs:element ref="pages:start-task"/>
+ <xs:element ref="pages:begin-task"/>
+ <xs:element ref="pages:end-task"/>
+ <xs:element ref="pages:create-process"/>
+ <xs:element ref="pages:resume-process"/>
+ </xs:choice>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="pages:out"/>
+ <xs:element minOccurs="0" ref="pages:raise-event"/>
+ <xs:choice minOccurs="0">
+ <xs:element ref="pages:render"/>
+ <xs:element ref="pages:redirect"/>
+ </xs:choice>
+ </xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="pages:rule"/>
+ </xs:choice>
+ <xs:attributeGroup ref="pages:attlist.navigation"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.navigation">
+ <xs:attribute name="from-action"/>
+ <xs:attribute name="evaluate"/>
+ </xs:attributeGroup>
+ <xs:element name="rule">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:choice minOccurs="0">
+ <xs:element ref="pages:begin-conversation"/>
+ <xs:element ref="pages:end-conversation"/>
+ <xs:element ref="pages:start-task"/>
+ <xs:element ref="pages:begin-task"/>
+ <xs:element ref="pages:end-task"/>
+ <xs:element ref="pages:create-process"/>
+ <xs:element ref="pages:resume-process"/>
+ </xs:choice>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="pages:out"/>
+ <xs:element minOccurs="0" ref="pages:raise-event"/>
+ <xs:choice minOccurs="0">
+ <xs:element ref="pages:render"/>
+ <xs:element ref="pages:redirect"/>
+ </xs:choice>
+ </xs:sequence>
+ <xs:attributeGroup ref="pages:attlist.rule"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.rule">
+ <xs:attribute name="if-outcome"/>
+ <xs:attribute name="if"/>
+ </xs:attributeGroup>
+ <xs:element name="raise-event">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.raise-event"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.raise-event">
+ <xs:attribute name="type" use="required"/>
+ </xs:attributeGroup>
+ <xs:element name="begin-conversation">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.begin-conversation"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.begin-conversation">
+ <xs:attribute name="join" default="false">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="true"/>
+ <xs:enumeration value="false"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="nested" default="false">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="true"/>
+ <xs:enumeration value="false"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="pageflow"/>
+ <xs:attribute name="flush-mode">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="manual"/>
+ <xs:enumeration value="auto"/>
+ <xs:enumeration value="commit"/>
+ <xs:enumeration value="MANUAL"/>
+ <xs:enumeration value="AUTO"/>
+ <xs:enumeration value="COMMIT"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="if"/>
+ </xs:attributeGroup>
+ <xs:element name="end-conversation">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.end-conversation"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.end-conversation">
+ <xs:attribute name="before-redirect" default="false">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="true"/>
+ <xs:enumeration value="false"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="if"/>
+ </xs:attributeGroup>
+ <xs:element name="begin-task">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.begin-task"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.begin-task">
+ <xs:attribute name="task-id"/>
+ <xs:attribute name="pageflow"/>
+ <xs:attribute name="flush-mode">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="manual"/>
+ <xs:enumeration value="auto"/>
+ <xs:enumeration value="commit"/>
+ <xs:enumeration value="MANUAL"/>
+ <xs:enumeration value="AUTO"/>
+ <xs:enumeration value="COMMIT"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:attributeGroup>
+ <xs:element name="start-task">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.start-task"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.start-task">
+ <xs:attribute name="task-id"/>
+ <xs:attribute name="pageflow"/>
+ <xs:attribute name="flush-mode">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="manual"/>
+ <xs:enumeration value="auto"/>
+ <xs:enumeration value="commit"/>
+ <xs:enumeration value="MANUAL"/>
+ <xs:enumeration value="AUTO"/>
+ <xs:enumeration value="COMMIT"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:attributeGroup>
+ <xs:element name="end-task">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.end-task"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.end-task">
+ <xs:attribute name="transition"/>
+ <xs:attribute name="before-redirect" default="false">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="true"/>
+ <xs:enumeration value="false"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:attributeGroup>
+ <xs:element name="create-process">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.create-process"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.create-process">
+ <xs:attribute name="definition"/>
+ </xs:attributeGroup>
+ <xs:element name="resume-process">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.resume-process"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.resume-process">
+ <xs:attribute name="process-id"/>
+ </xs:attributeGroup>
+ <xs:element name="in">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.in"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.in">
+ <xs:attribute name="name" use="required"/>
+ <xs:attribute name="scope">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="stateless"/>
+ <xs:enumeration value="event"/>
+ <xs:enumeration value="page"/>
+ <xs:enumeration value="conversation"/>
+ <xs:enumeration value="session"/>
+ <xs:enumeration value="business_process"/>
+ <xs:enumeration value="application"/>
+ <xs:enumeration value="STATELESS"/>
+ <xs:enumeration value="EVENT"/>
+ <xs:enumeration value="PAGE"/>
+ <xs:enumeration value="CONVERSATION"/>
+ <xs:enumeration value="SESSION"/>
+ <xs:enumeration value="BUSINESS_PROCESS"/>
+ <xs:enumeration value="APPLICATION"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="value" use="required"/>
+ </xs:attributeGroup>
+ <xs:element name="out">
+ <xs:complexType>
+ <xs:attributeGroup ref="pages:attlist.out"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.out">
+ <xs:attribute name="name" use="required"/>
+ <xs:attribute name="scope" default="CONVERSATION">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="stateless"/>
+ <xs:enumeration value="event"/>
+ <xs:enumeration value="page"/>
+ <xs:enumeration value="conversation"/>
+ <xs:enumeration value="session"/>
+ <xs:enumeration value="business_process"/>
+ <xs:enumeration value="application"/>
+ <xs:enumeration value="STATELESS"/>
+ <xs:enumeration value="EVENT"/>
+ <xs:enumeration value="PAGE"/>
+ <xs:enumeration value="CONVERSATION"/>
+ <xs:enumeration value="SESSION"/>
+ <xs:enumeration value="BUSINESS_PROCESS"/>
+ <xs:enumeration value="APPLICATION"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="value" use="required"/>
+ </xs:attributeGroup>
+ <xs:element name="render">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="pages:message"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="pages:attlist.render"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.render">
+ <xs:attribute name="view-id"/>
+ </xs:attributeGroup>
+ <xs:element name="redirect">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="pages:message"/>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="pages:param"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="pages:attlist.redirect"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.redirect">
+ <xs:attribute name="view-id"/>
+ </xs:attributeGroup>
+ <xs:element name="http-error">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="pages:message"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="pages:attlist.http-error"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.http-error">
+ <xs:attribute name="error-code"/>
+ </xs:attributeGroup>
+ <xs:element name="message">
+ <xs:complexType mixed="true">
+ <xs:attributeGroup ref="pages:attlist.message"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.message">
+ <xs:attribute name="for"/>
+ <xs:attribute name="severity" default="INFO">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="info"/>
+ <xs:enumeration value="warn"/>
+ <xs:enumeration value="error"/>
+ <xs:enumeration value="fatal"/>
+ <xs:enumeration value="INFO"/>
+ <xs:enumeration value="WARN"/>
+ <xs:enumeration value="ERROR"/>
+ <xs:enumeration value="FATAL"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:attributeGroup>
+ <xs:element name="description" type="xs:string"/>
+</xs:schema>
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/SeamPagesXMLMessages.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/SeamPagesXMLMessages.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/SeamPagesXMLMessages.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,22 @@
+package org.jboss.tools.seam.pages.xml;
+
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+public class SeamPagesXMLMessages {
+ private static final String BUNDLE_NAME = "org.jboss.tools.seam.pages.xml.messages"; //$NON-NLS-1$
+
+ private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
+ .getBundle(BUNDLE_NAME);
+
+ private SeamPagesXMLMessages() {
+ }
+
+ public static String getString(String key) {
+ try {
+ return RESOURCE_BUNDLE.getString(key);
+ } catch (MissingResourceException e) {
+ return '!' + key + '!';
+ }
+ }
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/SeamPagesXMLPlugin.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/SeamPagesXMLPlugin.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/SeamPagesXMLPlugin.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,52 @@
+/*******************************************************************************
+ * Copyright (c) 2007 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.seam.pages.xml;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ */
+public class SeamPagesXMLPlugin extends AbstractUIPlugin {
+ public static final String PLUGIN_ID = "org.jboss.tools.seam.xml"; //$NON-NLS-1$
+
+ public SeamPagesXMLPlugin() {
+ super();
+ INSTANCE = this;
+ }
+
+ public static void log(String msg) {
+ if(isDebugEnabled()) INSTANCE.getLog().log(new Status(Status.INFO, PLUGIN_ID, Status.OK, msg, null));
+ }
+
+ public static void log(IStatus status) {
+ if(isDebugEnabled() || !status.isOK()) INSTANCE.getLog().log(status);
+ }
+
+ public static void log(String message, Throwable exception) {
+ INSTANCE.getLog().log(new Status(Status.ERROR, PLUGIN_ID, Status.OK, message, exception));
+ }
+
+ public static void log(Exception ex) {
+ INSTANCE.getLog().log(new Status(Status.ERROR, PLUGIN_ID, Status.OK, SeamPagesXMLMessages.getString("SEAM_PAGES_XML_PLUGIN_NO_MESSAGE"), ex)); //$NON-NLS-1$
+ }
+
+ public static boolean isDebugEnabled() {
+ return INSTANCE.isDebugging();
+ }
+
+ public static SeamPagesXMLPlugin getDefault() {
+ return INSTANCE;
+ }
+
+ static SeamPagesXMLPlugin INSTANCE = null;
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/messages.properties
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/messages.properties (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/messages.properties 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1 @@
+SEAM_PAGES_XML_PLUGIN_NO_MESSAGE=No message
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/FileSeamPageImpl.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/FileSeamPageImpl.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/FileSeamPageImpl.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,20 @@
+/*******************************************************************************
+ * Copyright (c) 2007 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.seam.pages.xml.model;
+
+import org.jboss.tools.common.model.filesystems.impl.SimpleFileImpl;
+
+public class FileSeamPageImpl extends SimpleFileImpl {
+ private static final long serialVersionUID = 1L;
+
+ public FileSeamPageImpl() {}
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/FileSeamPagesImpl.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/FileSeamPagesImpl.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/FileSeamPagesImpl.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,20 @@
+/*******************************************************************************
+ * Copyright (c) 2007 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.seam.pages.xml.model;
+
+import org.jboss.tools.common.model.filesystems.impl.SimpleFileImpl;
+
+public class FileSeamPagesImpl extends SimpleFileImpl {
+ private static final long serialVersionUID = 1L;
+
+ public FileSeamPagesImpl() {}
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPage12FileLoader.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPage12FileLoader.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPage12FileLoader.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright (c) 2007 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.seam.pages.xml.model;
+
+import org.jboss.tools.common.model.loaders.impl.SimpleWebFileLoader;
+import org.jboss.tools.common.model.util.XModelObjectLoaderUtil;
+
+public class SeamPage12FileLoader extends SimpleWebFileLoader {
+
+ public SeamPage12FileLoader() {}
+
+ protected XModelObjectLoaderUtil createUtil() {
+ return new SeamPagesLoaderUtil();
+ }
+
+ protected boolean isCheckingDTD() {
+ return true;
+ }
+
+ protected boolean isCheckingSchema() {
+ return false;
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPageFileLoader.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPageFileLoader.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPageFileLoader.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,37 @@
+/*******************************************************************************
+ * Copyright (c) 2007 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.seam.pages.xml.model;
+
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.loaders.impl.SimpleWebFileLoader;
+import org.jboss.tools.common.model.util.XModelObjectLoaderUtil;
+
+public class SeamPageFileLoader extends SimpleWebFileLoader {
+
+ public SeamPageFileLoader() {}
+
+ protected XModelObjectLoaderUtil createUtil() {
+ return new SeamPagesLoaderUtil();
+ }
+
+ protected boolean isCheckingDTD() {
+ return false;
+ }
+
+ protected boolean isCheckingSchema() {
+ return false;
+ }
+
+ public String serializeObject(XModelObject object) {
+ return super.serializeObject(object);
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPages12FileLoader.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPages12FileLoader.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPages12FileLoader.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright (c) 2007 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.seam.pages.xml.model;
+
+import org.jboss.tools.common.model.loaders.impl.SimpleWebFileLoader;
+import org.jboss.tools.common.model.util.XModelObjectLoaderUtil;
+
+public class SeamPages12FileLoader extends SimpleWebFileLoader {
+
+ public SeamPages12FileLoader() {}
+
+ protected XModelObjectLoaderUtil createUtil() {
+ return new SeamPagesLoaderUtil();
+ }
+
+ protected boolean isCheckingDTD() {
+ return true;
+ }
+
+ protected boolean isCheckingSchema() {
+ return false;
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesConstants.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesConstants.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesConstants.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright (c) 2007 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.seam.pages.xml.model;
+
+public interface SeamPagesConstants {
+ public String PUBLIC_ID_12 = "-//JBoss/Seam Pages Configuration DTD 1.2//EN"; //$NON-NLS-1$
+ public String SYSTEM_ID_12 = "http://jboss.com/products/seam/pages-1.2.dtd"; //$NON-NLS-1$
+
+ public String SUFF_12 = "12"; //$NON-NLS-1$
+ public String SUFF_20 = "20"; //$NON-NLS-1$
+ public String ENT_FILE_SEAM_PAGES = "FileSeamPages"; //$NON-NLS-1$
+ public String ENT_FILE_SEAM_PAGES_12 = ENT_FILE_SEAM_PAGES + SUFF_12;
+ public String ENT_FILE_SEAM_PAGE_12 = "FileSeamPage" + SUFF_12;
+ public String ENT_FILE_SEAM_PAGES_20 = ENT_FILE_SEAM_PAGES + SUFF_20;
+ public String ENT_FILE_SEAM_PAGE_20 = "FileSeamPage" + SUFF_20; //$NON-NLS-1$
+
+ public String ENT_SEAM_PAGE = "SeamPage"; //$NON-NLS-1$
+ public String ENT_SEAM_PAGE_12 = ENT_SEAM_PAGE + SUFF_12;
+ public String ENT_SEAM_PAGE_20 = ENT_SEAM_PAGE + SUFF_20;
+
+ public String ATTR_NAME = "name"; //$NON-NLS-1$
+ public String ATTR_VALUE = "value"; //$NON-NLS-1$
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesEntityRecognizer.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesEntityRecognizer.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesEntityRecognizer.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,86 @@
+/*******************************************************************************
+ * Copyright (c) 2007 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.seam.pages.xml.model;
+
+import java.io.IOException;
+
+import org.jboss.tools.common.model.loaders.EntityRecognizer;
+import org.jboss.tools.common.xml.XMLEntityResolver;
+import org.jboss.tools.seam.pages.xml.SeamPagesXMLPlugin;
+
+public class SeamPagesEntityRecognizer implements EntityRecognizer, SeamPagesConstants {
+
+ static {
+ try {
+ Class<?> c = SeamPagesEntityRecognizer.class;
+ XMLEntityResolver.registerPublicEntity(PUBLIC_ID_12, c, "/meta/pages-1.2.dtd"); //$NON-NLS-1$
+ } catch (IOException e) {
+ SeamPagesXMLPlugin.log(e);
+ }
+ }
+
+ public SeamPagesEntityRecognizer() {}
+
+ public String getEntityName(String ext, String body) {
+ if(body == null) return null;
+ if(body.indexOf(PUBLIC_ID_12) >= 0) {
+ return ENT_FILE_SEAM_PAGES_12;
+ }
+ if(!isPagesSchema(body)) {
+ return null;
+ }
+
+ int i = body.indexOf("xsi:schemaLocation"); //$NON-NLS-1$
+ if(i < 0) return null;
+ int j = body.indexOf("\"", i); //$NON-NLS-1$
+ if(j < 0) return null;
+ int k = body.indexOf("\"", j + 1); //$NON-NLS-1$
+ if(k < 0) return null;
+ String schemaLocation = body.substring(j + 1, k);
+ boolean isSinglePage = isSinglePage(body);
+
+ int i20 = schemaLocation.indexOf("2.0"); //$NON-NLS-1$
+ if(i20 >= 0) {
+ if(isSinglePage) return ENT_FILE_SEAM_PAGE_20;
+ if(isMultiPage(body)) return ENT_FILE_SEAM_PAGES_20;
+ }
+
+ return null;
+ }
+
+ private boolean isPagesSchema(String body) {
+ int i = body.indexOf("<pages"); //$NON-NLS-1$
+ if(i < 0) return false;
+ int j = body.indexOf(">", i); //$NON-NLS-1$
+ if(j < 0) return false;
+ String s = body.substring(i, j);
+ return s.indexOf("\"http://jboss.com/products/seam/pages\"") > 0; //$NON-NLS-1$
+ }
+
+ private boolean isMultiPage(String body) {
+ int i = body.indexOf("<pages"); //$NON-NLS-1$
+ if(i < 0) return false;
+ int j = body.indexOf(">", i); //$NON-NLS-1$
+ if(j < 0) return false;
+ String s = body.substring(i, j);
+ return s.indexOf("\"http://jboss.com/products/seam/pages\"") > 0; //$NON-NLS-1$
+ }
+
+ private boolean isSinglePage(String body) {
+ int i = body.indexOf("<page"); //$NON-NLS-1$
+ int is = body.indexOf("<pages"); //$NON-NLS-1$
+ if(i < 0 || is >= 0) return false;
+ int j = body.indexOf(">", i); //$NON-NLS-1$
+ if(j < 0) return false;
+ String s = body.substring(i, j);
+ return s.indexOf("\"http://jboss.com/products/seam/pages\"") > 0; //$NON-NLS-1$
+ }
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesFileLoader.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesFileLoader.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesFileLoader.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,37 @@
+/*******************************************************************************
+ * Copyright (c) 2007 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.seam.pages.xml.model;
+
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.loaders.impl.SimpleWebFileLoader;
+import org.jboss.tools.common.model.util.XModelObjectLoaderUtil;
+
+public class SeamPagesFileLoader extends SimpleWebFileLoader {
+
+ public SeamPagesFileLoader() {}
+
+ protected XModelObjectLoaderUtil createUtil() {
+ return new SeamPagesLoaderUtil();
+ }
+
+ protected boolean isCheckingDTD() {
+ return false;
+ }
+
+ protected boolean isCheckingSchema() {
+ return false;
+ }
+
+ public String serializeObject(XModelObject object) {
+ return super.serializeObject(object);
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesLoaderUtil.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesLoaderUtil.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesLoaderUtil.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,121 @@
+/*******************************************************************************
+ * Copyright (c) 2007 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.seam.pages.xml.model;
+
+import org.jboss.tools.common.meta.XAttribute;
+import org.jboss.tools.common.meta.XModelEntity;
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.util.XModelObjectLoaderUtil;
+import org.jboss.tools.common.xml.XMLUtilities;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+public class SeamPagesLoaderUtil extends XModelObjectLoaderUtil implements SeamPagesConstants {
+
+ public SeamPagesLoaderUtil() {}
+
+ protected boolean isSaveable(XModelEntity entity, String n, String v, String dv) {
+ if(v == null) return false;
+ if(v.length() == 0 || v.equals(dv)) {
+ XAttribute attr = entity.getAttribute(n);
+ return (attr != null && "always".equals(attr.getProperty("save"))); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ return super.isSaveable(entity, n, v, dv);
+ }
+
+
+ public boolean save(Element parent, XModelObject o) {
+ if(!needToSave(o)) return true;
+ return super.save(parent, o);
+ }
+
+ protected boolean needToSave(XModelObject o) {
+ String s = o.getModelEntity().getProperty("saveDefault"); //$NON-NLS-1$
+ if(!"false".equals(s)) return true; //$NON-NLS-1$
+ if(hasSetAttributes(o)) return true;
+ if(o.getChildren().length > 0) return true;
+ return false;
+ }
+
+ private boolean hasSetAttributes(XModelObject o) {
+ XAttribute[] as = o.getModelEntity().getAttributes();
+ for (int i = 0; i < as.length; i++) {
+ String xml = as[i].getXMLName();
+ // it would be more safe to check isSavable
+ if(xml == null || xml.length() == 0 || "NAME".equals(xml)) continue; //$NON-NLS-1$
+ String v = o.getAttributeValue(as[i].getName());
+ if(v != null && v.length() > 0) return true;
+ }
+ String finalComment = o.get("#final-comment"); //$NON-NLS-1$
+ if(finalComment != null && finalComment.length() > 0) return true;
+ return false;
+ }
+
+ public boolean saveChildren(Element element, XModelObject o) {
+ String entity = o.getModelEntity().getName();
+ String childrenLoader = o.getModelEntity().getProperty("childrenLoader"); //$NON-NLS-1$
+
+ return super.saveChildren(element, o);
+ }
+
+ private boolean savePropertyMapChildren(Element element, XModelObject o) {
+ XModelObject[] cs = o.getChildren();
+ for (int i = 0; i < cs.length; i++) {
+ Element k = XMLUtilities.createElement(element, "key"); //$NON-NLS-1$
+ saveAttribute(k, "#text", cs[i].getAttributeValue("key")); //$NON-NLS-1$ //$NON-NLS-2$
+ Element v = XMLUtilities.createElement(element, "value"); //$NON-NLS-1$
+ saveAttribute(v, "#text", cs[i].getAttributeValue("value")); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ return true;
+ }
+
+ public void loadChildren(Element element, XModelObject o) {
+// String entity = o.getModelEntity().getName();
+ super.loadChildren(element, o);
+ }
+
+ protected String getChildEntity(XModelEntity entity, Element e) {
+ String n = e.getNodeName();
+
+ return super.getChildEntity(entity, e);
+ }
+
+ public void load(Element element, XModelObject o) {
+ String entity = o.getModelEntity().getName();
+ String childrenLoader = o.getModelEntity().getProperty("childrenLoader"); //$NON-NLS-1$
+
+ super.load(element, o);
+ }
+
+ void loadPropertyMap(Element element, XModelObject o) {
+ loadAttributes(element, o);
+ XModelObject last = null;
+ NodeList nl = element.getChildNodes();
+ for (int i = 0; i < nl.getLength(); i++) {
+ Node n = nl.item(i);
+ if(n.getNodeType() != Node.ELEMENT_NODE) continue;
+ if(n.getNodeName().equals("key")) { //$NON-NLS-1$
+ last = o.getModel().createModelObject("SeamMapEntry", null); //$NON-NLS-1$
+ last.setAttributeValue("key", getAttribute((Element)n, "#text")); //$NON-NLS-1$ //$NON-NLS-2$
+ o.addChild(last);
+ } else if(n.getNodeName().equals("value")) { //$NON-NLS-1$
+ if(last == null) {
+ last = o.getModel().createModelObject("SeamMapEntry", null); //$NON-NLS-1$
+ o.addChild(last);
+ }
+ last.setAttributeValue("value", getAttribute((Element)n, "#text")); //$NON-NLS-1$ //$NON-NLS-2$
+ last = null;
+ }
+ }
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageHTTPErrorImpl.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageHTTPErrorImpl.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageHTTPErrorImpl.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,14 @@
+package org.jboss.tools.seam.pages.xml.model.impl;
+
+import org.jboss.tools.common.model.impl.CustomizedObjectImpl;
+
+public class SeamPageHTTPErrorImpl extends CustomizedObjectImpl {
+ private static final long serialVersionUID = 1L;
+
+ public String getPresentationString() {
+ String v1 = getAttributeValue("error code");
+ if(v1 != null && v1.length() > 0) return v1;
+ return "http error";
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageNavigationImpl.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageNavigationImpl.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageNavigationImpl.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,20 @@
+package org.jboss.tools.seam.pages.xml.model.impl;
+
+import org.jboss.tools.common.model.impl.CustomizedObjectImpl;
+
+public class SeamPageNavigationImpl extends CustomizedObjectImpl {
+ private static final long serialVersionUID = 1L;
+
+ public String getPathPart() {
+ String v1 = getAttributeValue("from action");
+ String v2 = getAttributeValue("evaluation");
+ return "" + v1 + ":" + v2;
+ }
+
+ public String getPresentationString() {
+ String v1 = getAttributeValue("from action");
+ if(v1 != null && v1.length() > 0) return v1;
+ return "navigation";
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageRedirectImpl.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageRedirectImpl.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageRedirectImpl.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,14 @@
+package org.jboss.tools.seam.pages.xml.model.impl;
+
+import org.jboss.tools.common.model.impl.CustomizedObjectImpl;
+
+public class SeamPageRedirectImpl extends CustomizedObjectImpl {
+ private static final long serialVersionUID = 1L;
+
+ public String getPresentationString() {
+ String v1 = getAttributeValue("view id");
+ if(v1 != null && v1.length() > 0) return v1;
+ return getModelEntity().getXMLSubPath();
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageRuleImpl.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageRuleImpl.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageRuleImpl.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,20 @@
+package org.jboss.tools.seam.pages.xml.model.impl;
+
+import org.jboss.tools.common.model.impl.CustomizedObjectImpl;
+
+public class SeamPageRuleImpl extends CustomizedObjectImpl {
+ private static final long serialVersionUID = 1L;
+
+ public String getPathPart() {
+ String v1 = getAttributeValue("if outcome");
+ String v2 = getAttributeValue("if");
+ return "" + v1 + ":" + v2;
+ }
+
+ public String getPresentationString() {
+ String v1 = getAttributeValue("if outcome");
+ if(v1 != null && v1.length() > 0) return v1;
+ return "rule";
+ }
+
+}
Added: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageTaskImpl.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageTaskImpl.java (rev 0)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/SeamPageTaskImpl.java 2008-05-26 16:02:13 UTC (rev 8332)
@@ -0,0 +1,12 @@
+package org.jboss.tools.seam.pages.xml.model.impl;
+
+import org.jboss.tools.common.model.impl.CustomizedObjectImpl;
+
+public class SeamPageTaskImpl extends CustomizedObjectImpl {
+ private static final long serialVersionUID = 1L;
+
+ public String getPresentationString() {
+ return getModelEntity().getXMLSubPath();
+ }
+
+}
17 years, 10 months
JBoss Tools SVN: r8331 - trunk/seam/plugins.
by jbosstools-commits@lists.jboss.org
Author: scabanovich
Date: 2008-05-26 12:01:13 -0400 (Mon, 26 May 2008)
New Revision: 8331
Added:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/
Log:
Initial import.
17 years, 10 months