Modified ISClientRequester class in order to create valid request for TM-Plugins
git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/admin/rmp-common-library@73717 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
9c47d53f1c
commit
99212351a7
22
.classpath
22
.classpath
|
@ -1,27 +1,13 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<classpath>
|
<classpath>
|
||||||
<classpathentry including="**/*.java" kind="src" output="target/classes" path="src/main/java">
|
<classpathentry including="**/*.java" kind="src" output="target/classes" path="src/main/java"/>
|
||||||
<attributes>
|
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
|
||||||
<attribute name="optional" value="true"/>
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
|
||||||
</attributes>
|
|
||||||
</classpathentry>
|
|
||||||
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
|
|
||||||
<attributes>
|
|
||||||
<attribute name="optional" value="true"/>
|
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
|
||||||
</attributes>
|
|
||||||
</classpathentry>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
|
|
||||||
<attributes>
|
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
|
||||||
</attributes>
|
|
||||||
</classpathentry>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
|
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
|
||||||
<attributes>
|
<attributes>
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
|
||||||
<attribute name="org.eclipse.jst.component.nondependency" value=""/>
|
<attribute name="org.eclipse.jst.component.nondependency" value=""/>
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
|
<classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
|
||||||
<classpathentry kind="output" path="war/WEB-INF/classes"/>
|
<classpathentry kind="output" path="war/WEB-INF/classes"/>
|
||||||
</classpath>
|
</classpath>
|
||||||
|
|
4
.project
4
.project
|
@ -31,12 +31,12 @@
|
||||||
</arguments>
|
</arguments>
|
||||||
</buildCommand>
|
</buildCommand>
|
||||||
<buildCommand>
|
<buildCommand>
|
||||||
<name>org.eclipse.m2e.core.maven2Builder</name>
|
<name>org.eclipse.wst.validation.validationbuilder</name>
|
||||||
<arguments>
|
<arguments>
|
||||||
</arguments>
|
</arguments>
|
||||||
</buildCommand>
|
</buildCommand>
|
||||||
<buildCommand>
|
<buildCommand>
|
||||||
<name>org.eclipse.wst.validation.validationbuilder</name>
|
<name>org.eclipse.m2e.core.maven2Builder</name>
|
||||||
<arguments>
|
<arguments>
|
||||||
</arguments>
|
</arguments>
|
||||||
</buildCommand>
|
</buildCommand>
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
#Fri Dec 28 17:26:46 CET 2012
|
|
||||||
eclipse.preferences.version=1
|
eclipse.preferences.version=1
|
||||||
entryPointModules=
|
entryPointModules=
|
||||||
filesCopiedToWebInfLib=
|
filesCopiedToWebInfLib=gwt-servlet.jar
|
||||||
gwtCompileSettings=PGd3dC1jb21waWxlLXNldHRpbmdzPjxsb2ctbGV2ZWw+SU5GTzwvbG9nLWxldmVsPjxvdXRwdXQtc3R5bGU+T0JGVVNDQVRFRDwvb3V0cHV0LXN0eWxlPjxleHRyYS1hcmdzPjwhW0NEQVRBW11dPjwvZXh0cmEtYXJncz48dm0tYXJncz48IVtDREFUQVstWG14NTEybV1dPjwvdm0tYXJncz48ZW50cnktcG9pbnQtbW9kdWxlPm9yZy5nY3ViZS5yZXNvdXJjZW1hbmFnZW1lbnQuc3VwcG9ydC5SZXNvdXJjZV9zdXBwb3J0PC9lbnRyeS1wb2ludC1tb2R1bGU+PC9nd3QtY29tcGlsZS1zZXR0aW5ncz4\=
|
gwtCompileSettings=PGd3dC1jb21waWxlLXNldHRpbmdzPjxsb2ctbGV2ZWw+SU5GTzwvbG9nLWxldmVsPjxvdXRwdXQtc3R5bGU+T0JGVVNDQVRFRDwvb3V0cHV0LXN0eWxlPjxleHRyYS1hcmdzPjwhW0NEQVRBW11dPjwvZXh0cmEtYXJncz48dm0tYXJncz48IVtDREFUQVstWG14NTEybV1dPjwvdm0tYXJncz48ZW50cnktcG9pbnQtbW9kdWxlPm9yZy5nY3ViZS5yZXNvdXJjZW1hbmFnZW1lbnQuc3VwcG9ydC5SZXNvdXJjZV9zdXBwb3J0PC9lbnRyeS1wb2ludC1tb2R1bGU+PC9nd3QtY29tcGlsZS1zZXR0aW5ncz4\=
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#Wed Dec 19 12:49:25 CET 2012
|
|
||||||
eclipse.preferences.version=1
|
eclipse.preferences.version=1
|
||||||
encoding//src/main/java=UTF-8
|
encoding//src/main/java=UTF-8
|
||||||
|
encoding//src/test/java=UTF-8
|
||||||
encoding/<project>=UTF-8
|
encoding/<project>=UTF-8
|
||||||
|
|
|
@ -500,7 +500,6 @@ public class ISClientRequester {
|
||||||
}
|
}
|
||||||
List<XMLResult> results = client.execute(isQuery, queryScope);
|
List<XMLResult> results = client.execute(isQuery, queryScope);
|
||||||
|
|
||||||
List<String> retval = new Vector<String>();
|
|
||||||
|
|
||||||
//ServerConsole.trace(LOG_PREFIX, "Retrieved (" + retval.size() + ") Resource for ID: " + resID);
|
//ServerConsole.trace(LOG_PREFIX, "Retrieved (" + retval.size() + ") Resource for ID: " + resID);
|
||||||
|
|
||||||
|
@ -531,9 +530,10 @@ public class ISClientRequester {
|
||||||
|
|
||||||
Map<String, GenericResourcePlugin> retval = new HashMap<String, GenericResourcePlugin>();
|
Map<String, GenericResourcePlugin> retval = new HashMap<String, GenericResourcePlugin>();
|
||||||
gonext: for (XMLResult plugin : results) {
|
gonext: for (XMLResult plugin : results) {
|
||||||
//System.out.println(plugin.toString());
|
|
||||||
try {
|
try {
|
||||||
for (String entry : plugin.evaluate("/CMPlugins/Plugin/Entry")) {
|
for (String entry : plugin.evaluate("/CMPlugins/Plugin/Entry")) {
|
||||||
|
|
||||||
Document doc = ScopeManager.getDocumentGivenXML(entry);
|
Document doc = ScopeManager.getDocumentGivenXML(entry);
|
||||||
String name = doc.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
|
String name = doc.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
|
||||||
_log.trace("[LOAD-PLUGIN] found: *** name " + name);
|
_log.trace("[LOAD-PLUGIN] found: *** name " + name);
|
||||||
|
@ -635,9 +635,10 @@ public class ISClientRequester {
|
||||||
|
|
||||||
HashMap<String, ArrayList<TMPluginFormField>> retval = new HashMap<String, ArrayList<TMPluginFormField>>();
|
HashMap<String, ArrayList<TMPluginFormField>> retval = new HashMap<String, ArrayList<TMPluginFormField>>();
|
||||||
gonext: for (XMLResult plugin : results) {
|
gonext: for (XMLResult plugin : results) {
|
||||||
//System.out.println(plugin.toString());
|
|
||||||
try {
|
try {
|
||||||
for (String entry : plugin.evaluate("/TMPlugins/Plugin/Entry")) {
|
for (String entry : plugin.evaluate("/TMPlugins/Plugin/Entry")) {
|
||||||
|
String requestName = null;
|
||||||
|
boolean foundRequest = false;
|
||||||
Document doc = ScopeManager.getDocumentGivenXML(entry);
|
Document doc = ScopeManager.getDocumentGivenXML(entry);
|
||||||
String name = doc.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
|
String name = doc.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
|
||||||
_log.trace("[LOAD-PLUGIN] found: *** name " + name);
|
_log.trace("[LOAD-PLUGIN] found: *** name " + name);
|
||||||
|
@ -655,6 +656,7 @@ public class ISClientRequester {
|
||||||
|
|
||||||
NodeList params = doc.getElementsByTagName("param");
|
NodeList params = doc.getElementsByTagName("param");
|
||||||
ArrayList<TMPluginFormField> formFields = new ArrayList<TMPluginFormField>();
|
ArrayList<TMPluginFormField> formFields = new ArrayList<TMPluginFormField>();
|
||||||
|
|
||||||
for (int i = 0; i < params.getLength(); i++) {
|
for (int i = 0; i < params.getLength(); i++) {
|
||||||
|
|
||||||
NodeList paramTree = params.item(i).getChildNodes();
|
NodeList paramTree = params.item(i).getChildNodes();
|
||||||
|
@ -664,23 +666,32 @@ public class ISClientRequester {
|
||||||
for (int j = 0; j < paramTree.getLength(); j++) {
|
for (int j = 0; j < paramTree.getLength(); j++) {
|
||||||
if (paramTree.item(j).getNodeName().equals("param-name")) {
|
if (paramTree.item(j).getNodeName().equals("param-name")) {
|
||||||
paramName = paramTree.item(j).getFirstChild().getNodeValue();
|
paramName = paramTree.item(j).getFirstChild().getNodeValue();
|
||||||
|
|
||||||
if (paramName.compareTo("requestSample") == 0) {
|
if (paramName.compareTo("requestSample") == 0) {
|
||||||
foundSample = true;
|
foundSample = true;
|
||||||
|
foundRequest = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (paramTree.item(j).getNodeName().equals("param-definition") && foundSample) {
|
if (paramTree.item(j).getNodeName().equals("param-definition") && foundSample) {
|
||||||
xmlToParse = paramTree.item(j).getFirstChild().getNodeValue();
|
xmlToParse = paramTree.item(j).getFirstChild().getNodeValue();
|
||||||
xmlToParse = xmlToParse.replaceAll("<", "<");
|
xmlToParse = xmlToParse.replaceAll("<", "<");
|
||||||
xmlToParse = xmlToParse.replaceAll(">", "<");
|
xmlToParse = xmlToParse.replaceAll(">", "<");
|
||||||
//System.out.println("toParse:" + xmlToParse);
|
|
||||||
foundSample = false;
|
foundSample = false;
|
||||||
|
|
||||||
|
requestName = getRequestName(xmlToParse);
|
||||||
|
|
||||||
formFields = getPluginFormFromXml(xmlToParse);
|
formFields = getPluginFormFromXml(xmlToParse);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
// if (params.getLength()>1)
|
||||||
|
retval.put(name + ":" + requestName, formFields);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
if (foundRequest == false){
|
||||||
retval.put(name, formFields);
|
retval.put(name, formFields);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
} catch (RuntimeException e) {
|
} catch (RuntimeException e) {
|
||||||
continue gonext;
|
continue gonext;
|
||||||
}
|
}
|
||||||
|
@ -688,6 +699,21 @@ public class ISClientRequester {
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get Request Name
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @param xmlToParse
|
||||||
|
* @return the list
|
||||||
|
*/
|
||||||
|
private static String getRequestName(String xmlToParse) {
|
||||||
|
Document doc = ScopeManager.getDocumentGivenXML(xmlToParse);
|
||||||
|
|
||||||
|
return doc.getDocumentElement().getNodeName();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* parses the following and return the list to generate the form automatically
|
* parses the following and return the list to generate the form automatically
|
||||||
*
|
*
|
||||||
|
@ -708,7 +734,9 @@ public class ISClientRequester {
|
||||||
private static ArrayList<TMPluginFormField> getPluginFormFromXml(String xmlToParse) {
|
private static ArrayList<TMPluginFormField> getPluginFormFromXml(String xmlToParse) {
|
||||||
ArrayList<TMPluginFormField> toReturn = new ArrayList<TMPluginFormField>();
|
ArrayList<TMPluginFormField> toReturn = new ArrayList<TMPluginFormField>();
|
||||||
Document doc = ScopeManager.getDocumentGivenXML(xmlToParse);
|
Document doc = ScopeManager.getDocumentGivenXML(xmlToParse);
|
||||||
Node root = doc.getElementsByTagName("speciesRequest").item(0);
|
// Node root = doc.getElementsByTagName("request").item(0);
|
||||||
|
|
||||||
|
Node root = doc.getDocumentElement();
|
||||||
NodeList children = root.getChildNodes();
|
NodeList children = root.getChildNodes();
|
||||||
for (int i = 0; i < children.getLength(); i++) {
|
for (int i = 0; i < children.getLength(); i++) {
|
||||||
String label = children.item(i).getNodeName();
|
String label = children.item(i).getNodeName();
|
||||||
|
|
|
@ -123,7 +123,8 @@ public class GenericResourcePlugin implements Serializable, IsSerializable {
|
||||||
private String description = null;
|
private String description = null;
|
||||||
private String type = null;
|
private String type = null;
|
||||||
private List<Field> params = new Vector<Field>();
|
private List<Field> params = new Vector<Field>();
|
||||||
private String namespace = "xmlns:ns4=\"http://gcube-system.org/namespaces/contentmanagement/contentmanager/oaiplugin\"";
|
// private String namespace = null;
|
||||||
|
private String namespace = "xmlns:ns4=\"http://gcube-system.org/namespaces/data/oaiplugin\"";
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue