Mercurial > hg > MetaDataManagerRestlet
changeset 1:ede4c4ead6f5
properties fuer die name server in web.xml eingebaut,
zum instlalieren muss web.xml.template in web.xml umbenannt werden.
author | dwinter |
---|---|
date | Thu, 30 Jun 2011 11:21:29 +0200 |
parents | 813aa2c5bc4b |
children | f13ac4acbb0d |
files | .classpath .project .settings/org.eclipse.core.resources.prefs .settings/org.eclipse.wst.common.component WebContent/WEB-INF/web.xml WebContent/WEB-INF/web.xml.template src/de/mpiwg/itgroup/metaDataManagerRestlet/RestServer.java |
diffstat | 7 files changed, 193 insertions(+), 39 deletions(-) [+] |
line wrap: on
line diff
--- a/.classpath Wed Nov 24 16:56:28 2010 +0100 +++ b/.classpath Thu Jun 30 11:21:29 2011 +0200 @@ -1,11 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/JVM 1.6.0 (MacOS X Default)"> - <attributes> - <attribute name="owner.project.facets" value="java"/> - </attributes> - </classpathentry> <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v6.0"> <attributes> <attribute name="owner.project.facets" value="jst.web"/> @@ -16,6 +11,14 @@ <classpathentry kind="lib" path="libs/org.restlet.jar"/> <classpathentry kind="lib" path="libs/log4j-1.2.15.jar"/> <classpathentry kind="lib" path="libs/org.restlet.ext.servlet.jar"/> + <classpathentry kind="lib" path="libs/org.json.jar"/> + <classpathentry kind="lib" path="libs/org.restlet.ext.json.jar"/> <classpathentry combineaccessrules="false" kind="src" path="/MetaDataManager"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry combineaccessrules="false" kind="src" path="/NamedIdentityManager"> + <attributes> + <attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="NamedIdentityManager/libs"/> + </attributes> + </classpathentry> <classpathentry kind="output" path="build/classes"/> </classpath>
--- a/.project Wed Nov 24 16:56:28 2010 +0100 +++ b/.project Thu Jun 30 11:21:29 2011 +0200 @@ -4,6 +4,9 @@ <comment></comment> <projects> <project>MetaDataManager</project> + <project>NamedIdentityManager</project> + <project>protege</project> + <project>protege-core</project> </projects> <buildSpec> <buildCommand>
--- a/.settings/org.eclipse.core.resources.prefs Wed Nov 24 16:56:28 2010 +0100 +++ b/.settings/org.eclipse.core.resources.prefs Thu Jun 30 11:21:29 2011 +0200 @@ -1,3 +1,4 @@ -#Mon Aug 16 12:52:16 CEST 2010 +#Fri Apr 29 11:49:04 CEST 2011 eclipse.preferences.version=1 encoding//src/de/mpiwg/itgroup/metaDataManagerRestlet/staticPages/PID.html=UTF-8 +encoding/<project>=UTF-8
--- a/.settings/org.eclipse.wst.common.component Wed Nov 24 16:56:28 2010 +0100 +++ b/.settings/org.eclipse.wst.common.component Thu Jun 30 11:21:29 2011 +0200 @@ -3,16 +3,133 @@ <wb-module deploy-name="MetaDataManagerRestlet"> <wb-resource deploy-path="/" source-path="/WebContent"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/> - <dependent-module archiveName="log4j-1.2.15.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/MetaDataManagerRestlet/libs/log4j-1.2.15.jar"> + <dependent-module archiveName="MetaDataManager.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MetaDataManager/MetaDataManager"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="NamedIdentityManager.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/NamedIdentityManager/NamedIdentityManager"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="xercesImpl-2.9.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib//Applications/eXist/lib/endorsed/xercesImpl-2.9.1.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="protege-owl.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/MetaDataManagerRestlet/libs/protege-owl.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="protege.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/protege/protege"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="xml-apis.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/xml-apis.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="junit.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/junit.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="jdom.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/jdom.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="concurrent.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/concurrent.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="commons-lang-2.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/commons-lang-2.0.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="swingx-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/swingx-1.0.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="commons-discovery-0.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/commons-discovery-0.4.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="kazuki.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/kazuki.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="arq-extra.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/arq-extra.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="iri.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/iri.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="icu4j_3_4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/icu4j_3_4.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="arq.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/arq.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="axis.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/axis.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="log4j-1.2.12.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/log4j-1.2.12.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="jep-2.4.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/jep-2.4.0.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="wstx-asl-3.0.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/wstx-asl-3.0.0.jar"> <dependency-type>uses</dependency-type> </dependent-module> - <dependent-module archiveName="org.restlet.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/MetaDataManagerRestlet/libs/org.restlet.jar"> + <dependent-module archiveName="owlsyntax.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/owlsyntax.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="stax-api-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/stax-api-1.0.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="antlr-2.7.5.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/antlr-2.7.5.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="commons-logging-1.1.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/commons-logging-1.1.1.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="ekitspell.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/ekitspell.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="edtftpj-1.5.2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/edtftpj-1.5.2.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="jcalendar.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/jcalendar.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="protege-core.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/protege-core/protege-core"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="orphanNodesAlg.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/protege/lib/orphanNodesAlg.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="org.restlet.ext.json.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/MetaDataManagerRestlet/libs/org.restlet.ext.json.jar"> <dependency-type>uses</dependency-type> </dependent-module> - <dependent-module archiveName="org.restlet.ext.servlet.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/MetaDataManagerRestlet/libs/org.restlet.ext.servlet.jar"> + <dependent-module archiveName="org.json.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/MetaDataManagerRestlet/libs/org.json.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="lucene-core-3.1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/NamedIdentityManager/libs/lucene-3.1.0/lucene-core-3.1.0.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="openrdf-sesame-2.3.2-onejar.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/NamedIdentityManager/libs/openrdf-sesame-2.3.2-onejar.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="slf4j-api-1.6.99.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/NamedIdentityManager/libs/slf4j-api-1.6.99.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="slf4j-api-1.5.10.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/NamedIdentityManager/libs/slf4j-api-1.5.10.jar"> <dependency-type>uses</dependency-type> </dependent-module> - <dependent-module archiveName="MetaDataManager.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MetaDataManager/MetaDataManager"> + <dependent-module archiveName="virtjdbc4ssl.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/NamedIdentityManager/libs/virtjdbc4ssl.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="virtjdbc4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/NamedIdentityManager/libs/virtjdbc4.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="virt_sesame2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/NamedIdentityManager/libs/virt_sesame2.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="virtjdbc3ssl.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/NamedIdentityManager/libs/virtjdbc3ssl.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="slf4j-jdk14-1.5.10.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/NamedIdentityManager/libs/slf4j-jdk14-1.5.10.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="slf4j-jdk14-1.6.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/NamedIdentityManager/libs/slf4j-jdk14-1.6.1.jar"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="virtjdbc3.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/NamedIdentityManager/libs/virtjdbc3.jar"> <dependency-type>uses</dependency-type> </dependent-module> <property name="java-output-path" value="/MetaDaterManagerRestlet/build/classes"/>
--- a/WebContent/WEB-INF/web.xml Wed Nov 24 16:56:28 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<web-app id="WebApp_ID" version="2.4" -xmlns="http://java.sun.com/xml/ns/j2ee" -xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee -http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> -<display-name>RESTfulJavaWebServices-Restlet</display-name> -<!-- Application classname --> -<context-param> -<param-name>org.restlet.application</param-name> -<param-value>de.mpiwg.itgroup.metaDataManagerRestlet.RestServer</param-value> -</context-param> - - -<!-- Restletadapter --> -<servlet> -<servlet-name>RestletServlet</servlet-name> -<servlet-class> -org.restlet.ext.servlet.ServerServlet -</servlet-class> -</servlet> - -<!-- Catchallrequests --> -<servlet-mapping> -<servlet-name>RestletServlet</servlet-name> -<url-pattern>/*</url-pattern> -</servlet-mapping> -</web-app> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WebContent/WEB-INF/web.xml.template Thu Jun 30 11:21:29 2011 +0200 @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<web-app id="WebApp_ID" version="2.4" +xmlns="http://java.sun.com/xml/ns/j2ee" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee +http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> +<display-name>RESTfulJavaWebServices-Restlet</display-name> +<!-- Application classname --> +<context-param> +<param-name>org.restlet.application</param-name> +<param-value>de.mpiwg.itgroup.metaDataManagerRestlet.RestServer</param-value> +</context-param> + +<!-- Paramas for Metdatamanager --> +<context-param> +<param-name>de.mpwig.itgroup.personSearch.index</param-name> +<param-value>/Users/dwinter/Documents/Projekte/ECHO-eSciDoc-MPDL/escidocMPIWG/NamedIdentityManager/data/tripleIndex</param-value> +</context-param> +<context-param> +<param-name>de.mpwig.itgroup.personSearch.virtuoso.url</param-name> +<param-value>jdbc:virtuoso://virtuoso.mpiwg-berlin.mpg.de:1111</param-value> +</context-param> +<context-param> +<param-name>de.mpwig.itgroup.personSearch.virtuoso.user</param-name> +<param-value>dba</param-value> +</context-param> +<context-param> +<param-name>de.mpwig.itgroup.personSearch.virtuoso.pw</param-name> +<param-value>XXX</param-value> +</context-param> +<context-param> +<param-name>de.mpwig.itgroup.personSearch.virtuoso.personsGraphURI</param-name> +<param-value>file://mpiwg_persons.rdf</param-value> +</context-param> +<!-- Restletadapter --> +<servlet> +<servlet-name>RestletServlet</servlet-name> +<servlet-class> +org.restlet.ext.servlet.ServerServlet +</servlet-class> +</servlet> + +<!-- Catchallrequests --> +<servlet-mapping> +<servlet-name>RestletServlet</servlet-name> +<url-pattern>/*</url-pattern> +</servlet-mapping> +</web-app> \ No newline at end of file
--- a/src/de/mpiwg/itgroup/metaDataManagerRestlet/RestServer.java Wed Nov 24 16:56:28 2010 +0100 +++ b/src/de/mpiwg/itgroup/metaDataManagerRestlet/RestServer.java Thu Jun 30 11:21:29 2011 +0200 @@ -11,6 +11,11 @@ import org.restlet.routing.TemplateRoute; import de.mpiwg.itgroup.metaDataManagerRestlet.pid.PIDcreator; +import de.mpiwg.itgroup.metadataManager.indexMeta.server.IndexMetaProvider; +import de.mpiwg.itgroup.nimanager.persons.PersonByNameService; +import de.mpiwg.itgroup.nimanager.persons.PersonListService; +//import de.mpiwg.itgroup.nimanager.persons.PersonService; +import de.mpiwg.itgroup.nimanager.persons.PersonService; @@ -30,7 +35,12 @@ Router router = new Router(getContext()); router.attach("/PID",PIDcreator.class); - + router.attach("/person/name/{name}",PersonByNameService.class); + router.attach("/persons",PersonListService.class); + router.attach("/person/id/{personId}",PersonService.class); + router.attach("/person/id/{personId}/{graphId}",PersonService.class); + TemplateRoute route = router.attach("/indexMeta", IndexMetaProvider.class); + route.setMatchingMode(Template.MODE_STARTS_WITH); return router;