JBoss Tools SVN: r24729 - in trunk/vpe/plugins: org.jboss.tools.vpe.docbook/templates and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: dvinnichek
Date: 2010-09-06 03:17:50 -0400 (Mon, 06 Sep 2010)
New Revision: 24729
Added:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeFunctionIsLastChild.java
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe.docbook/templates/vpe-templates-docbook.xml
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeFunctionFactory.java
Log:
Add some templates for docbook editor (https://jira.jboss.org/browse/JBIDE-6805)
Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeFunctionFactory.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeFunctionFactory.java 2010-09-05 08:47:30 UTC (rev 24728)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeFunctionFactory.java 2010-09-06 07:17:50 UTC (rev 24729)
@@ -30,6 +30,7 @@
private static final String FUNC_PARENT_ATTR_VALUE = "parentattrvalue";//$NON-NLS-1$
private static final String FUNC_HAS_CHILDREN = "haschildren";//$NON-NLS-1$
private static final String FUNC_HAS_CONTENT = "hascontent";//$NON-NLS-1$
+ private static final String FUNC_IS_LAST_CHILD = "isLastChild";//$NON-NLS-1$
private static Map<String,Class<?>> clsMap = new HashMap<String,Class<?>>();
@@ -84,6 +85,8 @@
return VpeFunctionHasChildren.class;
} else if (FUNC_HAS_CONTENT.equals(name)) {
return VpeFunctionHasContent.class;
+ } else if (FUNC_IS_LAST_CHILD.equals(name)) {
+ return VpeFunctionIsLastChild.class;
} else if(VpeFunctionTldVersionCheck.FUNCTION_NAME.equals(name)) {
return VpeFunctionTldVersionCheck.class;
}
Added: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeFunctionIsLastChild.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeFunctionIsLastChild.java (rev 0)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeFunctionIsLastChild.java 2010-09-06 07:17:50 UTC (rev 24729)
@@ -0,0 +1,34 @@
+/*******************************************************************************
+ * Copyright (c) 2007-2009 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
+ *
+ * Contributor:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.vpe.editor.template.expression;
+
+import org.jboss.tools.vpe.editor.context.VpePageContext;
+import org.w3c.dom.Node;
+
+public class VpeFunctionIsLastChild extends VpeFunction {
+
+ public VpeValue exec(VpePageContext pageContext, Node sourceNode) {
+ return new VpeValue(!hasNextElementNode(sourceNode));
+ }
+
+ private boolean hasNextElementNode(Node sourceNode) {
+
+ Node nextNode = sourceNode.getNextSibling();
+ if (nextNode == null) {
+ return false;
+ } else if (nextNode.getNodeType() == Node.ELEMENT_NODE) {
+ return true;
+ } else {
+ return hasNextElementNode(nextNode);
+ }
+ }
+}
Property changes on: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeFunctionIsLastChild.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:keywords
+ Author Id Revision Date
Name: svn:eol-style
+ native
Modified: trunk/vpe/plugins/org.jboss.tools.vpe.docbook/templates/vpe-templates-docbook.xml
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe.docbook/templates/vpe-templates-docbook.xml 2010-09-05 08:47:30 UTC (rev 24728)
+++ trunk/vpe/plugins/org.jboss.tools.vpe.docbook/templates/vpe-templates-docbook.xml 2010-09-06 07:17:50 UTC (rev 24729)
@@ -3,11 +3,112 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!--vpe:template-taglib uri="-//OASIS//DTD DocBook XML V4.3CR3//EN"/-->
+ <vpe:tag name="authorgroup" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="author" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <p />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="editor" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <p />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="personname" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="firstname" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <label>
+ <vpe:value expr="{tagtext()} " />
+ </label>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="surname" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <label>
+ <vpe:value expr="{tagtext()} " />
+ </label>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="othername" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="lineage" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="honorific" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="email" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+
+ <vpe:tag name="indexterm" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="primary" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="secondary" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+
<vpe:tag name="chapter" case-sensitive="yes" docbook="yes">
<vpe:template children="yes" modify="yes">
<div />
</vpe:template>
</vpe:tag>
+ <vpe:tag name="chapterinfo" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <!-- vpe:any display="none" icon="no" value="{name()}" /-->
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="keywordset" case-sensitive="yes">
+ <vpe:template children="yes" modify="yes">
+ <div/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="keyword" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
<vpe:tag name="section" case-sensitive="yes" docbook="yes">
<vpe:template children="yes" modify="yes">
@@ -25,12 +126,36 @@
<div />
</vpe:template>
</vpe:tag>
+ <vpe:tag name="sect3" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="sect4" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="book" case-sensitive="yes">
+ <vpe:template children="yes" modify="yes">
+ <div/>
+ </vpe:template>
+ </vpe:tag>
<vpe:tag name="bookinfo" case-sensitive="yes">
<vpe:template children="yes" modify="yes">
- <span class="vpe-text"/>
+ <div/>
</vpe:template>
</vpe:tag>
<vpe:tag name="title" case-sensitive="yes" docbook="yes">
+ <vpe:if test="parentname() = 'step'">
+ <vpe:template children="no" modify="yes">
+ <li>
+ <h1>
+ <vpe:value expr="{tagtext()}" />
+ </h1>
+ </li>
+ </vpe:template>
+ </vpe:if>
<vpe:template children="no" modify="yes">
<h1>
<vpe:value expr="{tagtext()}" />
@@ -44,6 +169,106 @@
</h2>
</vpe:template>
</vpe:tag>
+ <vpe:tag name="copyright" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div>
+ <vpe:value expr="Copyright (c) " />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="year" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <label>
+ <vpe:value expr="{tagtext()} " />
+ </label>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="holder" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <label>
+ <vpe:value expr="{tagtext()}" />
+ </label>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="releaseinfo" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="toc" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="tocfront" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="tocpart" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <table width="100%"/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="tocentry" case-sensitive="yes" docbook="yes">
+ <vpe:if test="attrpresent('pagenum')">
+ <vpe:template children="no" modify="yes">
+ <tr>
+ <td>
+ <vpe:value expr="{tagtext()}" />
+ </td>
+ <td>
+ <vpe:value expr="{@pagenum}" />
+ </td>
+ </tr>
+ </vpe:template>
+ </vpe:if>
+ <vpe:template children="no" modify="yes">
+ <tr>
+ <td colspan="2">
+ <vpe:value expr="{tagtext()}" />
+ </td>
+ </tr>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="tocchap" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="toclevel1" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="toclevel2" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="tocback" case-sensitive="yes" docbook="yes">
+ <vpe:if test="attrpresent('pagenum')">
+ <vpe:template children="no" modify="yes">
+ <tr>
+ <td>
+ <vpe:value expr="{tagtext()}" />
+ </td>
+ <td>
+ <vpe:value expr="{@pagenum}" />
+ </td>
+ </tr>
+ </vpe:template>
+ </vpe:if>
+ <vpe:template children="no" modify="yes">
+ <tr>
+ <td colspan="2">
+ <vpe:value expr="{tagtext()}" />
+ </td>
+ </tr>
+ </vpe:template>
+ </vpe:tag>
<vpe:tag name="productname" case-sensitive="yes" docbook="yes">
<vpe:template children="no" modify="yes">
<label>
@@ -74,7 +299,7 @@
</vpe:tag>
<vpe:tag name="abstract" case-sensitive="yes">
<vpe:template children="yes" modify="yes">
- <span class="vpe-text"/>
+ <div/>
</vpe:template>
</vpe:tag>
<vpe:tag name="para" case-sensitive="yes" docbook="yes">
@@ -82,14 +307,24 @@
<p />
</vpe:template>
</vpe:tag>
+ <vpe:tag name="simpara" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <p />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="formalpara" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <p />
+ </vpe:template>
+ </vpe:tag>
<vpe:tag name="corpauthor" case-sensitive="yes">
<vpe:template children="yes" modify="yes">
- <span class="vpe-text"/>
+ <div/>
</vpe:template>
</vpe:tag>
<vpe:tag name="inlinemediaobject" case-sensitive="yes">
<vpe:template children="yes" modify="yes">
- <span class="vpe-text"/>
+ <div/>
</vpe:template>
</vpe:tag>
<vpe:tag name="itemizedlist" case-sensitive="yes" docbook="yes">
@@ -97,7 +332,11 @@
<ul />
</vpe:template>
</vpe:tag>
-
+ <vpe:tag name="variablelist" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <ul />
+ </vpe:template>
+ </vpe:tag>
<vpe:tag name="listitem" case-sensitive="yes" docbook="yes">
<vpe:template children="yes" modify="yes">
<li />
@@ -109,6 +348,11 @@
<a href="{@url}" />
</vpe:template>
</vpe:tag>
+ <vpe:tag name="link" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <a />
+ </vpe:template>
+ </vpe:tag>
<vpe:tag name="programlisting" case-sensitive="yes" docbook="yes">
<vpe:template children="yes" modify="yes">
@@ -172,14 +416,363 @@
<ol />
</vpe:template>
</vpe:tag>
- <vpe:tag case-sensitive="yes" name="chapterinfo" docbook="yes">
+ <vpe:tag name="note" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <!-- vpe:any background-color="yellow" border="blue" icon="no" /-->
+ <div style="background-color: yellow; border: 1 px solid blue;" />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="tip" case-sensitive="yes" docbook="yes">
<vpe:template children="yes" modify="yes">
- <vpe:any display="none" icon="no" value="{name()}" />
+ <div />
</vpe:template>
</vpe:tag>
- <vpe:tag case-sensitive="yes" name="note" docbook="yes">
+ <vpe:tag name="preface" case-sensitive="yes" docbook="yes">
<vpe:template children="yes" modify="yes">
- <vpe:any background-color="yellow" border="blue" icon="no" />
+ <div />
</vpe:template>
</vpe:tag>
+ <vpe:tag name="appendix" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="revhistory" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="revision" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <p/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="revdescription" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="varlistentry" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="simplelist" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="member" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="revnumber" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="Revision {tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="date" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="textobject" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <span/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="literal" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="phrase" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="guilabel" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="guibutton" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="keycombo" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <span/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="keycap" case-sensitive="yes" docbook="yes">
+ <vpe:if test="parentname() = 'keycombo' and not(isLastChild())">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <b><vpe:value expr="{tagtext()} + " /></b>
+ </span>
+ </vpe:template>
+ </vpe:if>
+ <vpe:template children="no" modify="yes">
+ <span>
+ <b><vpe:value expr="{tagtext()}" /></b>
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="mousebutton" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="citetitle" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <i>
+ <vpe:value expr="{tagtext()}" />
+ </i>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="term" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="filename" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="menuchoice" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <span/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="guimenu" case-sensitive="yes" docbook="yes">
+ <vpe:if test="parentname() = 'menuchoice' and not(isLastChild())">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}->" />
+ </span>
+ </vpe:template>
+ </vpe:if>
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="guisubmenu" case-sensitive="yes" docbook="yes">
+ <vpe:if test="parentname() = 'menuchoice' and not(isLastChild())">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}->" />
+ </span>
+ </vpe:template>
+ </vpe:if>
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="guimenuitem" case-sensitive="yes" docbook="yes">
+ <vpe:if test="parentname() = 'menuchoice' and not(isLastChild())">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}->" />
+ </span>
+ </vpe:template>
+ </vpe:if>
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="colspec" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <vpe:any />
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="application" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <b><vpe:value expr="{tagtext()}" /></b>
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="screen" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="varname" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="article" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <p/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="articleinfo" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="important" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div style="background-color: #ECF3FF; border: 1px solid black;">
+ <h2>Important</h2>
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="warning" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div style="background-color: #ECF3FF; border: 1px solid red">
+ <h2>Warning</h2>
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="exceptionname" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <span>
+ <vpe:value expr="{tagtext()}" />
+ </span>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="xref" case-sensitive="yes" docbook="yes">
+ <vpe:if test="attrpresent('endterm')">
+ <vpe:template children="no" modify="yes">
+ <a><vpe:value expr="content of {@endterm} element" /></a>
+ </vpe:template>
+ </vpe:if>
+ <vpe:if test="attrpresent('xrefstyle')">
+ <vpe:template children="no" modify="yes">
+ <a><vpe:value expr="{@xrefstyle}" /></a>
+ </vpe:template>
+ </vpe:if>
+ <vpe:template children="no" modify="yes">
+ <a>XRef</a>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="legalnotice" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="street" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="city" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="state" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="postcode" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="country" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="phone" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="fax" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="pob" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="issuenum" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="pubdate" case-sensitive="yes" docbook="yes">
+ <vpe:template children="no" modify="yes">
+ <div>
+ <vpe:value expr="{tagtext()}" />
+ </div>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="bridgehead" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="procedure" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <ol/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="step" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <div/>
+ </vpe:template>
+ </vpe:tag>
+ <vpe:tag name="substeps" case-sensitive="yes" docbook="yes">
+ <vpe:template children="yes" modify="yes">
+ <ul/>
+ </vpe:template>
+ </vpe:tag>
</vpe:templates>
\ No newline at end of file
15 years, 7 months
JBoss Tools SVN: r24728 - trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template.
by jbosstools-commits@lists.jboss.org
Author: tfennelly
Date: 2010-09-05 04:47:30 -0400 (Sun, 05 Sep 2010)
New Revision: 24728
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerTemplateGraphicalEditor.java
Log:
https://jira.jboss.org/browse/JBIDE-6993
Add Input Model as source for Templating Tasks connected to the Input
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerTemplateGraphicalEditor.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerTemplateGraphicalEditor.java 2010-09-04 22:01:05 UTC (rev 24727)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerTemplateGraphicalEditor.java 2010-09-05 08:47:30 UTC (rev 24728)
@@ -59,7 +59,6 @@
@Override
protected EditPartFactory createEdtiPartFactory() {
FreemarkerTemplateEditFactory factory = new FreemarkerTemplateEditFactory();
- ((FreemarkerTemplateEditFactory) factory).setDisplayInput(false);
return factory;
}
@@ -216,15 +215,4 @@
public String getID() {
return ID;
}
-
- /*
- * (non-Javadoc)
- *
- * @seeorg.jboss.tools.smooks.graphical.editors.SmooksGraphicalEditorPart#
- * createInputDataGraphModel()
- */
- @Override
- protected List<AbstractSmooksGraphicalModel> createInputDataGraphModel() {
- return Collections.emptyList();
- }
}
15 years, 7 months
JBoss Tools SVN: r24727 - branches/jbosstools-3.2.0.M2/build.
by jbosstools-commits@lists.jboss.org
Author: nickboldt
Date: 2010-09-04 18:01:05 -0400 (Sat, 04 Sep 2010)
New Revision: 24727
Modified:
branches/jbosstools-3.2.0.M2/build/publish.sh
Log:
generate latestBuild.html files
Modified: branches/jbosstools-3.2.0.M2/build/publish.sh
===================================================================
--- branches/jbosstools-3.2.0.M2/build/publish.sh 2010-09-04 22:00:58 UTC (rev 24726)
+++ branches/jbosstools-3.2.0.M2/build/publish.sh 2010-09-04 22:01:05 UTC (rev 24727)
@@ -166,11 +166,15 @@
# if an aggregate build, put output elsewhere on disk
if [[ ${JOB_NAME/.aggregate} != ${JOB_NAME} ]]; then
+ echo "<meta http-equiv=\"refresh\" content=\"0;url=${BUILD_ID}-H${BUILD_NUMBER}/\">" > /tmp/latestBuild.html
if [[ $1 == "trunk" ]]; then
date; rsync -arzq --delete ${STAGINGDIR}/* $DESTINATION/builds/nightly/trunk/${BUILD_ID}-H${BUILD_NUMBER}/
+ date; rsync -arzq --delete /tmp/latestBuild.html $DESTINATION/builds/nightly/trunk/
else
+ date; rsync -arzq --delete /tmp/latestBuild.html $DESTINATION/builds/nightly/${JOB_NAME/.aggregate}/
date; rsync -arzq --delete ${STAGINGDIR}/* $DESTINATION/builds/nightly/${JOB_NAME/.aggregate}/${BUILD_ID}-H${BUILD_NUMBER}/
fi
+ rm -f /tmp/latestBuild.html
else
# if a release build, create a named dir
if [[ ${RELEASE} == "Yes" ]]; then
15 years, 7 months
JBoss Tools SVN: r24726 - trunk/build.
by jbosstools-commits@lists.jboss.org
Author: nickboldt
Date: 2010-09-04 18:00:58 -0400 (Sat, 04 Sep 2010)
New Revision: 24726
Modified:
trunk/build/publish.sh
Log:
generate latestBuild.html files
Modified: trunk/build/publish.sh
===================================================================
--- trunk/build/publish.sh 2010-09-04 14:24:03 UTC (rev 24725)
+++ trunk/build/publish.sh 2010-09-04 22:00:58 UTC (rev 24726)
@@ -166,11 +166,15 @@
# if an aggregate build, put output elsewhere on disk
if [[ ${JOB_NAME/.aggregate} != ${JOB_NAME} ]]; then
+ echo "<meta http-equiv=\"refresh\" content=\"0;url=${BUILD_ID}-H${BUILD_NUMBER}/\">" > /tmp/latestBuild.html
if [[ $1 == "trunk" ]]; then
date; rsync -arzq --delete ${STAGINGDIR}/* $DESTINATION/builds/nightly/trunk/${BUILD_ID}-H${BUILD_NUMBER}/
+ date; rsync -arzq --delete /tmp/latestBuild.html $DESTINATION/builds/nightly/trunk/
else
+ date; rsync -arzq --delete /tmp/latestBuild.html $DESTINATION/builds/nightly/${JOB_NAME/.aggregate}/
date; rsync -arzq --delete ${STAGINGDIR}/* $DESTINATION/builds/nightly/${JOB_NAME/.aggregate}/${BUILD_ID}-H${BUILD_NUMBER}/
fi
+ rm -f /tmp/latestBuild.html
else
# if a release build, create a named dir
if [[ ${RELEASE} == "Yes" ]]; then
15 years, 7 months
JBoss Tools SVN: r24725 - trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors.
by jbosstools-commits@lists.jboss.org
Author: tfennelly
Date: 2010-09-04 10:24:03 -0400 (Sat, 04 Sep 2010)
New Revision: 24725
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/Messages.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/SmooksProcessGraphicalEditor.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/messages.properties
Log:
https://jira.jboss.org/browse/JBIDE-6991
Add Validation of Templating tasks where the template data provider is the input (not Java)
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/Messages.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/Messages.java 2010-09-04 14:08:59 UTC (rev 24724)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/Messages.java 2010-09-04 14:24:03 UTC (rev 24725)
@@ -19,6 +19,7 @@
public static String SmooksJavaMappingGraphicalEditor_NullLabel;
public static String SmooksJavaMappingGraphicalEditor_WarningMessage1;
public static String SmooksProcessGraphicalEditor_Validation_No_Java_Mapping;
+ public static String SmooksProcessGraphicalEditor_Validation_No_DomModelCreator;
public static String SmooksProcessGraphicalEditor_AddTaskActionText;
public static String SmooksProcessGraphicalEditor_FormText;
public static String SmooksProcessGraphicalEditor_TaskConfigurationSectionTitle;
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/SmooksProcessGraphicalEditor.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/SmooksProcessGraphicalEditor.java 2010-09-04 14:08:59 UTC (rev 24724)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/SmooksProcessGraphicalEditor.java 2010-09-04 14:24:03 UTC (rev 24725)
@@ -102,6 +102,7 @@
import org.jboss.tools.smooks.graphical.editors.process.TaskType;
import org.jboss.tools.smooks.graphical.editors.template.SmooksFreemarkerCSVTemplateGraphicalEditor;
import org.jboss.tools.smooks.graphical.editors.template.SmooksFreemarkerTemplateGraphicalEditor;
+import org.jboss.tools.smooks.model.ModelFilter;
import org.jboss.tools.smooks.model.freemarker.Freemarker;
import org.jboss.tools.smooks.model.javabean12.BeanType;
import org.jboss.tools.smooks.model.smooks.AbstractResourceConfig;
@@ -1156,6 +1157,8 @@
task.setProblemType(IFieldMarker.TYPE_NONE);
task.cleanProblemMessages();
String id = task.getId();
+ SmooksResourceListType resourceList = getSmooksResourceListType();
+
if (TaskTypeManager.TASK_ID_INPUT.equals(id)) {
// check the input data
List<InputType> inputLists = SmooksUIUtils.getInputTypeList(getSmooksResourceListType());
@@ -1224,7 +1227,10 @@
task.setProblemType(IFieldMarker.TYPE_WARINING);
task.addProblemMessage(Messages.SmooksProcessGraphicalEditor_Validation_No_Java_Mapping);
} else if(templateDataProvider != null && templateDataProvider.trim().equals(TaskTypeManager.TASK_ID_INPUT)) {
- // TODO: https://jira.jboss.org/browse/JBIDE-6991
+ if(ModelFilter.DomModelCreator.execute(resourceList).isEmpty()) {
+ task.setProblemType(IFieldMarker.TYPE_WARINING);
+ task.addProblemMessage(Messages.SmooksProcessGraphicalEditor_Validation_No_DomModelCreator);
+ }
}
}
}
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/messages.properties
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/messages.properties 2010-09-04 14:08:59 UTC (rev 24724)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/messages.properties 2010-09-04 14:24:03 UTC (rev 24725)
@@ -13,6 +13,7 @@
SmooksJavaMappingGraphicalEditor_NullLabel=<NULL>
SmooksJavaMappingGraphicalEditor_WarningMessage1=Decoder should be '
SmooksProcessGraphicalEditor_Validation_No_Java_Mapping=No java mapping has been specified in the Java Mapping task.
+SmooksProcessGraphicalEditor_Validation_No_DomModelCreator=No #document DomModelCreator found in configuration. Manually fix configuration.
SmooksProcessGraphicalEditor_ValidationError_MultipleTemplate=Doesn't support multiple template task.
SmooksProcessGraphicalEditor_AddTaskActionText=Add Task
SmooksProcessGraphicalEditor_FormText=Smooks Processing
15 years, 7 months
JBoss Tools SVN: r24724 - trunk/smooks/plugins/org.jboss.tools.smooks.core/META-INF.
by jbosstools-commits@lists.jboss.org
Author: tfennelly
Date: 2010-09-04 10:08:59 -0400 (Sat, 04 Sep 2010)
New Revision: 24724
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.core/META-INF/MANIFEST.MF
Log:
https://jira.jboss.org/browse/JBIDE-6992
Add DOM NodeModel config when Templating Tasks are connected from the Input
Fixed MANIFEST
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.core/META-INF/MANIFEST.MF
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.core/META-INF/MANIFEST.MF 2010-09-04 14:00:24 UTC (rev 24723)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.core/META-INF/MANIFEST.MF 2010-09-04 14:08:59 UTC (rev 24724)
@@ -46,8 +46,5 @@
org.jboss.tools.smooks.model.smooks,
org.jboss.tools.smooks.model.smooks.impl,
org.jboss.tools.smooks.model.smooks.provider,
- org.jboss.tools.smooks.model.smooks.util,
- org.jboss.tools.smooks10.model.smooks.util,
- org.jboss.tools.smooks10.model.smooks.util.filters
-Bundle-Vendor: %Bundle-Vendor.0
+ org.jboss.tools.smooks.model.smooks.util
Bundle-Localization: plugin
15 years, 7 months
JBoss Tools SVN: r24723 - in trunk/smooks/plugins: org.jboss.tools.smooks.core/src/org/jboss/tools/smooks and 25 other directories.
by jbosstools-commits@lists.jboss.org
Author: tfennelly
Date: 2010-09-04 10:00:24 -0400 (Sat, 04 Sep 2010)
New Revision: 24723
Added:
trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks/SmooksModelUtils.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/ModelFilter.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/ResourceFilter.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/filters/
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/filters/FreemarkerFilter.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/filters/ResourceConfigFilter.java
Removed:
trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks10/model/smooks/util/SmooksModelUtils.java
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.core/META-INF/MANIFEST.MF
trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks/model/common/impl/AbstractAnyTypeImpl.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/RuntimeMetadata.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/actions/OpenEditorEditInnerContentsAction.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/ExtentionInputLabelProvider.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/OpenFileHyperLinkListener.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectorCreationDialog.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SmooksReaderFormPage.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/csv12/CSV12InputDataWizard.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/edireader12/EDIDataWizard.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanStrucutredDataWizard.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/json12/Json12DataWizard.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/SmooksUIUtils.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/TextTypeSwicher.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/wizard/ViewerInitorStore.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XMLStructuredDataWizard.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XMLTemplateCreationWizardPage.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XSDStructuredDataWizard.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/AbstractSmooksFormEditor.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/CSVRecordSection.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/actions/AddNextTaskNodeAction.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/actions/DeleteTaskNodeAction.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/ProcessAnalyzer.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/SmooksProcessGraphicalEditor.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/TaskTypeManager.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/commands/CreateFreemarkerTemplateModelCommand.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/editparts/InputDataContainerEditPart.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/editparts/SmooksGraphUtil.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerCSVContentGenerator.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerCSVNodeGraphicalModel.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerContentProvider.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateGraphicalModel.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateNodeGraphicalModel.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/process/ProcessTaskAnalyzer.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateConnectionModelFactory.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateContentGraphModelProviderImpl.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateGraphicalModelFactory.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerCSVTemplateGraphicalEditor.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerTemplateGraphicalEditor.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/wizard/freemarker/FreemarkerCSVTemplateCreationWizard.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/wizard/freemarker/FreemarkerXMLTemplateCreationWizard.java
Log:
https://jira.jboss.org/browse/JBIDE-6992
Add DOM NodeModel config when Templating Tasks are connected from the Input
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.core/META-INF/MANIFEST.MF
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.core/META-INF/MANIFEST.MF 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.core/META-INF/MANIFEST.MF 2010-09-04 14:00:24 UTC (rev 24723)
@@ -13,7 +13,8 @@
org.jboss.tools.usage;bundle-version="1.0.0";resolution:=optional
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Export-Package: org.jboss.tools.smooks.core,
+Export-Package: org.jboss.tools.smooks,
+ org.jboss.tools.smooks.core,
org.jboss.tools.smooks.model.common,
org.jboss.tools.smooks.model.common.impl,
org.jboss.tools.smooks.model.common.provider,
@@ -46,6 +47,7 @@
org.jboss.tools.smooks.model.smooks.impl,
org.jboss.tools.smooks.model.smooks.provider,
org.jboss.tools.smooks.model.smooks.util,
- org.jboss.tools.smooks10.model.smooks.util
+ org.jboss.tools.smooks10.model.smooks.util,
+ org.jboss.tools.smooks10.model.smooks.util.filters
Bundle-Vendor: %Bundle-Vendor.0
Bundle-Localization: plugin
Added: trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks/SmooksModelUtils.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks/SmooksModelUtils.java (rev 0)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks/SmooksModelUtils.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -0,0 +1,761 @@
+/*******************************************************************************
+ * 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.smooks;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CompoundCommand;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.util.ExtendedMetaData;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+import org.eclipse.emf.ecore.xml.type.AnyType;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+import org.eclipse.emf.edit.command.AddCommand;
+import org.eclipse.emf.edit.command.CommandParameter;
+import org.eclipse.emf.edit.command.RemoveCommand;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.jboss.tools.smooks.core.SmooksInputType;
+import org.jboss.tools.smooks.model.freemarker.Freemarker;
+import org.jboss.tools.smooks.model.smooks.AbstractResourceConfig;
+import org.jboss.tools.smooks.model.smooks.ConditionType;
+import org.jboss.tools.smooks.model.smooks.ConditionsType;
+import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
+
+/**
+ * @author Dart Peng
+ *
+ */
+
+public class SmooksModelUtils {
+
+ public static final String KEY_TEMPLATE_TYPE = "messageType"; //$NON-NLS-1$
+
+ public static final String TEMPLATE_DATA_PROVIDER_PARAM_NAME = "templateDataProvider"; //$NON-NLS-1$
+
+ public static final String FREEMARKER_TEMPLATE_TYPE_CSV = "CSV"; //$NON-NLS-1$
+
+ public static final String FREEMARKER_TEMPLATE_TYPE_XML = "XML"; //$NON-NLS-1$
+
+ public static final String KEY_CSV_FIELDS = "csvFields"; //$NON-NLS-1$
+
+ public static final String KEY_INCLUDE_FIELD_NAMES = "includeFieldNames"; //$NON-NLS-1$
+
+ public static final String KEY_TASK_ID_REF = "idref"; //$NON-NLS-1$
+
+ public static final String KEY_OBJECT_ID = "id"; //$NON-NLS-1$
+
+ public static final String KEY_XML_FILE_TYPE = "modelSrcType"; //$NON-NLS-1$
+
+ public static final String KEY_XML_FILE_PATH = "modelSrc"; //$NON-NLS-1$
+
+ public static final String KEY_XML_ROOT_NAME = "rootElementName"; //$NON-NLS-1$
+
+ public static final String KEY_XML_FILE_TYPE_XSD = "XSD"; //$NON-NLS-1$
+
+ public static final String KEY_XML_FILE_TYPE_XML = "XML"; //$NON-NLS-1$
+
+ public static final String KEY_CSV_SEPERATOR = "seperator"; //$NON-NLS-1$
+
+ public static final String KEY_CSV_QUOTE = "quote"; //$NON-NLS-1$
+
+ public static final String INPUT_TYPE_JAVA = SmooksInputType.INPUT_TYPE_JAVA;
+
+ public static final String INPUT_TYPE = "inputType"; //$NON-NLS-1$
+
+ public static final String INPUT_TYPE_CUSTOME = SmooksInputType.INPUT_TYPE_CUSTOM;
+
+ public static final String INPUT_TYPE_JSON_1_1 = SmooksInputType.INPUT_TYPE_JSON;
+
+ public static final String INPUT_TYPE_CSV = SmooksInputType.INPUT_TYPE_CSV;
+
+ public static final String INPUT_ACTIVE_TYPE = "input.type.actived"; //$NON-NLS-1$
+
+ public static final String INPUT_DEACTIVE_TYPE = "input.type.deactived"; //$NON-NLS-1$
+
+ public static final String INPUT_TYPE_CSV_1_2 = SmooksInputType.INPUT_TYPE_CSV;
+
+ public static final String PARAM_NAME_CLASS = "class"; //$NON-NLS-1$
+
+ public static final String PARAM_NAME_PATH = "path"; //$NON-NLS-1$
+
+ public static final String PARAM_NAME_ACTIVED = "actived"; //$NON-NLS-1$
+
+ public static final String INPUT_TYPE_XML = SmooksInputType.INPUT_TYPE_XML;
+
+ public static final String INPUT_TYPE_XSD = SmooksInputType.INPUT_TYPE_XSD;
+
+ public static final String TYPE_XSL = "xsl"; //$NON-NLS-1$
+
+ public static final String[] TEMPLATE_TYPES = new String[] { "xsl", "ftl" }; //$NON-NLS-1$ //$NON-NLS-2$
+
+ public static final String BEAN_CLASS = "beanClass"; //$NON-NLS-1$
+
+ public static final String BEAN_ID = "beanId"; //$NON-NLS-1$
+
+ public static final String BINDINGS = "bindings"; //$NON-NLS-1$
+
+ public static final String INPUT_TYPE_EDI_1_1 = SmooksInputType.INPUT_TYPE_EDI;
+
+ public static final String INPUT_TYPE_EDI_1_2 = SmooksInputType.INPUT_TYPE_EDI;
+
+ public static final String INPUT_TYPE_JSON_1_2 = SmooksInputType.INPUT_TYPE_JSON;
+
+ public static EStructuralFeature ATTRIBUTE_PROPERTY = ExtendedMetaData.INSTANCE.demandFeature(null, "property", //$NON-NLS-1$
+ false);
+
+ public static EStructuralFeature ATTRIBUTE_SELECTOR = ExtendedMetaData.INSTANCE.demandFeature(null, "selector", //$NON-NLS-1$
+ false);
+
+ public static EStructuralFeature ATTRIBUTE_TYPE = ExtendedMetaData.INSTANCE.demandFeature(null, "type", false); //$NON-NLS-1$
+
+ public static EStructuralFeature ELEMENT_BINDING = ExtendedMetaData.INSTANCE.demandFeature(
+ "http://www.milyn.org/xsd/smooks-1.0.xsd", "binding", true); //$NON-NLS-1$ //$NON-NLS-2$
+
+ // public static AnyType addBindingTypeToParamType(ParamType param, String
+ // property, String selector, String type,
+ // String uri) {
+ // AnyType binding = createBindingType(property, selector, type, uri);
+ // param.getMixed().add(ELEMENT_BINDING, binding);
+ // return binding;
+ // }
+ //
+ // public static List<Object>
+ // getBindingListFromResourceConfigType(ResourceConfigType resourceConfig) {
+ // List<ParamType> paramList = resourceConfig.getParam();
+ // for (Iterator<ParamType> iterator = paramList.iterator();
+ // iterator.hasNext();) {
+ // ParamType param = iterator.next();
+ // if ("bindings".equals(param.getName())) {
+ // if (param.eContents().isEmpty())
+ // continue;
+ // List<Object> bindingList = (List<Object>)
+ // param.getMixed().list(SmooksModelUtils.ELEMENT_BINDING);
+ // return bindingList;
+ // }
+ // }
+ // return Collections.emptyList();
+ // }
+ //
+ // public static boolean isBeanPopulatorResource(ResourceConfigType type) {
+ // ResourceType resource = type.getResource();
+ // if (resource == null)
+ // return false;
+ // String value = resource.getStringValue();
+ // if (value != null)
+ // value = value.trim();
+ // if (SmooksModelConstants.BEAN_POPULATOR.equals(value)) {
+ // return true;
+ // }
+ // return false;
+ // }
+
+ public static void setPropertyValueToAnyType(Object value, EStructuralFeature attribute, AnyType anyType) {
+ anyType.getAnyAttribute().set(attribute, value);
+ }
+
+ // public static AnyType getBindingViaProperty(ResourceConfigType
+ // resourceConfig, String property) {
+ // List bindingList = getBindingListFromResourceConfigType(resourceConfig);
+ // for (Iterator iterator = bindingList.iterator(); iterator.hasNext();) {
+ // AnyType binding = (AnyType) iterator.next();
+ // String pro = getAttributeValueFromAnyType(binding, ATTRIBUTE_PROPERTY);
+ // if (pro != null)
+ // pro = pro.trim();
+ // if (property.equals(pro)) {
+ // return binding;
+ // }
+ // }
+ // return null;
+ // }
+ //
+ // public static boolean isInnerFileContents(ResourceConfigType
+ // resourceConfig) {
+ // ResourceType resource = resourceConfig.getResource();
+ // if (resource == null)
+ // return false;
+ // String type = resource.getType();
+ // if (type != null)
+ // type = type.trim();
+ // for (int i = 0; i < TEMPLATE_TYPES.length; i++) {
+ // String type1 = TEMPLATE_TYPES[i];
+ // if (type1.equalsIgnoreCase(type))
+ // return true;
+ // }
+ // return false;
+ // }
+ //
+ // public static boolean isDateTypeSelector(ResourceConfigType type) {
+ // ResourceType resource = type.getResource();
+ // if (resource == null)
+ // return false;
+ // String value = resource.getStringValue();
+ // if (value != null)
+ // value = value.trim();
+ // for (int i = 0; i < SmooksModelConstants.DECODER_CLASSES.length; i++) {
+ // String decoderClass = SmooksModelConstants.DECODER_CLASSES[i];
+ // if (decoderClass.equals(value)) {
+ // return true;
+ // }
+ // }
+ // return false;
+ // }
+ //
+ // public static String getTransformType(ResourceConfigType resourceConfig)
+ // {
+ // ParamType typeParam = null;
+ // if (resourceConfig == null)
+ // return "";
+ // if (isTransformTypeResourceConfig(resourceConfig)) {
+ // List paramList = resourceConfig.getParam();
+ // for (Iterator iterator = paramList.iterator(); iterator.hasNext();) {
+ // ParamType param = (ParamType) iterator.next();
+ // String name = param.getName();
+ // if (name != null)
+ // name = name.trim();
+ // if (SmooksModelConstants.STREAM_FILTER_TYPE.equals(name)) {
+ // typeParam = param;
+ // break;
+ // }
+ // }
+ // if (typeParam != null) {
+ // return SmooksModelUtils.getAnyTypeText(typeParam);
+ // }
+ // }
+ // return "";
+ // }
+ //
+ // public static void setTransformType(ResourceConfigType resourceConfig,
+ // String type) {
+ // if (type == null)
+ // type = "";
+ // if (isTransformTypeResourceConfig(resourceConfig)) {
+ // List paramList = resourceConfig.getParam();
+ // for (Iterator iterator = paramList.iterator(); iterator.hasNext();) {
+ // ParamType param = (ParamType) iterator.next();
+ // if (SmooksModelConstants.STREAM_FILTER_TYPE.equals(param.getName())) {
+ // cleanTextToSmooksType(param);
+ // setTextToAnyType(param, type);
+ // }
+ // }
+ // }
+ // }
+ //
+ // public static boolean isFilePathResourceConfig(ResourceConfigType
+ // resourceConfig) {
+ // ResourceType resource = resourceConfig.getResource();
+ // if (resource != null) {
+ // String value = resource.getStringValue();
+ // if (value != null) {
+ // if (value.startsWith("\\")) {
+ // return true;
+ // }
+ // if (value.startsWith("/")) {
+ // return true;
+ // }
+ // }
+ // }
+ // return false;
+ // }
+ //
+ // public static boolean isTransformTypeResourceConfig(ResourceConfigType
+ // resourceConfig) {
+ // String selector = resourceConfig.getSelector();
+ // if (selector != null)
+ // selector = selector.trim();
+ // if (!SmooksModelConstants.GLOBAL_PARAMETERS.equals(selector)) {
+ // return false;
+ // }
+ //
+ // if (resourceConfig.getParam().isEmpty()) {
+ // return false;
+ // } else {
+ // List paramList = resourceConfig.getParam();
+ // for (Iterator iterator = paramList.iterator(); iterator.hasNext();) {
+ // ParamType p = (ParamType) iterator.next();
+ // String paramName = p.getName();
+ // if (paramName != null)
+ // paramName = paramName.trim();
+ // if (SmooksModelConstants.STREAM_FILTER_TYPE.equals(paramName)) {
+ // return true;
+ // }
+ // }
+ // return false;
+ // }
+ // }
+ //
+ // public static void setParamText(String paramName, String value,
+ // ResourceConfigType resourceConfigType) {
+ // List<ParamType> list = resourceConfigType.getParam();
+ // ParamType param = null;
+ // for (Iterator<ParamType> iterator = list.iterator(); iterator.hasNext();)
+ // {
+ // ParamType paramType = (ParamType) iterator.next();
+ // String n = paramType.getName();
+ // if (n == null)
+ // continue;
+ // n = n.trim();
+ // if (n.equalsIgnoreCase(paramName)) {
+ // param = paramType;
+ // break;
+ // }
+ // }
+ // if (param == null) {
+ // param = SmooksFactory.eINSTANCE.createParamType();
+ // param.setName(paramName);
+ // resourceConfigType.getParam().add(param);
+ // }
+ // setTextToAnyType(param, value);
+ // }
+ //
+ // public static String getParmaText(String paramName, ResourceConfigType
+ // resourceConfigType) {
+ // List plist = resourceConfigType.getParam();
+ // for (Iterator iterator = plist.iterator(); iterator.hasNext();) {
+ // ParamType p = (ParamType) iterator.next();
+ // String n = p.getName();
+ // if (n == null)
+ // continue;
+ // n = n.trim();
+ // if (paramName.equalsIgnoreCase(n)) {
+ // return getAnyTypeText(p);
+ // }
+ // }
+ // return null;
+ // }
+
+ public static String getAttributeValueFromAnyType(AnyType anyType, EStructuralFeature attribute) {
+ String value = (String) anyType.getAnyAttribute().get(attribute, false);
+ return value;
+ }
+
+ public static String getAnyTypeText(AnyType anyType) {
+ Object value = anyType.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, true);
+ if (value != null) {
+ if (value instanceof List && !((List<?>) value).isEmpty()) {
+ Object v = ((List<?>) value).get(0);
+ if (v != null) {
+ return v.toString().trim();
+ }
+ }
+ // return value.toString();
+ }
+ return null;
+ }
+
+ public static String getAnyTypeCDATA(AnyType anyType) {
+ Object value = anyType.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, true);
+ if (value != null) {
+ if (value instanceof List && !((List) value).isEmpty()) {
+ Object v = ((List) value).get(0);
+ if (v != null) {
+ return v.toString().trim();
+ }
+ }
+ // return value.toString();
+ }
+ return null;
+ }
+
+ public static String getAnyTypeComment(AnyType anyType) {
+ EList<Object> value = anyType.getMixed().list(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT);
+ if (value != null && !value.isEmpty()) {
+ Object v = ((List<?>) value).get(0);
+ if (v != null) {
+ return v.toString().trim();
+ }
+ // return value.toString();
+ }
+ return null;
+ }
+
+ // public static AnyType createBindingType(String property, String selector,
+ // String type, String uri) {
+ // if (uri == null) {
+ // uri = SmooksPackage.eNS_URI;
+ // }
+ //
+ // AnyType binding = (AnyType)
+ // EcoreUtil.create(XMLTypePackage.Literals.ANY_TYPE);
+ // if (property != null) {
+ // binding.getAnyAttribute().add(ATTRIBUTE_PROPERTY, property);
+ // }
+ //
+ // if (selector != null) {
+ // binding.getAnyAttribute().add(ATTRIBUTE_SELECTOR, selector);
+ // }
+ // if (type != null) {
+ // binding.getAnyAttribute().add(ATTRIBUTE_TYPE, false);
+ // }
+ // return binding;
+ // }
+
+ public static void appendTextToSmooksType(AnyType smooksModel, String text) {
+ smooksModel.getMixed().add(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, text);
+ }
+
+ public static void setTextToSmooksType(EditingDomain editingDomain, AnyType smooksModel, String text) {
+ CompoundCommand ccommand = new CompoundCommand();
+ Command addCommand = null;
+ if (text != null) {
+ addCommand = AddCommand.create(editingDomain, smooksModel, XMLTypePackage.Literals.ANY_TYPE__MIXED,
+ FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, text));
+ }
+ Object removeValue = (smooksModel.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, true));
+ if (removeValue != null && removeValue instanceof Collection<?>) {
+ List<Object> rList = new ArrayList<Object>();
+ for (Iterator<?> iterator = ((Collection<?>) removeValue).iterator(); iterator.hasNext();) {
+ Object string = (Object) iterator.next();
+ rList.add(FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, string));
+ }
+ Command cc = RemoveCommand.create(editingDomain, smooksModel, null, rList);
+ if (cc != null && cc.canExecute()) {
+ ccommand.append(cc);
+ }
+ }
+ if (addCommand != null && addCommand.canExecute()) {
+ ccommand.append(addCommand);
+ }
+ if (smooksModel.eContainer() == null) {
+ ccommand.execute();
+ } else {
+ editingDomain.getCommandStack().execute(ccommand);
+ }
+ }
+
+ public static void setCommentToSmooksType(EditingDomain editingDomain, AnyType smooksModel, String comment) {
+ CompoundCommand ccommand = new CompoundCommand();
+ Command addCommand = null;
+ if (comment != null) {
+ addCommand = AddCommand.create(editingDomain, smooksModel, XMLTypePackage.Literals.ANY_TYPE__MIXED,
+ FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT, comment));
+ }
+ Object removeValue = (smooksModel.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT, true));
+ if (removeValue != null && removeValue instanceof Collection<?>) {
+ List<Object> rList = new ArrayList<Object>();
+ for (Iterator<?> iterator = ((Collection<?>) removeValue).iterator(); iterator.hasNext();) {
+ Object string = (Object) iterator.next();
+ rList.add(FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT, string));
+ }
+ Command cc = RemoveCommand.create(editingDomain, smooksModel, null, rList);
+ if (cc != null && cc.canExecute()) {
+ ccommand.append(cc);
+ }
+ }
+ if (addCommand != null && addCommand.canExecute()) {
+ ccommand.append(addCommand);
+ }
+ if (smooksModel.eContainer() == null) {
+ ccommand.execute();
+ } else {
+ editingDomain.getCommandStack().execute(ccommand);
+ }
+ }
+
+ public static void setCDATAToSmooksType(EditingDomain editingDomain, AnyType smooksModel, String cdata) {
+ CompoundCommand ccommand = new CompoundCommand();
+ Command addCommand = null;
+ if (cdata != null) {
+ addCommand = AddCommand.create(editingDomain, smooksModel, XMLTypePackage.Literals.ANY_TYPE__MIXED,
+ FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, cdata));
+ }
+ Object removeValue = (smooksModel.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, true));
+ if (removeValue != null && removeValue instanceof Collection<?>) {
+ List<Object> rList = new ArrayList<Object>();
+ for (Iterator<?> iterator = ((Collection<?>) removeValue).iterator(); iterator.hasNext();) {
+ Object string = (Object) iterator.next();
+ rList.add(FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, string));
+ }
+ Command cc = RemoveCommand.create(editingDomain, smooksModel, null, rList);
+ if (cc != null && cc.canExecute()) {
+ ccommand.append(cc);
+ }
+ }
+ if (addCommand != null && addCommand.canExecute()) {
+ ccommand.append(addCommand);
+ }
+ if (smooksModel.eContainer() == null) {
+ ccommand.execute();
+ } else {
+ editingDomain.getCommandStack().execute(ccommand);
+ }
+ }
+
+ public static void appendCDATAToSmooksType(AnyType smooksModel, String text) {
+ smooksModel.getMixed().add(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, text);
+ }
+
+ /**
+ * @deprecated
+ * @param smooksModel
+ * @param text
+ */
+ public static void setTextToAnyType(AnyType smooksModel, String text) {
+ cleanTextToSmooksType(smooksModel);
+ appendTextToSmooksType(smooksModel, text);
+ }
+
+ /**
+ * @deprecated
+ * @param smooksModel
+ * @param text
+ */
+ public static void setCDATAToAnyType(AnyType smooksModel, String text) {
+ cleanCDATAToSmooksType(smooksModel);
+ appendCDATAToSmooksType(smooksModel, text);
+ }
+
+ public static void cleanTextToSmooksType(AnyType smooksModel) {
+ Object obj = smooksModel.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, true);
+ if (obj instanceof List) {
+ ((List) obj).clear();
+ }
+ }
+
+ public static void cleanCDATAToSmooksType(AnyType smooksModel) {
+ Object obj = smooksModel.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, true);
+ if (obj instanceof List) {
+ ((List) obj).clear();
+ }
+ }
+
+ public static CommandParameter createTextCommandParamter(Object owner, String value) {
+ return createChildParameter(owner, XMLTypePackage.Literals.ANY_TYPE__MIXED, FeatureMapUtil.createEntry(
+ XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, value));
+ }
+
+ public static CommandParameter createChildParameter(Object owner, Object feature, Object child) {
+ return new CommandParameter(owner, feature, child);
+ }
+
+ // public static String getInputPath(InputType input) {
+ // List<org.jboss.tools.smooks.model.graphics.ext.ParamType> list =
+ // input.getParam();
+ // if (INPUT_TYPE_JAVA.equals(input.getType()) ||
+ // INPUT_TYPE_XML.equals(input.getType())
+ // || INPUT_TYPE_XSD.equals(input.getType()) ||
+ // INPUT_TYPE_JSON_1_1.equals(input.getType())
+ // || INPUT_TYPE_JSON_1_2.equals(input.getType()) ||
+ // INPUT_TYPE_CSV.equals(input.getType())
+ // || INPUT_TYPE_EDI_1_1.equals(input.getType()) ||
+ // INPUT_TYPE_EDI_1_2.equals(input.getType())
+ // || INPUT_TYPE_CSV_1_2.equals(input.getType())) {
+ // for (Iterator<?> iterator = list.iterator(); iterator.hasNext();) {
+ // org.jboss.tools.smooks.model.graphics.ext.ParamType paramType =
+ // (org.jboss.tools.smooks.model.graphics.ext.ParamType) iterator
+ // .next();
+ // if ("path".equals(paramType.getName())) {
+ // String value = paramType.getValue();
+ // if (value != null)
+ // value = value.trim();
+ // return value;
+ // }
+ // }
+ // }
+ // return null;
+ // }
+
+ public static List<ConditionType> collectConditionType(SmooksResourceListType resourceList) {
+ ConditionsType conditions = resourceList.getConditions();
+ if (conditions != null) {
+ return conditions.getCondition();
+ }
+ return Collections.emptyList();
+ }
+
+ public static List<org.jboss.tools.smooks.model.smooks.ParamType> getParams(AnyType model) {
+ if (model == null)
+ return Collections.emptyList();
+ List<org.jboss.tools.smooks.model.smooks.ParamType> obj = model.getMixed().list(
+ org.jboss.tools.smooks.model.smooks.SmooksPackage.Literals.DOCUMENT_ROOT__PARAM);
+ return obj;
+ }
+
+ public static void addParam(AnyType model, org.jboss.tools.smooks.model.smooks.ParamType param) {
+ if (model == null)
+ return;
+ model.getMixed().add(
+ XMLTypePackage.Literals.ANY_TYPE__MIXED,
+ FeatureMapUtil.createEntry(
+ org.jboss.tools.smooks.model.smooks.SmooksPackage.Literals.DOCUMENT_ROOT__PARAM, param));
+ }
+
+ public static char getFreemarkerCSVSeperator(Freemarker freemarker) {
+ org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_CSV_SEPERATOR);
+ if (typeParam != null) {
+ String value = typeParam.getStringValue();
+ if (value != null && value.length() == 1) {
+ return value.toCharArray()[0];
+ }
+ }
+ return 0;
+ }
+
+ public static char getFreemarkerCSVQuote(Freemarker freemarker) {
+ org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_CSV_QUOTE);
+ if (typeParam != null) {
+ String value = typeParam.getStringValue();
+ if (value != null && value.length() == 1) {
+ return value.toCharArray()[0];
+ }
+ }
+ return 0;
+ }
+
+ public static boolean getFreemarkerCSVIncludeFieldNames(Freemarker freemarker) {
+ org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_INCLUDE_FIELD_NAMES);
+ if (typeParam != null) {
+ String value = typeParam.getStringValue();
+ if (value != null) {
+ return value.equals("true"); //$NON-NLS-1$
+ }
+ }
+
+ return false;
+ }
+
+ public static String getFreemarkerXMLFileType(Freemarker freemarker) {
+ org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_XML_FILE_TYPE);
+ if (typeParam != null) {
+ String value = typeParam.getStringValue();
+ return value;
+ }
+ return null;
+ }
+
+ public static String getFreemarkerXMLFilePath(Freemarker freemarker) {
+ org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_XML_FILE_PATH);
+ if (typeParam != null) {
+ String value = typeParam.getStringValue();
+ return value;
+ }
+ return null;
+ }
+
+ public static String getFreemarkerXMLRootName(Freemarker freemarker) {
+ org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_XML_ROOT_NAME);
+ if (typeParam != null) {
+ String value = typeParam.getStringValue();
+ return value;
+ }
+ return null;
+ }
+
+ public static String getTemplateType(Freemarker freemarker) {
+ if (freemarker == null)
+ return null;
+ org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_TEMPLATE_TYPE);
+ if (typeParam != null) {
+ return typeParam.getStringValue();
+ }
+ return null;
+ }
+
+ public static String[] getFreemarkerCSVFileds(Freemarker freemarker) {
+ org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_CSV_FIELDS);
+ if (typeParam != null) {
+ String value = typeParam.getStringValue();
+ if (value != null) {
+ value = value.trim();
+ if (!"".equals(value)) { //$NON-NLS-1$
+ return value.split(","); //$NON-NLS-1$
+ }
+ }
+ }
+ return null;
+ }
+
+ public static org.jboss.tools.smooks.model.smooks.ParamType getParam(AnyType model, String paramName) {
+ List<org.jboss.tools.smooks.model.smooks.ParamType> params = getParams(model);
+ for (Iterator<?> iterator = params.iterator(); iterator.hasNext();) {
+ org.jboss.tools.smooks.model.smooks.ParamType paramType = (org.jboss.tools.smooks.model.smooks.ParamType) iterator
+ .next();
+ if (paramName.equals(paramType.getName())) {
+ return paramType;
+ }
+ }
+ return null;
+ }
+
+ public static org.jboss.tools.smooks.model.smooks.ParamType getParam(
+ List<org.jboss.tools.smooks.model.smooks.ParamType> params, String paramName) {
+ for (Iterator<?> iterator = params.iterator(); iterator.hasNext();) {
+ org.jboss.tools.smooks.model.smooks.ParamType paramType = (org.jboss.tools.smooks.model.smooks.ParamType) iterator
+ .next();
+ if (paramName.equals(paramType.getName())) {
+ return paramType;
+ }
+ }
+ return null;
+ }
+
+ public static String getParamValue(AnyType model, String paramName) {
+ List<org.jboss.tools.smooks.model.smooks.ParamType> params = getParams(model);
+ for (Iterator<?> iterator = params.iterator(); iterator.hasNext();) {
+ org.jboss.tools.smooks.model.smooks.ParamType paramType = (org.jboss.tools.smooks.model.smooks.ParamType) iterator
+ .next();
+ if (paramName.equals(paramType.getName())) {
+ return paramType.getStringValue();
+ }
+ }
+ return null;
+ }
+
+ public static String getParamValue(List<org.jboss.tools.smooks.model.smooks.ParamType> params, String paramName) {
+ for (Iterator<?> iterator = params.iterator(); iterator.hasNext();) {
+ org.jboss.tools.smooks.model.smooks.ParamType paramType = (org.jboss.tools.smooks.model.smooks.ParamType) iterator
+ .next();
+ if (paramName.equals(paramType.getName())) {
+ return paramType.getStringValue();
+ }
+ }
+ return null;
+ }
+
+ public static String generateTaskID(SmooksResourceListType resourceList, Class<?> modelClass, String baseID) {
+ List<AbstractResourceConfig> configList = resourceList.getAbstractResourceConfig();
+ int index = 0;
+ List<AbstractResourceConfig> modelList = new ArrayList<AbstractResourceConfig>();
+ for (Iterator<?> iterator = configList.iterator(); iterator.hasNext();) {
+ AbstractResourceConfig abstractResourceConfig = (AbstractResourceConfig) iterator.next();
+ if (modelClass.isInstance(abstractResourceConfig)) {
+ modelList.add(abstractResourceConfig);
+ // index++;
+ }
+ }
+ String id = baseID + String.valueOf(index);
+ int i = 0;
+ for (i = 0; i < modelList.size(); i++) {
+ AbstractResourceConfig abstractResourceConfig = modelList.get(i);
+ String idref = null;
+ if (abstractResourceConfig instanceof Freemarker) {
+ idref = SmooksModelUtils.getParamValue(((Freemarker) abstractResourceConfig).getParam(),
+ SmooksModelUtils.KEY_OBJECT_ID);
+ }
+ if (idref == null) {
+ idref = SmooksModelUtils.getParamValue(abstractResourceConfig, SmooksModelUtils.KEY_OBJECT_ID);
+ }
+ if (id.equals(idref)) {
+ index++;
+ id = baseID + String.valueOf(index);
+ i = 0;
+ continue;
+ }
+ }
+ return id;
+
+ }
+}
Property changes on: trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks/SmooksModelUtils.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks/model/common/impl/AbstractAnyTypeImpl.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks/model/common/impl/AbstractAnyTypeImpl.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks/model/common/impl/AbstractAnyTypeImpl.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -20,9 +20,9 @@
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.xml.type.impl.AnyTypeImpl;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.model.common.AbstractAnyType;
import org.jboss.tools.smooks.model.common.CommonPackage;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* <!-- begin-user-doc --> An implementation of the model object '
Deleted: trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks10/model/smooks/util/SmooksModelUtils.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks10/model/smooks/util/SmooksModelUtils.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.core/src/org/jboss/tools/smooks10/model/smooks/util/SmooksModelUtils.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -1,762 +0,0 @@
-/*******************************************************************************
- * 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.smooks10.model.smooks.util;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.emf.common.command.Command;
-import org.eclipse.emf.common.command.CompoundCommand;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.util.ExtendedMetaData;
-import org.eclipse.emf.ecore.util.FeatureMapUtil;
-import org.eclipse.emf.ecore.xml.type.AnyType;
-import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
-import org.eclipse.emf.edit.command.AddCommand;
-import org.eclipse.emf.edit.command.CommandParameter;
-import org.eclipse.emf.edit.command.RemoveCommand;
-import org.eclipse.emf.edit.domain.EditingDomain;
-import org.jboss.tools.smooks.core.SmooksInputType;
-import org.jboss.tools.smooks.model.freemarker.Freemarker;
-import org.jboss.tools.smooks.model.smooks.AbstractResourceConfig;
-import org.jboss.tools.smooks.model.smooks.ConditionType;
-import org.jboss.tools.smooks.model.smooks.ConditionsType;
-import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
-
-/**
- * @author Dart Peng
- *
- */
-
-public class SmooksModelUtils {
-
- public static final String KEY_TEMPLATE_TYPE = "messageType"; //$NON-NLS-1$
-
- public static final String TEMPLATE_DATA_PROVIDER_PARAM_NAME = "templateDataProvider"; //$NON-NLS-1$
-
- public static final String FREEMARKER_TEMPLATE_TYPE_CSV = "CSV"; //$NON-NLS-1$
-
- public static final String FREEMARKER_TEMPLATE_TYPE_XML = "XML"; //$NON-NLS-1$
-
- public static final String KEY_CSV_FIELDS = "csvFields"; //$NON-NLS-1$
-
- public static final String KEY_INCLUDE_FIELD_NAMES = "includeFieldNames"; //$NON-NLS-1$
-
- public static final String KEY_TASK_ID_REF = "idref"; //$NON-NLS-1$
-
- public static final String KEY_OBJECT_ID = "id"; //$NON-NLS-1$
-
- public static final String KEY_XML_FILE_TYPE = "modelSrcType"; //$NON-NLS-1$
-
- public static final String KEY_XML_FILE_PATH = "modelSrc"; //$NON-NLS-1$
-
- public static final String KEY_XML_ROOT_NAME = "rootElementName"; //$NON-NLS-1$
-
- public static final String KEY_XML_FILE_TYPE_XSD = "XSD"; //$NON-NLS-1$
-
- public static final String KEY_XML_FILE_TYPE_XML = "XML"; //$NON-NLS-1$
-
- public static final String KEY_CSV_SEPERATOR = "seperator"; //$NON-NLS-1$
-
- public static final String KEY_CSV_QUOTE = "quote"; //$NON-NLS-1$
-
- public static final String INPUT_TYPE_JAVA = SmooksInputType.INPUT_TYPE_JAVA;
-
- public static final String INPUT_TYPE = "inputType"; //$NON-NLS-1$
-
- public static final String INPUT_TYPE_CUSTOME = SmooksInputType.INPUT_TYPE_CUSTOM;
-
- public static final String INPUT_TYPE_JSON_1_1 = SmooksInputType.INPUT_TYPE_JSON;
-
- public static final String INPUT_TYPE_CSV = SmooksInputType.INPUT_TYPE_CSV;
-
- public static final String INPUT_ACTIVE_TYPE = "input.type.actived"; //$NON-NLS-1$
-
- public static final String INPUT_DEACTIVE_TYPE = "input.type.deactived"; //$NON-NLS-1$
-
- public static final String INPUT_TYPE_CSV_1_2 = SmooksInputType.INPUT_TYPE_CSV;
-
- public static final String PARAM_NAME_CLASS = "class"; //$NON-NLS-1$
-
- public static final String PARAM_NAME_PATH = "path"; //$NON-NLS-1$
-
- public static final String PARAM_NAME_ACTIVED = "actived"; //$NON-NLS-1$
-
- public static final String INPUT_TYPE_XML = SmooksInputType.INPUT_TYPE_XML;
-
- public static final String INPUT_TYPE_XSD = SmooksInputType.INPUT_TYPE_XSD;
-
- public static final String TYPE_XSL = "xsl"; //$NON-NLS-1$
-
- public static final String[] TEMPLATE_TYPES = new String[] { "xsl", "ftl" }; //$NON-NLS-1$ //$NON-NLS-2$
-
- public static final String BEAN_CLASS = "beanClass"; //$NON-NLS-1$
-
- public static final String BEAN_ID = "beanId"; //$NON-NLS-1$
-
- public static final String BINDINGS = "bindings"; //$NON-NLS-1$
-
- public static final String INPUT_TYPE_EDI_1_1 = SmooksInputType.INPUT_TYPE_EDI;
-
- public static final String INPUT_TYPE_EDI_1_2 = SmooksInputType.INPUT_TYPE_EDI;
-
- public static final String INPUT_TYPE_JSON_1_2 = SmooksInputType.INPUT_TYPE_JSON;
-
- public static EStructuralFeature ATTRIBUTE_PROPERTY = ExtendedMetaData.INSTANCE.demandFeature(null, "property", //$NON-NLS-1$
- false);
-
- public static EStructuralFeature ATTRIBUTE_SELECTOR = ExtendedMetaData.INSTANCE.demandFeature(null, "selector", //$NON-NLS-1$
- false);
-
- public static EStructuralFeature ATTRIBUTE_TYPE = ExtendedMetaData.INSTANCE.demandFeature(null, "type", false); //$NON-NLS-1$
-
- public static EStructuralFeature ELEMENT_BINDING = ExtendedMetaData.INSTANCE.demandFeature(
- "http://www.milyn.org/xsd/smooks-1.0.xsd", "binding", true); //$NON-NLS-1$ //$NON-NLS-2$
-
- // public static AnyType addBindingTypeToParamType(ParamType param, String
- // property, String selector, String type,
- // String uri) {
- // AnyType binding = createBindingType(property, selector, type, uri);
- // param.getMixed().add(ELEMENT_BINDING, binding);
- // return binding;
- // }
- //
- // public static List<Object>
- // getBindingListFromResourceConfigType(ResourceConfigType resourceConfig) {
- // List<ParamType> paramList = resourceConfig.getParam();
- // for (Iterator<ParamType> iterator = paramList.iterator();
- // iterator.hasNext();) {
- // ParamType param = iterator.next();
- // if ("bindings".equals(param.getName())) {
- // if (param.eContents().isEmpty())
- // continue;
- // List<Object> bindingList = (List<Object>)
- // param.getMixed().list(SmooksModelUtils.ELEMENT_BINDING);
- // return bindingList;
- // }
- // }
- // return Collections.emptyList();
- // }
- //
- // public static boolean isBeanPopulatorResource(ResourceConfigType type) {
- // ResourceType resource = type.getResource();
- // if (resource == null)
- // return false;
- // String value = resource.getStringValue();
- // if (value != null)
- // value = value.trim();
- // if (SmooksModelConstants.BEAN_POPULATOR.equals(value)) {
- // return true;
- // }
- // return false;
- // }
-
- public static void setPropertyValueToAnyType(Object value, EStructuralFeature attribute, AnyType anyType) {
- anyType.getAnyAttribute().set(attribute, value);
- }
-
- // public static AnyType getBindingViaProperty(ResourceConfigType
- // resourceConfig, String property) {
- // List bindingList = getBindingListFromResourceConfigType(resourceConfig);
- // for (Iterator iterator = bindingList.iterator(); iterator.hasNext();) {
- // AnyType binding = (AnyType) iterator.next();
- // String pro = getAttributeValueFromAnyType(binding, ATTRIBUTE_PROPERTY);
- // if (pro != null)
- // pro = pro.trim();
- // if (property.equals(pro)) {
- // return binding;
- // }
- // }
- // return null;
- // }
- //
- // public static boolean isInnerFileContents(ResourceConfigType
- // resourceConfig) {
- // ResourceType resource = resourceConfig.getResource();
- // if (resource == null)
- // return false;
- // String type = resource.getType();
- // if (type != null)
- // type = type.trim();
- // for (int i = 0; i < TEMPLATE_TYPES.length; i++) {
- // String type1 = TEMPLATE_TYPES[i];
- // if (type1.equalsIgnoreCase(type))
- // return true;
- // }
- // return false;
- // }
- //
- // public static boolean isDateTypeSelector(ResourceConfigType type) {
- // ResourceType resource = type.getResource();
- // if (resource == null)
- // return false;
- // String value = resource.getStringValue();
- // if (value != null)
- // value = value.trim();
- // for (int i = 0; i < SmooksModelConstants.DECODER_CLASSES.length; i++) {
- // String decoderClass = SmooksModelConstants.DECODER_CLASSES[i];
- // if (decoderClass.equals(value)) {
- // return true;
- // }
- // }
- // return false;
- // }
- //
- // public static String getTransformType(ResourceConfigType resourceConfig)
- // {
- // ParamType typeParam = null;
- // if (resourceConfig == null)
- // return "";
- // if (isTransformTypeResourceConfig(resourceConfig)) {
- // List paramList = resourceConfig.getParam();
- // for (Iterator iterator = paramList.iterator(); iterator.hasNext();) {
- // ParamType param = (ParamType) iterator.next();
- // String name = param.getName();
- // if (name != null)
- // name = name.trim();
- // if (SmooksModelConstants.STREAM_FILTER_TYPE.equals(name)) {
- // typeParam = param;
- // break;
- // }
- // }
- // if (typeParam != null) {
- // return SmooksModelUtils.getAnyTypeText(typeParam);
- // }
- // }
- // return "";
- // }
- //
- // public static void setTransformType(ResourceConfigType resourceConfig,
- // String type) {
- // if (type == null)
- // type = "";
- // if (isTransformTypeResourceConfig(resourceConfig)) {
- // List paramList = resourceConfig.getParam();
- // for (Iterator iterator = paramList.iterator(); iterator.hasNext();) {
- // ParamType param = (ParamType) iterator.next();
- // if (SmooksModelConstants.STREAM_FILTER_TYPE.equals(param.getName())) {
- // cleanTextToSmooksType(param);
- // setTextToAnyType(param, type);
- // }
- // }
- // }
- // }
- //
- // public static boolean isFilePathResourceConfig(ResourceConfigType
- // resourceConfig) {
- // ResourceType resource = resourceConfig.getResource();
- // if (resource != null) {
- // String value = resource.getStringValue();
- // if (value != null) {
- // if (value.startsWith("\\")) {
- // return true;
- // }
- // if (value.startsWith("/")) {
- // return true;
- // }
- // }
- // }
- // return false;
- // }
- //
- // public static boolean isTransformTypeResourceConfig(ResourceConfigType
- // resourceConfig) {
- // String selector = resourceConfig.getSelector();
- // if (selector != null)
- // selector = selector.trim();
- // if (!SmooksModelConstants.GLOBAL_PARAMETERS.equals(selector)) {
- // return false;
- // }
- //
- // if (resourceConfig.getParam().isEmpty()) {
- // return false;
- // } else {
- // List paramList = resourceConfig.getParam();
- // for (Iterator iterator = paramList.iterator(); iterator.hasNext();) {
- // ParamType p = (ParamType) iterator.next();
- // String paramName = p.getName();
- // if (paramName != null)
- // paramName = paramName.trim();
- // if (SmooksModelConstants.STREAM_FILTER_TYPE.equals(paramName)) {
- // return true;
- // }
- // }
- // return false;
- // }
- // }
- //
- // public static void setParamText(String paramName, String value,
- // ResourceConfigType resourceConfigType) {
- // List<ParamType> list = resourceConfigType.getParam();
- // ParamType param = null;
- // for (Iterator<ParamType> iterator = list.iterator(); iterator.hasNext();)
- // {
- // ParamType paramType = (ParamType) iterator.next();
- // String n = paramType.getName();
- // if (n == null)
- // continue;
- // n = n.trim();
- // if (n.equalsIgnoreCase(paramName)) {
- // param = paramType;
- // break;
- // }
- // }
- // if (param == null) {
- // param = SmooksFactory.eINSTANCE.createParamType();
- // param.setName(paramName);
- // resourceConfigType.getParam().add(param);
- // }
- // setTextToAnyType(param, value);
- // }
- //
- // public static String getParmaText(String paramName, ResourceConfigType
- // resourceConfigType) {
- // List plist = resourceConfigType.getParam();
- // for (Iterator iterator = plist.iterator(); iterator.hasNext();) {
- // ParamType p = (ParamType) iterator.next();
- // String n = p.getName();
- // if (n == null)
- // continue;
- // n = n.trim();
- // if (paramName.equalsIgnoreCase(n)) {
- // return getAnyTypeText(p);
- // }
- // }
- // return null;
- // }
-
- public static String getAttributeValueFromAnyType(AnyType anyType, EStructuralFeature attribute) {
- String value = (String) anyType.getAnyAttribute().get(attribute, false);
- return value;
- }
-
- public static String getAnyTypeText(AnyType anyType) {
- Object value = anyType.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, true);
- if (value != null) {
- if (value instanceof List && !((List<?>) value).isEmpty()) {
- Object v = ((List<?>) value).get(0);
- if (v != null) {
- return v.toString().trim();
- }
- }
- // return value.toString();
- }
- return null;
- }
-
- public static String getAnyTypeCDATA(AnyType anyType) {
- Object value = anyType.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, true);
- if (value != null) {
- if (value instanceof List && !((List) value).isEmpty()) {
- Object v = ((List) value).get(0);
- if (v != null) {
- return v.toString().trim();
- }
- }
- // return value.toString();
- }
- return null;
- }
-
- public static String getAnyTypeComment(AnyType anyType) {
- EList<Object> value = anyType.getMixed().list(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT);
- if (value != null && !value.isEmpty()) {
- Object v = ((List<?>) value).get(0);
- if (v != null) {
- return v.toString().trim();
- }
- // return value.toString();
- }
- return null;
- }
-
- // public static AnyType createBindingType(String property, String selector,
- // String type, String uri) {
- // if (uri == null) {
- // uri = SmooksPackage.eNS_URI;
- // }
- //
- // AnyType binding = (AnyType)
- // EcoreUtil.create(XMLTypePackage.Literals.ANY_TYPE);
- // if (property != null) {
- // binding.getAnyAttribute().add(ATTRIBUTE_PROPERTY, property);
- // }
- //
- // if (selector != null) {
- // binding.getAnyAttribute().add(ATTRIBUTE_SELECTOR, selector);
- // }
- // if (type != null) {
- // binding.getAnyAttribute().add(ATTRIBUTE_TYPE, false);
- // }
- // return binding;
- // }
-
- public static void appendTextToSmooksType(AnyType smooksModel, String text) {
- smooksModel.getMixed().add(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, text);
- }
-
- public static void setTextToSmooksType(EditingDomain editingDomain, AnyType smooksModel, String text) {
- CompoundCommand ccommand = new CompoundCommand();
- Command addCommand = null;
- if (text != null) {
- addCommand = AddCommand.create(editingDomain, smooksModel, XMLTypePackage.Literals.ANY_TYPE__MIXED,
- FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, text));
- }
- Object removeValue = (smooksModel.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, true));
- if (removeValue != null && removeValue instanceof Collection<?>) {
- List<Object> rList = new ArrayList<Object>();
- for (Iterator<?> iterator = ((Collection<?>) removeValue).iterator(); iterator.hasNext();) {
- Object string = (Object) iterator.next();
- rList.add(FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, string));
- }
- Command cc = RemoveCommand.create(editingDomain, smooksModel, null, rList);
- if (cc != null && cc.canExecute()) {
- ccommand.append(cc);
- }
- }
- if (addCommand != null && addCommand.canExecute()) {
- ccommand.append(addCommand);
- }
- if (smooksModel.eContainer() == null) {
- ccommand.execute();
- } else {
- editingDomain.getCommandStack().execute(ccommand);
- }
- }
-
- public static void setCommentToSmooksType(EditingDomain editingDomain, AnyType smooksModel, String comment) {
- CompoundCommand ccommand = new CompoundCommand();
- Command addCommand = null;
- if (comment != null) {
- addCommand = AddCommand.create(editingDomain, smooksModel, XMLTypePackage.Literals.ANY_TYPE__MIXED,
- FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT, comment));
- }
- Object removeValue = (smooksModel.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT, true));
- if (removeValue != null && removeValue instanceof Collection<?>) {
- List<Object> rList = new ArrayList<Object>();
- for (Iterator<?> iterator = ((Collection<?>) removeValue).iterator(); iterator.hasNext();) {
- Object string = (Object) iterator.next();
- rList.add(FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT, string));
- }
- Command cc = RemoveCommand.create(editingDomain, smooksModel, null, rList);
- if (cc != null && cc.canExecute()) {
- ccommand.append(cc);
- }
- }
- if (addCommand != null && addCommand.canExecute()) {
- ccommand.append(addCommand);
- }
- if (smooksModel.eContainer() == null) {
- ccommand.execute();
- } else {
- editingDomain.getCommandStack().execute(ccommand);
- }
- }
-
- public static void setCDATAToSmooksType(EditingDomain editingDomain, AnyType smooksModel, String cdata) {
- CompoundCommand ccommand = new CompoundCommand();
- Command addCommand = null;
- if (cdata != null) {
- addCommand = AddCommand.create(editingDomain, smooksModel, XMLTypePackage.Literals.ANY_TYPE__MIXED,
- FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, cdata));
- }
- Object removeValue = (smooksModel.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, true));
- if (removeValue != null && removeValue instanceof Collection<?>) {
- List<Object> rList = new ArrayList<Object>();
- for (Iterator<?> iterator = ((Collection<?>) removeValue).iterator(); iterator.hasNext();) {
- Object string = (Object) iterator.next();
- rList.add(FeatureMapUtil.createEntry(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, string));
- }
- Command cc = RemoveCommand.create(editingDomain, smooksModel, null, rList);
- if (cc != null && cc.canExecute()) {
- ccommand.append(cc);
- }
- }
- if (addCommand != null && addCommand.canExecute()) {
- ccommand.append(addCommand);
- }
- if (smooksModel.eContainer() == null) {
- ccommand.execute();
- } else {
- editingDomain.getCommandStack().execute(ccommand);
- }
- }
-
- public static void appendCDATAToSmooksType(AnyType smooksModel, String text) {
- smooksModel.getMixed().add(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, text);
- }
-
- /**
- * @deprecated
- * @param smooksModel
- * @param text
- */
- public static void setTextToAnyType(AnyType smooksModel, String text) {
- cleanTextToSmooksType(smooksModel);
- appendTextToSmooksType(smooksModel, text);
- }
-
- /**
- * @deprecated
- * @param smooksModel
- * @param text
- */
- public static void setCDATAToAnyType(AnyType smooksModel, String text) {
- cleanCDATAToSmooksType(smooksModel);
- appendCDATAToSmooksType(smooksModel, text);
- }
-
- public static void cleanTextToSmooksType(AnyType smooksModel) {
- Object obj = smooksModel.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, true);
- if (obj instanceof List) {
- ((List) obj).clear();
- }
- }
-
- public static void cleanCDATAToSmooksType(AnyType smooksModel) {
- Object obj = smooksModel.getMixed().get(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA, true);
- if (obj instanceof List) {
- ((List) obj).clear();
- }
- }
-
- public static CommandParameter createTextCommandParamter(Object owner, String value) {
- return createChildParameter(owner, XMLTypePackage.Literals.ANY_TYPE__MIXED, FeatureMapUtil.createEntry(
- XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT, value));
- }
-
- public static CommandParameter createChildParameter(Object owner, Object feature, Object child) {
- return new CommandParameter(owner, feature, child);
- }
-
- // public static String getInputPath(InputType input) {
- // List<org.jboss.tools.smooks.model.graphics.ext.ParamType> list =
- // input.getParam();
- // if (INPUT_TYPE_JAVA.equals(input.getType()) ||
- // INPUT_TYPE_XML.equals(input.getType())
- // || INPUT_TYPE_XSD.equals(input.getType()) ||
- // INPUT_TYPE_JSON_1_1.equals(input.getType())
- // || INPUT_TYPE_JSON_1_2.equals(input.getType()) ||
- // INPUT_TYPE_CSV.equals(input.getType())
- // || INPUT_TYPE_EDI_1_1.equals(input.getType()) ||
- // INPUT_TYPE_EDI_1_2.equals(input.getType())
- // || INPUT_TYPE_CSV_1_2.equals(input.getType())) {
- // for (Iterator<?> iterator = list.iterator(); iterator.hasNext();) {
- // org.jboss.tools.smooks.model.graphics.ext.ParamType paramType =
- // (org.jboss.tools.smooks.model.graphics.ext.ParamType) iterator
- // .next();
- // if ("path".equals(paramType.getName())) {
- // String value = paramType.getValue();
- // if (value != null)
- // value = value.trim();
- // return value;
- // }
- // }
- // }
- // return null;
- // }
-
- public static List<ConditionType> collectConditionType(SmooksResourceListType resourceList) {
- ConditionsType conditions = resourceList.getConditions();
- if (conditions != null) {
- return conditions.getCondition();
- }
- return Collections.emptyList();
- }
-
- public static List<org.jboss.tools.smooks.model.smooks.ParamType> getParams(AnyType model) {
- if (model == null)
- return Collections.emptyList();
- List<org.jboss.tools.smooks.model.smooks.ParamType> obj = model.getMixed().list(
- org.jboss.tools.smooks.model.smooks.SmooksPackage.Literals.DOCUMENT_ROOT__PARAM);
- return obj;
- }
-
- public static void addParam(AnyType model, org.jboss.tools.smooks.model.smooks.ParamType param) {
- if (model == null)
- return;
- model.getMixed().add(
- XMLTypePackage.Literals.ANY_TYPE__MIXED,
- FeatureMapUtil.createEntry(
- org.jboss.tools.smooks.model.smooks.SmooksPackage.Literals.DOCUMENT_ROOT__PARAM, param));
- }
-
- public static char getFreemarkerCSVSeperator(Freemarker freemarker) {
- org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_CSV_SEPERATOR);
- if (typeParam != null) {
- String value = typeParam.getStringValue();
- if (value != null && value.length() == 1) {
- return value.toCharArray()[0];
- }
- }
- return 0;
- }
-
- public static char getFreemarkerCSVQuote(Freemarker freemarker) {
- org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_CSV_QUOTE);
- if (typeParam != null) {
- String value = typeParam.getStringValue();
- if (value != null && value.length() == 1) {
- return value.toCharArray()[0];
- }
- }
- return 0;
- }
-
- public static boolean getFreemarkerCSVIncludeFieldNames(Freemarker freemarker) {
- org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_INCLUDE_FIELD_NAMES);
- if (typeParam != null) {
- String value = typeParam.getStringValue();
- if (value != null) {
- return value.equals("true"); //$NON-NLS-1$
- }
- }
-
- return false;
- }
-
- public static String getFreemarkerXMLFileType(Freemarker freemarker) {
- org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_XML_FILE_TYPE);
- if (typeParam != null) {
- String value = typeParam.getStringValue();
- return value;
- }
- return null;
- }
-
- public static String getFreemarkerXMLFilePath(Freemarker freemarker) {
- org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_XML_FILE_PATH);
- if (typeParam != null) {
- String value = typeParam.getStringValue();
- return value;
- }
- return null;
- }
-
- public static String getFreemarkerXMLRootName(Freemarker freemarker) {
- org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_XML_ROOT_NAME);
- if (typeParam != null) {
- String value = typeParam.getStringValue();
- return value;
- }
- return null;
- }
-
- public static String getTemplateType(Freemarker freemarker) {
- if (freemarker == null)
- return null;
- org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_TEMPLATE_TYPE);
- if (typeParam != null) {
- return typeParam.getStringValue();
- }
- return null;
- }
-
- public static String[] getFreemarkerCSVFileds(Freemarker freemarker) {
- org.jboss.tools.smooks.model.smooks.ParamType typeParam = getParam(freemarker.getParam(), KEY_CSV_FIELDS);
- if (typeParam != null) {
- String value = typeParam.getStringValue();
- if (value != null) {
- value = value.trim();
- if (!"".equals(value)) { //$NON-NLS-1$
- return value.split(","); //$NON-NLS-1$
- }
- }
- }
- return null;
- }
-
- public static org.jboss.tools.smooks.model.smooks.ParamType getParam(AnyType model, String paramName) {
- List<org.jboss.tools.smooks.model.smooks.ParamType> params = getParams(model);
- for (Iterator<?> iterator = params.iterator(); iterator.hasNext();) {
- org.jboss.tools.smooks.model.smooks.ParamType paramType = (org.jboss.tools.smooks.model.smooks.ParamType) iterator
- .next();
- if (paramName.equals(paramType.getName())) {
- return paramType;
- }
- }
- return null;
- }
-
- public static org.jboss.tools.smooks.model.smooks.ParamType getParam(
- List<org.jboss.tools.smooks.model.smooks.ParamType> params, String paramName) {
- for (Iterator<?> iterator = params.iterator(); iterator.hasNext();) {
- org.jboss.tools.smooks.model.smooks.ParamType paramType = (org.jboss.tools.smooks.model.smooks.ParamType) iterator
- .next();
- if (paramName.equals(paramType.getName())) {
- return paramType;
- }
- }
- return null;
- }
-
- public static String getParamValue(AnyType model, String paramName) {
- List<org.jboss.tools.smooks.model.smooks.ParamType> params = getParams(model);
- for (Iterator<?> iterator = params.iterator(); iterator.hasNext();) {
- org.jboss.tools.smooks.model.smooks.ParamType paramType = (org.jboss.tools.smooks.model.smooks.ParamType) iterator
- .next();
- if (paramName.equals(paramType.getName())) {
- return paramType.getStringValue();
- }
- }
- return null;
- }
-
- public static String getParamValue(List<org.jboss.tools.smooks.model.smooks.ParamType> params, String paramName) {
- for (Iterator<?> iterator = params.iterator(); iterator.hasNext();) {
- org.jboss.tools.smooks.model.smooks.ParamType paramType = (org.jboss.tools.smooks.model.smooks.ParamType) iterator
- .next();
- if (paramName.equals(paramType.getName())) {
- return paramType.getStringValue();
- }
- }
- return null;
- }
-
- public static String generateTaskID(SmooksResourceListType resourceList, Class<?> modelClass, String baseID) {
- List<AbstractResourceConfig> configList = resourceList.getAbstractResourceConfig();
- int index = 0;
- List<AbstractResourceConfig> modelList = new ArrayList<AbstractResourceConfig>();
- for (Iterator<?> iterator = configList.iterator(); iterator.hasNext();) {
- AbstractResourceConfig abstractResourceConfig = (AbstractResourceConfig) iterator.next();
- if (modelClass.isInstance(abstractResourceConfig)) {
- modelList.add(abstractResourceConfig);
- // index++;
- }
- }
- String id = baseID + String.valueOf(index);
- int i = 0;
- for (i = 0; i < modelList.size(); i++) {
- AbstractResourceConfig abstractResourceConfig = modelList.get(i);
- String idref = null;
- if (abstractResourceConfig instanceof Freemarker) {
- idref = SmooksModelUtils.getParamValue(((Freemarker) abstractResourceConfig).getParam(),
- SmooksModelUtils.KEY_OBJECT_ID);
- }
- if (idref == null) {
- idref = SmooksModelUtils.getParamValue(abstractResourceConfig, SmooksModelUtils.KEY_OBJECT_ID);
- }
- if (id.equals(idref)) {
- index++;
- id = baseID + String.valueOf(index);
- i = 0;
- continue;
- }
- }
- return id;
-
- }
-
-}
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/RuntimeMetadata.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/RuntimeMetadata.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/RuntimeMetadata.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -32,8 +32,8 @@
import javax.xml.transform.stream.StreamSource;
import org.eclipse.core.resources.IResource;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
import org.milyn.Smooks;
import org.milyn.SmooksException;
import org.milyn.container.ExecutionContext;
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/actions/OpenEditorEditInnerContentsAction.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/actions/OpenEditorEditInnerContentsAction.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/actions/OpenEditorEditInnerContentsAction.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -34,9 +34,9 @@
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.ide.IDE;
import org.eclipse.ui.part.FileEditorInput;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.SmooksConfigurationActivator;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author DartPeng
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/ExtentionInputLabelProvider.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/ExtentionInputLabelProvider.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/ExtentionInputLabelProvider.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -16,10 +16,10 @@
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.SmooksConfigurationActivator;
import org.jboss.tools.smooks.configuration.editors.input.InputParameter;
import org.jboss.tools.smooks.configuration.editors.input.InputType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart (dpeng(a)redhat.com)
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/OpenFileHyperLinkListener.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/OpenFileHyperLinkListener.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/OpenFileHyperLinkListener.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -10,8 +10,8 @@
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.forms.events.HyperlinkEvent;
import org.eclipse.ui.forms.events.IHyperlinkListener;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author DartPeng
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectorCreationDialog.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectorCreationDialog.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectorCreationDialog.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -64,6 +64,7 @@
import org.eclipse.ui.forms.events.IHyperlinkListener;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.Hyperlink;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.csv12.CSVDataParser;
import org.jboss.tools.smooks.configuration.editors.edireader12.EDIDataParser;
import org.jboss.tools.smooks.configuration.editors.input.InputParameter;
@@ -80,7 +81,6 @@
import org.jboss.tools.smooks.editor.ISmooksModelProvider;
import org.jboss.tools.smooks.model.smooks.DocumentRoot;
import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
import org.milyn.Smooks;
import org.milyn.payload.JavaSource;
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SmooksReaderFormPage.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SmooksReaderFormPage.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SmooksReaderFormPage.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -93,6 +93,7 @@
import org.eclipse.ui.forms.widgets.ScrolledPageBook;
import org.eclipse.ui.forms.widgets.Section;
import org.eclipse.ui.ide.IDE;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.input.InputType;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
import org.jboss.tools.smooks.configuration.editors.wizard.IStructuredDataSelectionWizard;
@@ -115,7 +116,6 @@
import org.jboss.tools.smooks.model.smooks.SmooksFactory;
import org.jboss.tools.smooks.model.smooks.SmooksPackage;
import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
import org.milyn.SmooksException;
/**
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/csv12/CSV12InputDataWizard.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/csv12/CSV12InputDataWizard.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/csv12/CSV12InputDataWizard.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -20,6 +20,7 @@
import org.eclipse.ui.IFileEditorInput;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbench;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.SmooksMultiFormEditor;
import org.jboss.tools.smooks.configuration.editors.csv12.CSV12DataConfigurationWizardPage.FieldString;
import org.jboss.tools.smooks.configuration.editors.uitls.JsonInputDataParser;
@@ -30,7 +31,6 @@
import org.jboss.tools.smooks.model.smooks.DocumentRoot;
import org.jboss.tools.smooks.model.smooks.SmooksPackage;
import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @deprecated
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/edireader12/EDIDataWizard.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/edireader12/EDIDataWizard.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/edireader12/EDIDataWizard.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -22,6 +22,7 @@
import org.eclipse.ui.IFileEditorInput;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbench;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.SmooksMultiFormEditor;
import org.jboss.tools.smooks.configuration.editors.edireader12.EDIDataParser;
import org.jboss.tools.smooks.configuration.editors.edireader12.EDIMappingDataPathWizardPage;
@@ -29,7 +30,6 @@
import org.jboss.tools.smooks.configuration.editors.wizard.IStructuredDataSelectionWizard;
import org.jboss.tools.smooks.model.smooks.DocumentRoot;
import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanStrucutredDataWizard.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanStrucutredDataWizard.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanStrucutredDataWizard.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -28,10 +28,10 @@
import org.eclipse.ui.IFileEditorInput;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbench;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.SmooksMultiFormEditor;
import org.jboss.tools.smooks.configuration.editors.javabean12.Messages;
import org.jboss.tools.smooks.configuration.editors.wizard.IStructuredDataSelectionWizard;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart Peng
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/json12/Json12DataWizard.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/json12/Json12DataWizard.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/json12/Json12DataWizard.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -25,6 +25,7 @@
import org.eclipse.ui.IEditorSite;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbench;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.SmooksMultiFormEditor;
import org.jboss.tools.smooks.configuration.editors.json12.Json12DataConfiguraitonWizardPage.KeyValueModel;
import org.jboss.tools.smooks.configuration.editors.uitls.JsonInputDataParser;
@@ -37,7 +38,6 @@
import org.jboss.tools.smooks.model.smooks.DocumentRoot;
import org.jboss.tools.smooks.model.smooks.SmooksPackage;
import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @deprecated
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/SmooksUIUtils.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/SmooksUIUtils.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/SmooksUIUtils.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -121,6 +121,7 @@
import org.eclipse.ui.forms.widgets.Section;
import org.eclipse.ui.ide.IDE;
import org.eclipse.ui.part.FileEditorInput;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.SmooksConfigurationActivator;
import org.jboss.tools.smooks.configuration.SmooksConstants;
import org.jboss.tools.smooks.configuration.actions.AddSmooksResourceAction;
@@ -172,7 +173,6 @@
import org.jboss.tools.smooks.model.smooks.SmooksFactory;
import org.jboss.tools.smooks.model.smooks.SmooksPackage;
import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
*
@@ -3243,6 +3243,9 @@
if (model instanceof Freemarker) {
return FreemarkerPackage.Literals.DOCUMENT_ROOT__FREEMARKER;
}
+ if (model instanceof ResourceConfigType) {
+ return SmooksPackage.Literals.DOCUMENT_ROOT__RESOURCE_CONFIG;
+ }
return null;
}
}
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/TextTypeSwicher.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/TextTypeSwicher.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/TextTypeSwicher.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -20,8 +20,8 @@
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.AttributeFieldEditPart;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart (dpeng(a)redhat.com)
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/wizard/ViewerInitorStore.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/wizard/ViewerInitorStore.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/wizard/ViewerInitorStore.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -16,6 +16,7 @@
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.GraphicsConstants;
import org.jboss.tools.smooks.configuration.editors.csv12.CSV12InputDataWizard;
import org.jboss.tools.smooks.configuration.editors.edireader12.EDIDataWizard;
@@ -27,7 +28,6 @@
import org.jboss.tools.smooks.configuration.editors.xml.XMLStructuredDataLabelProvider;
import org.jboss.tools.smooks.configuration.editors.xml.XMLStructuredDataWizard;
import org.jboss.tools.smooks.configuration.editors.xml.XSDStructuredDataWizard;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart Peng
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XMLStructuredDataWizard.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XMLStructuredDataWizard.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XMLStructuredDataWizard.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -12,8 +12,8 @@
import java.util.Properties;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.SmooksMultiFormEditor;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart Peng
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XMLTemplateCreationWizardPage.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XMLTemplateCreationWizardPage.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XMLTemplateCreationWizardPage.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -37,10 +37,10 @@
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
import org.eclipse.xsd.XSDElementDeclaration;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
import org.jboss.tools.smooks.templating.model.ModelBuilderException;
import org.jboss.tools.smooks.templating.model.xml.XSDModelBuilder;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
import org.xml.sax.SAXException;
/**
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XSDStructuredDataWizard.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XSDStructuredDataWizard.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/xml/XSDStructuredDataWizard.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -12,8 +12,8 @@
import java.util.Properties;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.SmooksMultiFormEditor;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart (dpeng(a)redhat.com)
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/AbstractSmooksFormEditor.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/AbstractSmooksFormEditor.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/AbstractSmooksFormEditor.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -65,6 +65,7 @@
import org.eclipse.ui.part.FileEditorInput;
import org.eclipse.ui.texteditor.IDocumentProvider;
import org.eclipse.wst.sse.ui.StructuredTextEditor;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.RuntimeDependency;
import org.jboss.tools.smooks.configuration.RuntimeMetadata;
import org.jboss.tools.smooks.configuration.SmooksConfigurationActivator;
@@ -89,7 +90,6 @@
import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
import org.jboss.tools.smooks.model.smooks.provider.SmooksItemProviderAdapterFactory;
import org.jboss.tools.smooks.model.smooks.util.SmooksResourceFactoryImpl;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
import org.w3c.dom.Comment;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/CSVRecordSection.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/CSVRecordSection.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/CSVRecordSection.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -24,6 +24,7 @@
import org.eclipse.ui.forms.widgets.Section;
import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage;
import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.gef.model.AbstractSmooksGraphicalModel;
import org.jboss.tools.smooks.graphical.editors.editparts.freemarker.FreemarkerCSVNodeEditPart;
import org.jboss.tools.smooks.graphical.editors.model.freemarker.FreemarkerCSVNodeGraphicalModel;
@@ -31,7 +32,6 @@
import org.jboss.tools.smooks.model.freemarker.Freemarker;
import org.jboss.tools.smooks.model.smooks.ParamType;
import org.jboss.tools.smooks.model.smooks.SmooksFactory;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/actions/AddNextTaskNodeAction.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/actions/AddNextTaskNodeAction.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/actions/AddNextTaskNodeAction.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -15,12 +15,14 @@
import java.util.Map;
import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CompoundCommand;
import org.eclipse.emf.ecore.util.FeatureMapUtil;
import org.eclipse.emf.edit.command.AddCommand;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.wizard.IWizard;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.ui.IEditorPart;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
import org.jboss.tools.smooks.editor.ISmooksModelProvider;
import org.jboss.tools.smooks.graphical.editors.TaskTypeManager;
@@ -28,14 +30,17 @@
import org.jboss.tools.smooks.graphical.editors.process.TaskType;
import org.jboss.tools.smooks.graphical.wizard.TemplateMessageTypeWizard;
import org.jboss.tools.smooks.graphical.wizard.freemarker.FreemarkerTemplateParametersProvider;
+import org.jboss.tools.smooks.model.ModelFilter;
import org.jboss.tools.smooks.model.freemarker.Freemarker;
import org.jboss.tools.smooks.model.freemarker.FreemarkerFactory;
import org.jboss.tools.smooks.model.freemarker.FreemarkerPackage;
import org.jboss.tools.smooks.model.smooks.ParamType;
+import org.jboss.tools.smooks.model.smooks.ResourceConfigType;
+import org.jboss.tools.smooks.model.smooks.ResourceType;
import org.jboss.tools.smooks.model.smooks.SmooksFactory;
import org.jboss.tools.smooks.model.smooks.SmooksPackage;
import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
+import org.milyn.delivery.DomModelCreator;
/**
* @author Dart
@@ -91,12 +96,21 @@
param.setStringValue(parentTask.getId());
freemarker.getParam().add(param);
- Command addFreemarkerCommand = AddCommand.create(this.provider.getEditingDomain(), resourceList,
+ CompoundCommand compoundCommand = new CompoundCommand();
+ compoundCommand.append(AddCommand.create(this.provider.getEditingDomain(), resourceList,
SmooksPackage.Literals.SMOOKS_RESOURCE_LIST_TYPE__ABSTRACT_RESOURCE_CONFIG_GROUP, FeatureMapUtil
- .createEntry(FreemarkerPackage.Literals.DOCUMENT_ROOT__FREEMARKER, freemarker));
+ .createEntry(FreemarkerPackage.Literals.DOCUMENT_ROOT__FREEMARKER, freemarker)));
+
+ // If the template is connected from the input, create a
+ // DomNodeModel configuration, if one doesn't already exist...
+ if(TaskTypeManager.TASK_ID_INPUT.equals(parentTask.getId().trim())) {
+ if(ModelFilter.DomModelCreator.execute(resourceList).isEmpty()) {
+ compoundCommand.append(createDomNodeModelConfig(resourceList));
+ }
+ }
- if (addFreemarkerCommand.canExecute()) {
- provider.getEditingDomain().getCommandStack().execute(addFreemarkerCommand);
+ if (compoundCommand.canExecute()) {
+ provider.getEditingDomain().getCommandStack().execute(compoundCommand);
TaskType childTask = ProcessFactory.eINSTANCE.createTaskType();
childTask.setId(getTaskID());
@@ -107,6 +121,19 @@
}
}
+ private Command createDomNodeModelConfig(SmooksResourceListType resourceList) {
+ ResourceConfigType resourceConfig = SmooksFactory.eINSTANCE.createResourceConfigType();
+ ResourceType resource = SmooksFactory.eINSTANCE.createResourceType();
+
+ resourceConfig.setSelector("#document");
+ resource.setValue(DomModelCreator.class.getName());
+ resourceConfig.setResource(resource);
+
+ return AddCommand.create(this.provider.getEditingDomain(), resourceList,
+ SmooksPackage.Literals.SMOOKS_RESOURCE_LIST_TYPE__ABSTRACT_RESOURCE_CONFIG_GROUP, FeatureMapUtil
+ .createEntry(SmooksPackage.Literals.DOCUMENT_ROOT__RESOURCE_CONFIG, resourceConfig));
+ }
+
@Override
public void run() {
super.run();
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/actions/DeleteTaskNodeAction.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/actions/DeleteTaskNodeAction.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/actions/DeleteTaskNodeAction.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -81,7 +81,7 @@
if (listType != null) {
for (Iterator<?> iterator = allTask.iterator(); iterator.hasNext();) {
TaskType taskType = (TaskType) iterator.next();
- List<Object> elements = TaskTypeManager.getAssociatedSmooksElements(taskType, listType);
+ List<Object> elements = TaskTypeManager.getAssociatedResourceDeletes(taskType, listType);
if (elements != null && !elements.isEmpty()) {
associatedElements.addAll(elements);
}
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/ProcessAnalyzer.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/ProcessAnalyzer.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/ProcessAnalyzer.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -17,6 +17,7 @@
import org.eclipse.core.runtime.Assert;
import org.eclipse.emf.common.command.CompoundCommand;
import org.eclipse.emf.edit.domain.IEditingDomainProvider;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
import org.jboss.tools.smooks.graphical.editors.process.ProcessFactory;
import org.jboss.tools.smooks.graphical.editors.process.ProcessType;
@@ -27,7 +28,6 @@
import org.jboss.tools.smooks.model.smooks.ParamType;
import org.jboss.tools.smooks.model.smooks.SmooksFactory;
import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/SmooksProcessGraphicalEditor.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/SmooksProcessGraphicalEditor.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/SmooksProcessGraphicalEditor.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -76,6 +76,7 @@
import org.eclipse.zest.core.widgets.ZestStyles;
import org.eclipse.zest.layouts.LayoutStyles;
import org.eclipse.zest.layouts.algorithms.HorizontalTreeLayoutAlgorithm;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.GraphicsConstants;
import org.jboss.tools.smooks.configuration.editors.IFieldMarker;
import org.jboss.tools.smooks.configuration.editors.SelectorCreationDialog;
@@ -106,7 +107,6 @@
import org.jboss.tools.smooks.model.smooks.AbstractResourceConfig;
import org.jboss.tools.smooks.model.smooks.DocumentRoot;
import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/TaskTypeManager.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/TaskTypeManager.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/TaskTypeManager.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -14,8 +14,11 @@
import java.util.Iterator;
import java.util.List;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.GraphicsConstants;
import org.jboss.tools.smooks.graphical.editors.process.TaskType;
+import org.jboss.tools.smooks.model.ModelFilter;
+import org.jboss.tools.smooks.model.filters.FreemarkerFilter;
import org.jboss.tools.smooks.model.freemarker.Freemarker;
import org.jboss.tools.smooks.model.javabean12.BeanType;
import org.jboss.tools.smooks.model.smooks.AbstractResourceConfig;
@@ -122,16 +125,27 @@
* @param smooksResourceList
* @return
*/
- public static List<Object> getAssociatedSmooksElements(TaskType taskType, SmooksResourceListType smooksResourceList) {
+ public static List<Object> getAssociatedResourceDeletes(TaskType taskType, SmooksResourceListType smooksResourceList) {
List<Object> elementTypes = getAssociatedSmooksElementsType(taskType.getId());
List<AbstractResourceConfig> resourceConfigList = smooksResourceList.getAbstractResourceConfig();
List<Object> associatedElements = new ArrayList<Object>();
- for (Iterator<?> iterator = resourceConfigList.iterator(); iterator.hasNext();) {
- AbstractResourceConfig abstractResourceConfig = (AbstractResourceConfig) iterator.next();
+
+ for (AbstractResourceConfig abstractResourceConfig : resourceConfigList) {
if (isSameType(abstractResourceConfig, elementTypes) && canRemove(abstractResourceConfig, taskType)) {
associatedElements.add(abstractResourceConfig);
}
}
+
+ if(TASK_ID_FREEMARKER_XML_TEMPLATE.equals(taskType.getId()) || TASK_ID_FREEMARKER_CSV_TEMPLATE.equals(taskType.getId())) {
+ Freemarker resource = (Freemarker) taskType.getTaskResources().get(0);
+ FreemarkerFilter ftlFilter = new FreemarkerFilter().addExclude(resource);
+
+ if(ftlFilter.execute(smooksResourceList).isEmpty()) {
+ // If there's no other Freemarker resources... remove any DomModelCreator resources too...
+ associatedElements.addAll(ModelFilter.DomModelCreator.execute(smooksResourceList));
+ }
+ }
+
return associatedElements;
}
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/commands/CreateFreemarkerTemplateModelCommand.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/commands/CreateFreemarkerTemplateModelCommand.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/commands/CreateFreemarkerTemplateModelCommand.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -36,20 +36,6 @@
@Override
public void execute() {
-// if (firstTime) {
-// XSLTemplateCreationWizard wizard = new XSLTemplateCreationWizard(provider, null);
-// final WizardDialog dialog = new WizardDialog(editorPart.getSite().getShell(), wizard);
-// if(dialog.open() == Dialog.OK){
-// if (collections instanceof FeatureMap.Entry) {
-// collections = FeatureMapUtil.createEntry(((FeatureMap.Entry) collections)
-// .getEStructuralFeature(), wizard.getXslModel());
-// }
-// emfCommand = AddCommand.create(domain, owner, feature, collections);
-// }else{
-// throw new IgnoreException();
-// }
-// firstTime = false;
-// }
super.execute();
}
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/editparts/InputDataContainerEditPart.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/editparts/InputDataContainerEditPart.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/editparts/InputDataContainerEditPart.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -21,6 +21,7 @@
import org.eclipse.draw2d.geometry.Dimension;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.swt.graphics.Image;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.SmooksConfigurationActivator;
import org.jboss.tools.smooks.configuration.editors.GraphicsConstants;
import org.jboss.tools.smooks.editor.ISmooksModelProvider;
@@ -29,7 +30,6 @@
import org.jboss.tools.smooks.gef.tree.model.TreeContainerModel;
import org.jboss.tools.smooks.gef.tree.model.TreeNodeModel;
import org.jboss.tools.smooks.graphical.editors.model.InputDataContianerModel;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/editparts/SmooksGraphUtil.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/editparts/SmooksGraphUtil.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/editparts/SmooksGraphUtil.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -16,6 +16,7 @@
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.IXMLStructuredObject;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
import org.jboss.tools.smooks.gef.common.RootModel;
@@ -23,7 +24,6 @@
import org.jboss.tools.smooks.graphical.editors.model.InputDataContianerModel;
import org.jboss.tools.smooks.model.freemarker.Freemarker;
import org.jboss.tools.smooks.model.javabean12.BeanType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerCSVContentGenerator.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerCSVContentGenerator.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerCSVContentGenerator.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -15,6 +15,7 @@
import java.util.List;
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.templating.model.ModelBuilderException;
import org.jboss.tools.smooks.templating.model.csv.CSVModelBuilder;
import org.jboss.tools.smooks.templating.template.csv.CSVFreeMarkerTemplateBuilder;
@@ -27,7 +28,6 @@
import org.jboss.tools.smooks.graphical.editors.model.javamapping.JavaBeanGraphModel;
import org.jboss.tools.smooks.model.freemarker.Freemarker;
import org.jboss.tools.smooks.model.javabean12.BeanType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerCSVNodeGraphicalModel.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerCSVNodeGraphicalModel.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerCSVNodeGraphicalModel.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -16,6 +16,7 @@
import org.eclipse.emf.edit.domain.IEditingDomainProvider;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.IXMLStructuredObject;
import org.jboss.tools.smooks.configuration.editors.xml.AbstractXMLObject;
import org.jboss.tools.smooks.configuration.editors.xml.TagObject;
@@ -26,7 +27,6 @@
import org.jboss.tools.smooks.model.freemarker.Freemarker;
import org.jboss.tools.smooks.model.smooks.ParamType;
import org.jboss.tools.smooks.model.smooks.SmooksFactory;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
import org.w3c.dom.Element;
/**
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerContentProvider.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerContentProvider.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerContentProvider.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -16,12 +16,12 @@
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.Viewer;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.xml.XMLStructuredDataContentProvider;
import org.jboss.tools.smooks.model.freemarker.Freemarker;
import org.jboss.tools.smooks.model.freemarker.Template;
import org.jboss.tools.smooks.model.smooks.ParamType;
import org.jboss.tools.smooks.model.smooks.SmooksFactory;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateGraphicalModel.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateGraphicalModel.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateGraphicalModel.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -20,6 +20,7 @@
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.swt.graphics.Image;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.SmooksConfigurationActivator;
import org.jboss.tools.smooks.configuration.editors.GraphicsConstants;
import org.jboss.tools.smooks.editor.ISmooksModelProvider;
@@ -32,7 +33,6 @@
import org.jboss.tools.smooks.templating.model.ModelBuilderException;
import org.jboss.tools.smooks.templating.template.TemplateBuilder;
import org.jboss.tools.smooks.templating.template.exception.TemplateBuilderException;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateNodeGraphicalModel.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateNodeGraphicalModel.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateNodeGraphicalModel.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -18,6 +18,7 @@
import org.eclipse.emf.edit.domain.IEditingDomainProvider;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
import org.jboss.tools.smooks.configuration.editors.xml.TagObject;
import org.jboss.tools.smooks.configuration.editors.xml.TagPropertyObject;
@@ -35,7 +36,6 @@
import org.jboss.tools.smooks.templating.template.ValueMapping;
import org.jboss.tools.smooks.templating.template.TemplateBuilder;
import org.jboss.tools.smooks.templating.template.exception.InvalidMappingException;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/process/ProcessTaskAnalyzer.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/process/ProcessTaskAnalyzer.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/process/ProcessTaskAnalyzer.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -14,6 +14,7 @@
import java.util.List;
import org.eclipse.emf.common.util.EList;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.graphical.editors.ProcessAnalyzer;
import org.jboss.tools.smooks.graphical.editors.TaskTypeManager;
import org.jboss.tools.smooks.model.freemarker.Freemarker;
@@ -22,7 +23,6 @@
import org.jboss.tools.smooks.model.smooks.ElementVisitor;
import org.jboss.tools.smooks.model.smooks.ParamType;
import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateConnectionModelFactory.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateConnectionModelFactory.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateConnectionModelFactory.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -19,6 +19,7 @@
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.ui.IEditorPart;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
import org.jboss.tools.smooks.configuration.editors.xml.AbstractXMLObject;
import org.jboss.tools.smooks.configuration.editors.xml.TagObject;
@@ -40,7 +41,6 @@
import org.jboss.tools.smooks.templating.template.Mapping;
import org.jboss.tools.smooks.templating.template.ValueMapping;
import org.jboss.tools.smooks.templating.template.TemplateBuilder;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
import org.w3c.dom.Node;
/**
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateContentGraphModelProviderImpl.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateContentGraphModelProviderImpl.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateContentGraphModelProviderImpl.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -20,6 +20,7 @@
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.IXMLStructuredObject;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
import org.jboss.tools.smooks.configuration.editors.xml.TagList;
@@ -42,7 +43,6 @@
import org.jboss.tools.smooks.templating.template.csv.CSVFreeMarkerTemplateBuilder;
import org.jboss.tools.smooks.templating.template.exception.TemplateBuilderException;
import org.jboss.tools.smooks.templating.template.xml.XMLFreeMarkerTemplateBuilder;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
import org.w3c.dom.Document;
/**
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateGraphicalModelFactory.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateGraphicalModelFactory.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/FreemarkerTemplateGraphicalModelFactory.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -15,6 +15,7 @@
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.ui.IEditorPart;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.editor.ISmooksModelProvider;
import org.jboss.tools.smooks.gef.model.AbstractSmooksGraphicalModel;
import org.jboss.tools.smooks.gef.tree.model.TreeContainerModel;
@@ -29,7 +30,6 @@
import org.jboss.tools.smooks.graphical.editors.process.TaskType;
import org.jboss.tools.smooks.model.freemarker.Freemarker;
import org.jboss.tools.smooks.model.javabean12.BeanType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerCSVTemplateGraphicalEditor.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerCSVTemplateGraphicalEditor.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerCSVTemplateGraphicalEditor.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -17,6 +17,7 @@
import org.eclipse.emf.common.command.Command;
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.gef.EditPartFactory;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.editor.ISmooksModelProvider;
import org.jboss.tools.smooks.gef.model.AbstractSmooksGraphicalModel;
import org.jboss.tools.smooks.gef.tree.model.TreeNodeConnection;
@@ -27,7 +28,6 @@
import org.jboss.tools.smooks.graphical.editors.process.TaskType;
import org.jboss.tools.smooks.model.freemarker.Freemarker;
import org.jboss.tools.smooks.model.smooks.ParamType;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerTemplateGraphicalEditor.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerTemplateGraphicalEditor.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/template/SmooksFreemarkerTemplateGraphicalEditor.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -17,6 +17,7 @@
import org.eclipse.emf.common.util.Diagnostic;
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.gef.EditPartFactory;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.xml.AbstractXMLObject;
import org.jboss.tools.smooks.editor.ISmooksModelProvider;
import org.jboss.tools.smooks.gef.model.AbstractSmooksGraphicalModel;
@@ -31,7 +32,6 @@
import org.jboss.tools.smooks.model.freemarker.Freemarker;
import org.jboss.tools.smooks.templating.model.ModelBuilder;
import org.jboss.tools.smooks.templating.template.TemplateBuilder;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/wizard/freemarker/FreemarkerCSVTemplateCreationWizard.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/wizard/freemarker/FreemarkerCSVTemplateCreationWizard.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/wizard/freemarker/FreemarkerCSVTemplateCreationWizard.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -10,7 +10,7 @@
******************************************************************************/
package org.jboss.tools.smooks.graphical.wizard.freemarker;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
+import org.jboss.tools.smooks.SmooksModelUtils;
/**
* @author Dart
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/wizard/freemarker/FreemarkerXMLTemplateCreationWizard.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/wizard/freemarker/FreemarkerXMLTemplateCreationWizard.java 2010-09-03 23:40:14 UTC (rev 24722)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/wizard/freemarker/FreemarkerXMLTemplateCreationWizard.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -10,8 +10,8 @@
******************************************************************************/
package org.jboss.tools.smooks.graphical.wizard.freemarker;
+import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.xml.XMLTemplateCreationWizardPage;
-import org.jboss.tools.smooks10.model.smooks.util.SmooksModelUtils;
/**
* @author Dart
Added: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/ModelFilter.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/ModelFilter.java (rev 0)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/ModelFilter.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * Copyright (c) 2009 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.smooks.model;
+
+import org.jboss.tools.smooks.model.filters.FreemarkerFilter;
+import org.jboss.tools.smooks.model.filters.ResourceConfigFilter;
+import org.milyn.delivery.DomModelCreator;
+
+/**
+ * Model Filters.
+ * @author <a href="mailto:tom.fennelly@gmail.com">tom.fennelly(a)gmail.com</a>
+ */
+public class ModelFilter {
+
+ public static final ResourceConfigFilter DomModelCreator = new ResourceConfigFilter().selector("#document").resource(DomModelCreator.class);
+ public static final FreemarkerFilter Freemarker = new FreemarkerFilter();
+
+}
Property changes on: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/ModelFilter.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/ResourceFilter.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/ResourceFilter.java (rev 0)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/ResourceFilter.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -0,0 +1,89 @@
+/*******************************************************************************
+ * Copyright (c) 2009 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.smooks.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Map.Entry;
+
+import org.eclipse.emf.common.util.EList;
+import org.jboss.tools.smooks.model.smooks.AbstractResourceConfig;
+import org.jboss.tools.smooks.model.smooks.ParamType;
+import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
+
+/**
+ * Model resource filter.
+ * @author <a href="mailto:tom.fennelly@gmail.com">tom.fennelly(a)gmail.com</a>
+ */
+public abstract class ResourceFilter<T extends AbstractResourceConfig> {
+
+ private Class<T> filterResourceType;
+
+ public ResourceFilter(Class<T> filterResourceType) {
+ if(filterResourceType == null) {
+ throw new IllegalArgumentException("arg 'filterResourceType' is null.");
+ }
+ this.filterResourceType = filterResourceType;
+ }
+
+ /**
+ * Add the supplied resource to the result set returned by the
+ * {@link #execute(SmooksResourceListType)} method.
+ *
+ * @param resource The resource.
+ * @return True if the resource is to be added, otherwise false.
+ */
+ public abstract boolean accept(T resource);
+
+ /**
+ * Execute the filter.
+ * @param resourceList The resource list.
+ * @return The filtered resource result set.
+ */
+ public List<T> execute(SmooksResourceListType resourceList) {
+ List<T> resultSet = new ArrayList<T>();
+
+ for(AbstractResourceConfig abstractResourceConfig : resourceList.getAbstractResourceConfig()) {
+ if(filterResourceType.isInstance(abstractResourceConfig)) {
+ T resourceInstance = filterResourceType.cast(abstractResourceConfig);
+ if(accept(resourceInstance)) {
+ resultSet.add(resourceInstance);
+ }
+ }
+ }
+
+ return resultSet;
+ }
+
+ protected boolean hasParams(EList<ParamType> paramList, Map<String, String> requiredParams) {
+ Set<Entry<String, String>> paramsEntries = requiredParams.entrySet();
+
+ for(Entry<String, String> param : paramsEntries) {
+ if(!hasParam(paramList, param.getKey(), param.getValue())) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ protected boolean hasParam(EList<ParamType> paramList, String name, String value) {
+ for(ParamType param : paramList) {
+ if(param.getName().equals(name) && param.getStringValue().equals(value)) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+}
Property changes on: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/ResourceFilter.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/filters/FreemarkerFilter.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/filters/FreemarkerFilter.java (rev 0)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/filters/FreemarkerFilter.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -0,0 +1,50 @@
+/*******************************************************************************
+ * Copyright (c) 2009 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.smooks.model.filters;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.jboss.tools.smooks.model.ResourceFilter;
+import org.jboss.tools.smooks.model.freemarker.Freemarker;
+
+/**
+ * Filter for {@link Freemarker} resources.
+ * @author <a href="mailto:tom.fennelly@gmail.com">tom.fennelly(a)gmail.com</a>
+ */
+public class FreemarkerFilter extends ResourceFilter<Freemarker> {
+
+ private List<Freemarker> excludes;
+
+ public FreemarkerFilter() {
+ super(Freemarker.class);
+ }
+
+ public FreemarkerFilter addExclude(Freemarker exclude) {
+ if(excludes == null) {
+ excludes = new ArrayList<Freemarker>();
+ }
+ excludes.add(exclude);
+ return this;
+ }
+
+ @Override
+ public boolean accept(Freemarker resource) {
+ if(excludes != null) {
+ for(Freemarker exclude : excludes) {
+ if(resource == exclude) {
+ return false;
+ }
+ }
+ }
+ return true;
+ }
+}
Property changes on: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/filters/FreemarkerFilter.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/filters/ResourceConfigFilter.java
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/filters/ResourceConfigFilter.java (rev 0)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/filters/ResourceConfigFilter.java 2010-09-04 14:00:24 UTC (rev 24723)
@@ -0,0 +1,79 @@
+/*******************************************************************************
+ * Copyright (c) 2009 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.smooks.model.filters;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import org.jboss.tools.smooks.model.ResourceFilter;
+import org.jboss.tools.smooks.model.smooks.ResourceConfigType;
+import org.jboss.tools.smooks.model.smooks.ResourceType;
+
+/**
+ * Filter for {@link ResourceConfigType} resources.
+ * @author <a href="mailto:tom.fennelly@gmail.com">tom.fennelly(a)gmail.com</a>
+ */
+public class ResourceConfigFilter extends ResourceFilter<ResourceConfigType> {
+
+ private String selector;
+ private String resource;
+ private Map<String, String> params;
+
+ public ResourceConfigFilter() {
+ super(ResourceConfigType.class);
+ }
+
+ public ResourceConfigFilter selector(String selector) {
+ this.selector = selector;
+ return this;
+ }
+
+ public ResourceConfigFilter resource(String resource) {
+ this.resource = resource;
+ return this;
+ }
+
+ public ResourceConfigFilter resource(Class<?> resource) {
+ this.resource = resource.getName();
+ return this;
+ }
+
+ public ResourceConfigFilter param(String name, String value) {
+ if(params == null) {
+ params = new LinkedHashMap<String, String>();
+ }
+ params.put(name, value);
+ return this;
+ }
+
+ /* (non-Javadoc)
+ * @see org.jboss.tools.smooks10.model.smooks.util.ResourceFilter#accept(org.jboss.tools.smooks.model.smooks.AbstractResourceConfig)
+ */
+ @Override
+ public boolean accept(ResourceConfigType resourceType) {
+ if(selector != null && !selector.equals(resourceType.getSelector())) {
+ return false;
+ }
+ if(resource != null) {
+ ResourceType resourceObj = resourceType.getResource();
+ if(resourceObj == null || !resourceObj.getValue().equals(resource)) {
+ return false;
+ }
+ }
+ if(params != null) {
+ if(!hasParams(resourceType.getParam(), params)) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+}
Property changes on: trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/model/filters/ResourceConfigFilter.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
15 years, 7 months
JBoss Tools SVN: r24722 - in branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools: internal/deltacloud/ui/wizards and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: dgolovin
Date: 2010-09-03 19:40:14 -0400 (Fri, 03 Sep 2010)
New Revision: 24722
Added:
branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/CVImagesCategoryElement.java
branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/CustomWizardDialog.java
branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeys.java
branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeysPage.java
Log:
restore deleted files in 3.2.0.M2 branch to fix build compilation errors in http://hudson.qa.jboss.com/hudson/view/DevStudio_Tycho/job/jbosstools-3.2...
Added: branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/CVImagesCategoryElement.java
===================================================================
--- branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/CVImagesCategoryElement.java (rev 0)
+++ branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/CVImagesCategoryElement.java 2010-09-03 23:40:14 UTC (rev 24722)
@@ -0,0 +1,73 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat Inc..
+ * All rights reserved. This program and the accompanying materials
+ * are 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 Incorporated - initial API and implementation
+ *******************************************************************************/
+package org.jboss.tools.deltacloud.ui.views;
+
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.swt.widgets.Display;
+import org.jboss.tools.deltacloud.core.DeltaCloud;
+import org.jboss.tools.deltacloud.core.DeltaCloudImage;
+import org.jboss.tools.deltacloud.core.IImageListListener;
+
+public class CVImagesCategoryElement extends CVCategoryElement implements IImageListListener {
+
+ private Viewer viewer;
+ private CVImagesCategoryElement category;
+
+ public CVImagesCategoryElement(Object element, String name, Viewer viewer) {
+ super(element, name, CVCategoryElement.INSTANCES);
+ this.viewer = viewer;
+ DeltaCloud cloud = (DeltaCloud)getElement();
+ cloud.addImageListListener(this);
+ this.category = this;
+ }
+
+ protected void finalize() throws Throwable {
+ DeltaCloud cloud = (DeltaCloud)getElement();
+ cloud.removeImageListListener(this);
+ super.finalize();
+ }
+
+ @Override
+ public Object[] getChildren() {
+ if (!initialized) {
+ DeltaCloud cloud = (DeltaCloud)getElement();
+ cloud.removeImageListListener(this);
+ DeltaCloudImage[] images = cloud.getCurrImages();
+ for (int i = 0; i < images.length; ++i) {
+ DeltaCloudImage d = images[i];
+ CVImageElement element = new CVImageElement(d, d.getName());
+ addChild(element);
+ }
+ initialized = true;
+ cloud.addImageListListener(this);
+ }
+ return super.getChildren();
+ }
+
+ @Override
+ public void listChanged(DeltaCloud cloud, DeltaCloudImage[] images) {
+ clearChildren();
+ for (int i = 0; i < images.length; ++i) {
+ DeltaCloudImage d = images[i];
+ CVImageElement element = new CVImageElement(d, d.getName());
+ addChild(element);
+ }
+ initialized = true;
+ Display.getDefault().asyncExec(new Runnable() {
+ @Override
+ public void run() {
+ ((TreeViewer)viewer).refresh(category, false);
+ }
+ });
+ }
+
+}
Added: branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/CustomWizardDialog.java
===================================================================
--- branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/CustomWizardDialog.java (rev 0)
+++ branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/CustomWizardDialog.java 2010-09-03 23:40:14 UTC (rev 24722)
@@ -0,0 +1,27 @@
+package org.jboss.tools.internal.deltacloud.ui.wizards;
+
+import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.jface.wizard.IWizard;
+import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Shell;
+
+public class CustomWizardDialog extends WizardDialog {
+
+ private String finishText;
+
+ public CustomWizardDialog(Shell parentShell, IWizard newWizard, String finishText) {
+ super(parentShell, newWizard);
+ this.finishText = finishText;
+ }
+
+ @Override
+ protected void createButtonsForButtonBar(Composite parent) {
+ super.createButtonsForButtonBar(parent);
+ // All we want to do is override the text for the finish button
+ Button finishButton = getButton(IDialogConstants.FINISH_ID);
+ finishButton.setText(finishText);
+ }
+
+}
Added: branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeys.java
===================================================================
--- branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeys.java (rev 0)
+++ branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeys.java 2010-09-03 23:40:14 UTC (rev 24722)
@@ -0,0 +1,43 @@
+package org.jboss.tools.internal.deltacloud.ui.wizards;
+
+import org.eclipse.jface.wizard.Wizard;
+import org.jboss.tools.deltacloud.core.DeltaCloud;
+
+public class ManageKeys extends Wizard {
+
+ private DeltaCloud cloud;
+ private String fileExtension;
+ private ManageKeysPage mainPage;
+ private String keyname;
+
+ public ManageKeys(DeltaCloud cloud, String fileExtension) {
+ this.cloud = cloud;
+ this.fileExtension = fileExtension;
+ }
+
+ public String getKeyName() {
+ return keyname;
+ }
+
+ @Override
+ public void addPages() {
+ // TODO Auto-generated method stub
+ mainPage = new ManageKeysPage(cloud, fileExtension);
+ addPage(mainPage);
+ }
+
+ @Override
+ public boolean canFinish() {
+ return mainPage.isPageComplete();
+ }
+
+ @Override
+ public boolean performFinish() {
+ String currFile = mainPage.getCurrFile();
+ keyname = currFile.substring(0,
+ currFile.length() - fileExtension.length());
+ // TODO Auto-generated method stub
+ return true;
+ }
+
+}
Added: branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeysPage.java
===================================================================
--- branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeysPage.java (rev 0)
+++ branches/jbosstools-3.2.0.M2/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/ManageKeysPage.java 2010-09-03 23:40:14 UTC (rev 24722)
@@ -0,0 +1,292 @@
+package org.jboss.tools.internal.deltacloud.ui.wizards;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.Arrays;
+import java.util.Comparator;
+
+import org.eclipse.core.runtime.preferences.InstanceScope;
+import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.jface.dialogs.InputDialog;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.layout.FormAttachment;
+import org.eclipse.swt.layout.FormData;
+import org.eclipse.swt.layout.FormLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.DirectoryDialog;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.List;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
+import org.jboss.tools.deltacloud.core.DeltaCloud;
+import org.jboss.tools.deltacloud.core.DeltaCloudException;
+import org.jboss.tools.deltacloud.ui.Activator;
+import org.jboss.tools.deltacloud.ui.IDeltaCloudPreferenceConstants;
+import org.jboss.tools.deltacloud.ui.SWTImagesFactory;
+import org.osgi.service.prefs.Preferences;
+
+public class ManageKeysPage extends WizardPage {
+
+ private final static String NAME = "ManageKeys.name"; //$NON-NLS-1$
+ private final static String TITLE = "ManageKeys.title"; //$NON-NLS-1$
+ private final static String DESC = "ManageKeys.desc"; //$NON-NLS-1$
+ private final static String DIR_LABEL = "Directory.label"; //$NON-NLS-1$
+ private final static String BROWSE_LABEL = "BrowseButton.label"; //$NON-NLS-1$
+ private final static String NEW = "NewButton.label"; //$NON-NLS-1$
+ private final static String DELETE = "DeleteButton.label"; //$NON-NLS-1$
+ private final static String CREATE_KEY_TITLE = "CreateKey.title"; //$NON-NLS-1$
+ private final static String CREATE_KEY_MSG = "CreateKey.msg"; //$NON-NLS-1$
+ private final static String CONFIRM_KEY_DELETE_TITLE = "ConfirmKeyDelete.title"; //$NON-NLS-1$
+ private final static String CONFIRM_KEY_DELETE_MSG = "ConfirmKeyDelete.msg"; //$NON-NLS-1$
+
+ private final static String INVALID_DIRECTORY = "ErrorInvalidDirectory.text"; //$NON-NLS-1$
+
+ private DeltaCloud cloud;
+ private String fileExtension;
+ private String currFile;
+
+ private Text directory;
+ private List fileList;
+
+ private ModifyListener dirListener = new ModifyListener() {
+
+ @Override
+ public void modifyText(ModifyEvent e) {
+ // TODO Auto-generated method stub
+ validate();
+ }
+
+ };
+
+ private SelectionListener browseButtonListener = new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ Display display = Display.getDefault();
+ Shell shell = new Shell(display);
+ DirectoryDialog d = new DirectoryDialog(shell);
+ String text = d.open();
+ if (text != null)
+ directory.setText(text);
+ }
+
+ };
+
+ private SelectionListener createButtonListener = new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ Display display = Display.getDefault();
+ Shell shell = new Shell(display);
+ String directoryText = directory.getText();
+ InputDialog d = new InputDialog(shell, WizardMessages.getString(CREATE_KEY_TITLE),
+ WizardMessages.getString(CREATE_KEY_MSG),
+ "",
+ null);
+ d.setBlockOnOpen(true);
+ d.create();
+ int retcode = d.open();
+ if (retcode == InputDialog.OK) {
+ String keyname = d.getValue();
+ try {
+ cloud.createKey(keyname, directoryText);
+ loadFileList();
+ } catch (DeltaCloudException dce) {
+ MessageDialog.openError(getShell(), null, dce.getLocalizedMessage());
+ }
+ }
+ }
+
+ };
+
+ private SelectionListener fileListListener = new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ currFile = fileList.getSelection()[0];
+ }
+
+ };
+
+ private FilenameFilter extensionFilter = new FilenameFilter() {
+
+ @Override
+ public boolean accept(File arg0, String arg1) {
+ if (arg1.endsWith(fileExtension))
+ return true;
+ return false;
+ }
+
+ };
+
+ public ManageKeysPage(DeltaCloud cloud, String fileExtension) {
+ super(WizardMessages.getString(NAME));
+ this.cloud = cloud;
+ this.fileExtension = fileExtension;
+ setDescription(WizardMessages.getString(DESC));
+ setTitle(WizardMessages.getString(TITLE));
+ setImageDescriptor(SWTImagesFactory.DESC_DELTA_LARGE);
+ setPageComplete(false);
+ }
+
+ public String getCurrFile() {
+ return currFile;
+ }
+
+ private void validate() {
+ boolean hasError = false;
+ boolean isComplete = true;
+
+ if (directory.getText().length() == 0)
+ isComplete = false;
+ else {
+ File f = new File(directory.getText());
+ if (!f.exists() || !f.isDirectory()) {
+ hasError = true;
+ setErrorMessage(WizardMessages.getString(INVALID_DIRECTORY));
+ } else {
+ Preferences prefs = new InstanceScope().getNode(Activator.PLUGIN_ID);
+ try {
+ prefs.put(IDeltaCloudPreferenceConstants.DEFAULT_KEY_DIR, directory.getText());
+ } catch(Exception e) {
+ // do nothing
+ }
+ loadFileList();
+ }
+ }
+ if (!hasError)
+ setErrorMessage(null);
+ setPageComplete(isComplete && !hasError);
+ }
+
+ private void loadFileList() {
+ File dir = new File(directory.getText());
+ if (dir.exists() && dir.isDirectory()) {
+ File[] files = dir.listFiles(extensionFilter);
+ Arrays.sort(files, new Comparator<File>() {
+ @Override
+ public int compare(File arg0, File arg1) {
+ String name0 = arg0.getName();
+ String name1 = arg1.getName();
+ return name0.compareTo(name1);
+ }
+ });
+ fileList.removeAll();
+ for (File f : files) {
+ fileList.add(f.getName());
+ }
+ }
+ }
+
+ @Override
+ public void createControl(Composite parent) {
+ // TODO Auto-generated method stub
+ final Composite container = new Composite(parent, SWT.NULL);
+ FormLayout layout = new FormLayout();
+ layout.marginHeight = 5;
+ layout.marginWidth = 5;
+ container.setLayout(layout);
+
+ Label dirLabel = new Label(container, SWT.NULL);
+ dirLabel.setText(WizardMessages.getString(DIR_LABEL));
+
+ directory = new Text(container, SWT.BORDER | SWT.SINGLE);
+ Preferences prefs = new InstanceScope().getNode(Activator.PLUGIN_ID);
+ String defaultDir = prefs.get(IDeltaCloudPreferenceConstants.DEFAULT_KEY_DIR, System.getProperty("user.home"));
+ directory.setText(defaultDir);
+ directory.addModifyListener(dirListener);
+
+ Button browseButton = new Button(container, SWT.NULL);
+ browseButton.setText(WizardMessages.getString(BROWSE_LABEL));
+ browseButton.addSelectionListener(browseButtonListener);
+
+ fileList = new List(container, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
+ fileList.addSelectionListener(fileListListener);
+
+ Button createButton = new Button(container, SWT.NULL);
+ createButton.setText(WizardMessages.getString(NEW));
+ createButton.addSelectionListener(createButtonListener);
+
+ Button deleteButton = new Button(container, SWT.NULL);
+ deleteButton.setText(WizardMessages.getString(DELETE));
+ deleteButton.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ final String keyName = fileList.getSelection()[0];
+ boolean confirmed = MessageDialog.openConfirm(getShell(),
+ WizardMessages.getString(CONFIRM_KEY_DELETE_TITLE),
+ WizardMessages.getFormattedString(CONFIRM_KEY_DELETE_MSG, keyName));
+ if (confirmed) {
+ try {
+ cloud.deleteKey(keyName.substring(0, keyName.length() - fileExtension.length()));
+ File f = new File(directory.getText());
+ File[] files = f.listFiles(new FilenameFilter() {
+ @Override
+ public boolean accept(File dir, String name) {
+ return name.equals(keyName);
+ }
+ });
+ if (files.length == 1) {
+ if (files[0].delete())
+ fileList.remove(fileList.getSelectionIndex());
+ }
+ } catch (DeltaCloudException dce) {
+ MessageDialog.openError(getShell(), null, dce.getLocalizedMessage());
+ }
+ }
+ }
+ });
+
+ FormData f = new FormData();
+ f.left = new FormAttachment(0, 5);
+ f.top = new FormAttachment(0, 8);
+ dirLabel.setLayoutData(f);
+
+ f = new FormData();
+ f.right = new FormAttachment(100, -10);
+ f.top = new FormAttachment(0, 5);
+ browseButton.setLayoutData(f);
+
+ f = new FormData();
+ f.left = new FormAttachment(dirLabel, 5);
+ f.top = new FormAttachment(0, 5);
+ f.right = new FormAttachment(browseButton, -10);
+ directory.setLayoutData(f);
+
+ f = new FormData();
+ int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
+ Point minSize = deleteButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
+ f.width = Math.max(widthHint, minSize.x);
+ f.right = new FormAttachment(100, -20);
+ f.bottom = new FormAttachment(100, -10);
+ deleteButton.setLayoutData(f);
+
+ f = new FormData();
+ minSize = deleteButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
+ f.width = Math.max(widthHint, minSize.x);
+ f.right = new FormAttachment(deleteButton, -10);
+ f.bottom = new FormAttachment(100, -10);
+ createButton.setLayoutData(f);
+
+ f = new FormData();
+ f.top = new FormAttachment(directory, 10);
+ f.left = new FormAttachment(0, 0);
+ f.right = new FormAttachment(100, 0);
+ f.bottom = new FormAttachment(createButton, -10);
+ fileList.setLayoutData(f);
+
+ setControl(container);
+ loadFileList();
+ }
+
+}
15 years, 7 months
JBoss Tools SVN: r24721 - branches/jbosstools-3.2.0.M2/usage/tests.
by jbosstools-commits@lists.jboss.org
Author: nickboldt
Date: 2010-09-03 17:31:04 -0400 (Fri, 03 Sep 2010)
New Revision: 24721
Modified:
branches/jbosstools-3.2.0.M2/usage/tests/pom.xml
Log:
add org.jboss.tools.usage.test back into pom
Modified: branches/jbosstools-3.2.0.M2/usage/tests/pom.xml
===================================================================
--- branches/jbosstools-3.2.0.M2/usage/tests/pom.xml 2010-09-03 20:53:38 UTC (rev 24720)
+++ branches/jbosstools-3.2.0.M2/usage/tests/pom.xml 2010-09-03 21:31:04 UTC (rev 24721)
@@ -7,7 +7,7 @@
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
- <!-- <module>org.jboss.tools.usage.test</module> -->
+ <module>org.jboss.tools.usage.test</module>
</modules>
</project>
15 years, 7 months
JBoss Tools SVN: r24720 - trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core.
by jbosstools-commits@lists.jboss.org
Author: jjohnstn
Date: 2010-09-03 16:53:38 -0400 (Fri, 03 Sep 2010)
New Revision: 24720
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/DeltaCloud.java
Log:
2010-09-03 Jeff Johnston <jjohnstn(a)redhat.com>
* src/org/jboss/tools/deltacloud/core/DeltaCloud.java (addReplaceInstance): New method.
Modified: trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/DeltaCloud.java
===================================================================
--- trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/DeltaCloud.java 2010-09-03 20:43:31 UTC (rev 24719)
+++ trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/DeltaCloud.java 2010-09-03 20:53:38 UTC (rev 24720)
@@ -16,7 +16,6 @@
import java.util.Iterator;
import java.util.List;
-import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.ListenerList;
import org.eclipse.equinox.security.storage.EncodingUtils;
import org.eclipse.equinox.security.storage.ISecurePreferences;
15 years, 7 months