Author: kwright
Date: Tue Jun 10 23:40:49 2014
New Revision: 1601792
URL: http://svn.apache.org/r1601792
Log:
Add Velocity templates
Added:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification.js
(with props)
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification_ForcedMetadata.html
(with props)
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/viewSpecification.html
(with props)
Modified:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/java/org/apache/manifoldcf/agents/transformation/forcedmetadata/ForcedMetadataConnector.java
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/native2ascii/org/apache/manifoldcf/agents/transformation/forcedmetadata/common_en_US.properties
Modified:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/java/org/apache/manifoldcf/agents/transformation/forcedmetadata/ForcedMetadataConnector.java
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/java/org/apache/manifoldcf/agents/transformation/forcedmetadata/ForcedMetadataConnector.java?rev=1601792&r1=1601791&r2=1601792&view=diff
==============================================================================
---
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/java/org/apache/manifoldcf/agents/transformation/forcedmetadata/ForcedMetadataConnector.java
(original)
+++
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/java/org/apache/manifoldcf/agents/transformation/forcedmetadata/ForcedMetadataConnector.java
Tue Jun 10 23:40:49 2014
@@ -267,9 +267,8 @@ public class ForcedMetadataConnector ext
protected void fillInForcedMetadataTab(Map<String,Object> paramMap,
Specification os)
{
- // We construct a list of maps from the parameters
- List<Map<String,String>> pObject = new ArrayList<Map<String,String>>();
-
+ // First, sort everything
+ Map<String,Set<String>> params = new HashMap<String,Set<String>>();
for (int i = 0; i < os.getChildCount(); i++)
{
SpecificationNode sn = os.getChild(i);
@@ -277,12 +276,48 @@ public class ForcedMetadataConnector ext
{
String parameter = sn.getAttributeValue(ATTR_PARAMETER);
String value = sn.getAttributeValue(ATTR_VALUE);
+ Set<String> values = params.get(parameter);
+ if (values == null)
+ {
+ values = new HashSet<String>();
+ params.put(parameter,values);
+ }
+ values.add(value);
+ }
+ }
+
+ // We construct a list of maps from the parameters
+ List<Map<String,String>> pObject = new ArrayList<Map<String,String>>();
+
+ String[] keys = new String[params.size()];
+ int j = 0;
+ while (String key : params.keySet())
+ {
+ keys[j++] = key;
+ }
+ java.util.Arrays.sort(keys);
+
+ // Now, build map
+ for (String key : keys)
+ {
+ Set<String> values = params.get(key);
+ String[] valueArray = new String[values.size()];
+ j = 0;
+ for (String value : values)
+ {
+ valueArray[j++] = value;
+ }
+ java.util.Arrays.sort(valueArray);
+
+ for (String value : valueArray)
+ {
Map<String,String> record = new HashMap<String,String>();
- record.put("parameter",parameter);
+ record.put("parameter",key);
record.put("value",value);
pObject.add(record);
}
}
+
paramMap.put("Parameters",pObject);
}
Modified:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/native2ascii/org/apache/manifoldcf/agents/transformation/forcedmetadata/common_en_US.properties
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/native2ascii/org/apache/manifoldcf/agents/transformation/forcedmetadata/common_en_US.properties?rev=1601792&r1=1601791&r2=1601792&view=diff
==============================================================================
---
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/native2ascii/org/apache/manifoldcf/agents/transformation/forcedmetadata/common_en_US.properties
(original)
+++
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/native2ascii/org/apache/manifoldcf/agents/transformation/forcedmetadata/common_en_US.properties
Tue Jun 10 23:40:49 2014
@@ -14,3 +14,11 @@
# limitations under the License.
ForcedMetadata.ForcedMetadata=Forced metadata
+ForcedMetadata.ForcedMetadataNameMustNotBeNull=Forced metadata name must not
be null
+ForcedMetadata.ForcedMetadataColon=Forced metadata:
+ForcedMetadata.ParameterName=Parameter name
+ForcedMetadata.ParameterValue=Parameter value
+ForcedMetadata.Delete=Delete
+ForcedMetadata.Deleteforcedmetadatanumber=Delete forced metadata #
+ForcedMetadata.Add=Add
+ForcedMetadata.Addforcedmetadata=Add forced metadata item
\ No newline at end of file
Added:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification.js
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification.js?rev=1601792&view=auto
==============================================================================
---
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification.js
(added)
+++
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification.js
Tue Jun 10 23:40:49 2014
@@ -0,0 +1,53 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<script type="text/javascript">
+<!--
+
+function AddForcedMetadata_$SeqNum()
+{
+ if (editjob.forcedmetadata_$SeqNum_name.value == "")
+ {
+
alert("$Encoder.bodyJavascriptEscape($ResourceBundle.getString('ForcedMetadata.ForcedMetadataNameMustNotBeNull'))");
+ editjob.forcedmetadata_$SeqNum_name.focus();
+ return;
+ }
+ document.editjob.forcedmetadata_$SeqNum_op.value="Add";
+ postFormSetAnchor("forcedmetadata_$SeqNum_tag");
+}
+
+function DeleteForcedMetadata_$SeqNum(n)
+{
+ eval("document.editjob.forcedmetadata_$SeqNum_"+n+"_op.value = 'Delete'");
+ if (n == 0)
+ postFormSetAnchor("forcedmetadata_$SeqNum_tag");
+ else
+ postFormSetAnchor("forcedmetadata_$SeqNum_"+(n-1)+"_tag");
+}
+
+function checkSpecificationForSave_$SeqNum()
+{
+ return true;
+}
+
+function checkSpecification_$SeqNum()
+{
+ return true;
+}
+
+//-->
+</script>
Propchange:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification.js
------------------------------------------------------------------------------
svn:keywords = Id
Added:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification_ForcedMetadata.html
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification_ForcedMetadata.html?rev=1601792&view=auto
==============================================================================
---
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification_ForcedMetadata.html
(added)
+++
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification_ForcedMetadata.html
Tue Jun 10 23:40:49 2014
@@ -0,0 +1,88 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+#if($TabName == $ResourceBundle.getString('ForcedMetadata.ForcedMetadata' &&
$SeqNum == $SelectedNum))
+
+<table class="displaytable">
+ <tr>
+ <td class="separator" colspan="4"><hr/></td>
+ </tr>
+ <tr>
+ <td class="description"
colspan="1"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('ForcedMetadata.ForcedMetadataColon'))</nobr></td>
+ <td class="boxcell" colspan="3">
+ <table class="formtable">
+ <tr class="formheaderrow">
+ <td class="formcolumnheader"></td>
+ <td
class="formcolumnheader"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('ForcedMetadata.ParameterName'))</nobr></td>
+ <td
class="formcolumnheader"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('ForcedMetadata.ParameterValue'))</nobr></td>
+ </tr>
+ #set($paramcounter = 0)
+ #foreach($paramrecord in $Parameters)
+ #if(($paramcounter % 2) == 0)
+ <tr class="evenformrow">
+ #else
+ <tr class="oddformrow">
+ #end
+ <td class="formcolumncell">
+ <a name="forcedmetadata_$SeqNum_$paramcounter_tag"/>
+ <input type="button"
value="$Encoder.attributeEscape($ResourceBundle.getString('ForcedMetadata.Delete'))"
alt="$Encoder.attributeEscape($ResourceBundle.getString('ForcedMetadata.Deleteforcedmetadatanumber'))$paramcounter"
onclick='javascript:DeleteForcedMetadata_$SeqNum("$paramcounter");'/>
+ <input type="hidden"
name="forcedmetadata_$SeqNum_$paramcounter_op" value="Continue"/>
+ <input type="hidden"
name="forcedmetadata_$SeqNum_$paramcounter_name"
value="$Encoder.attributeEscape($paramrecord.get('parameter')"/>
+ <input type="hidden"
name="forcedmetadata_$SeqNum_$paramcounter_value"
value="$Encoder.attributeEscape($paramrecord.get('value')"/>
+ </td>
+ <td class="formcolumncell">
+ <nobr>$Encoder.bodyEscape($paramrecord.get('parameter'))</nobr>
+ </td>
+ <td class="formcolumncell">
+ <nobr>$Encoder.bodyEscape($paramrecord.get('value'))</nobr>
+ </td>
+ </tr>
+ #set($paramcounter = $paramcounter + 1)
+ #end
+ #if($paramcounter == 0)
+ <tr class="formrow"><td colspan="3"
class="formcolumnmessage"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('ForcedMetadata.NoForcedMetadataSpecified'))</nobr></td></tr>
+ #end
+ <tr class="formrow"><td colspan="3"
class="formseparator"><hr/></td></tr>
+ <tr class="formrow">
+ <td class="formcolumncell">
+ <a name="forcedmetadata_$SeqNum_tag"/>
+ <input type="hidden" name="forcedmetadata_$SeqNum_op"
value="Continue"/>
+ <input type="button"
value="$Encoder.attributeEscape($ResourceBundle.getString('ForcedMetadata.Add'))"
alt="$Encoder.attributeEscape($ResourceBundle.getString('ForcedMetadata.Addforcedmetadata'))"
onclick="javascript:AddForcedMetadata();"/>
+ <input type="hidden" name="forcedmetadata_$SeqNum_count"
value="$paramcounter"/>
+ </td>
+ <td class="formcolumncell">
+ <input type="text" name="forcedmetadata_$SeqNum_name" size="30"
value=""/>
+ </td>
+ <td class="formcolumncell">
+ <input type="text" name="forcedmetadata_$SeqNum_value" size="30"
value=""/>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+
+#else
+
+ #set($paramcounter = 0)
+ #foreach($paramrecord in $Parameters)
+<input type="hidden" name="forcedmetadata_$SeqNum_$paramcounter_name"
value="$Encoder.attributeEscape($paramrecord.get('parameter'))" />
+<input type="hidden" name="forcedmetadata_$SeqNum_$paramcounter_value"
value="$Encoder.attributeEscape($paramrecord.get('value'))" />
+ #end
+<input type="hidden" name="forcedmetadata_$SeqNum_count"
value="$paramcounter"/>
+
+#end
Propchange:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification_ForcedMetadata.html
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/editSpecification_ForcedMetadata.html
------------------------------------------------------------------------------
svn:keywords = Id
Added:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/viewSpecification.html
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/viewSpecification.html?rev=1601792&view=auto
==============================================================================
---
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/viewSpecification.html
(added)
+++
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/viewSpecification.html
Tue Jun 10 23:40:49 2014
@@ -0,0 +1,52 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<table class="displaytable">
+ <tr>
+ <td class="separator" colspan="4"><hr/></td>
+ </tr>
+ <tr>
+ <td class="description"
colspan="1"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('ForcedMetadata.ForcedMetadataColon'))</nobr></td>
+ <td class="boxcell" colspan="3">
+ <table class="formtable">
+ <tr class="formheaderrow">
+ <td
class="formcolumnheader"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('ForcedMetadata.ParameterName'))</nobr></td>
+ <td
class="formcolumnheader"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('ForcedMetadata.ParameterValue'))</nobr></td>
+ </tr>
+ #set($paramcounter = 0)
+ #foreach($paramrecord in $Parameters)
+ #if(($paramcounter % 2) == 0)
+ <tr class="evenformrow">
+ #else
+ <tr class="oddformrow">
+ #end
+ <td class="formcolumncell">
+ <nobr>$Encoder.bodyEscape($paramrecord.get('parameter'))</nobr>
+ </td>
+ <td class="formcolumncell">
+ <nobr>$Encoder.bodyEscape($paramrecord.get('value'))</nobr>
+ </td>
+ </tr>
+ #set($paramcounter = $paramcounter + 1)
+ #end
+ #if($paramcounter == 0)
+ <tr class="formrow"><td colspan="2"
class="formcolumnmessage"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('ForcedMetadata.NoForcedMetadataSpecified'))</nobr></td></tr>
+ #end
+ </table>
+ </td>
+ </tr>
+</table>
Propchange:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/viewSpecification.html
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
manifoldcf/branches/CONNECTORS-961/connectors/forcedmetadata/connector/src/main/resources/org/apache/manifoldcf/agents/transformation/forcedmetadata/viewSpecification.html
------------------------------------------------------------------------------
svn:keywords = Id