Hi, > 2) Instead of using the server.ready.path feature introduced by > StanbolTestBase there is now a new class OntonetTestBase with a > function checkEnginesReady() that tries to do the same. The existing > server.ready.path in the pom.xml were deactivated (commented out). > > IMO this is not the way the integration-test should be implemented.
Ok, I'm sorry for the problem! I have built the ontologymanager integration test similar to enhancer.it. Now I align ontologymanager.it to StanbolTestBase thanks! Alberto > > Best, > - Fabian > > 2011/6/27 <[email protected]>: >> Author: enridaga >> Date: Mon Jun 27 21:17:10 2011 >> New Revision: 1140324 >> >> URL: http://svn.apache.org/viewvc?rev=1140324&view=rev >> Log: >> Committed patch submitted at STANBOL-177 >> * Moving ontologymanager/web tests to integration-tests >> * Added ontonet and web modules to full launcher >> >> Added: >> >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/ >> >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/ >> >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/ >> >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/HomepageTest.java >> >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/OntonetTestBase.java >> >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/ScopeTest.java >> >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/SessionTest.java >> Removed: >> >> incubator/stanbol/trunk/ontologymanager/web/src/test/java/org/apache/stanbol/ontologymanager/web/JettyServerTest.java >> Modified: >> incubator/stanbol/trunk/integration-tests/pom.xml >> incubator/stanbol/trunk/launchers/full/src/main/bundles/list.xml >> incubator/stanbol/trunk/ontologymanager/web/pom.xml >> >> incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/GraphsResource.java >> >> Modified: incubator/stanbol/trunk/integration-tests/pom.xml >> URL: >> http://svn.apache.org/viewvc/incubator/stanbol/trunk/integration-tests/pom.xml?rev=1140324&r1=1140323&r2=1140324&view=diff >> ============================================================================== >> --- incubator/stanbol/trunk/integration-tests/pom.xml (original) >> +++ incubator/stanbol/trunk/integration-tests/pom.xml Mon Jun 27 21:17:10 >> 2011 >> @@ -46,6 +46,12 @@ >> <version>0.9-SNAPSHOT</version> >> <scope>test</scope> >> </dependency> >> + <dependency> >> + <groupId>org.apache.stanbol</groupId> >> + <artifactId>org.apache.stanbol.commons.web.base</artifactId> >> + <version>0.9-SNAPSHOT</version> >> + <scope>test</scope> >> + </dependency> >> <dependency> >> <groupId>org.apache.stanbol</groupId> >> <artifactId>org.apache.stanbol.commons.testing.http</artifactId> >> @@ -130,9 +136,9 @@ >> <keepJarRunning>${keepJarRunning}</keepJarRunning> >> <server.ready.timeout.seconds>180</server.ready.timeout.seconds> >> <server.ready.path.1>/:stanbol.css</server.ready.path.1> >> - <server.ready.path.2>/engines:There are >> currently</server.ready.path.2> >> + <!--<server.ready.path.2>/engines:There are >> currently</server.ready.path.2> >> <server.ready.path.3>/contenthub:Recently uploaded Content >> Items</server.ready.path.3> >> - <server.ready.path.4>/factstore:The FactStore implements a >> store</server.ready.path.4> >> + <server.ready.path.4>/factstore:The FactStore implements a >> store</server.ready.path.4>--> >> </systemPropertyVariables> >> </configuration> >> </plugin> >> >> Added: >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/HomepageTest.java >> URL: >> http://svn.apache.org/viewvc/incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/HomepageTest.java?rev=1140324&view=auto >> ============================================================================== >> --- >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/HomepageTest.java >> (added) >> +++ >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/HomepageTest.java >> Mon Jun 27 21:17:10 2011 >> @@ -0,0 +1,31 @@ >> + >> +package org.apache.stanbol.ontologymanager.web.it; >> + >> +import org.apache.stanbol.commons.testing.stanbol.StanbolTestBase; >> +import org.junit.Test; >> + >> +/** >> + * Test the ontonet homepage and demonstrate the test classes. >> + * >> + * @author alberto musetti >> + */ >> + >> +public class HomepageTest extends StanbolTestBase { >> + >> + @Test >> + public void testHomepageExamples() throws Exception { >> + >> + executor.execute( >> + builder.buildGetRequest("/ontonet") >> + .withHeader("Accept", "text/html") >> + ) >> + .assertStatus(200) >> + .assertContentType("text/html") >> + .assertContentContains( >> + "/static/home/style/stanbol.css", >> + "The RESTful Semantic Engine") >> + .assertContentRegexp( >> + "stylesheet.*stanbol.css", >> + "<title.*[Ss]tanbol"); >> + } >> +} >> \ No newline at end of file >> >> Added: >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/OntonetTestBase.java >> URL: >> http://svn.apache.org/viewvc/incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/OntonetTestBase.java?rev=1140324&view=auto >> ============================================================================== >> --- >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/OntonetTestBase.java >> (added) >> +++ >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/OntonetTestBase.java >> Mon Jun 27 21:17:10 2011 >> @@ -0,0 +1,74 @@ >> +package org.apache.stanbol.ontologymanager.web.it; >> + >> +import static org.junit.Assert.fail; >> + >> +import org.slf4j.Logger; >> +import org.slf4j.LoggerFactory; >> + >> +import org.apache.stanbol.commons.testing.http.RetryLoop; >> +import org.apache.stanbol.commons.testing.stanbol.StanbolTestBase; >> +import org.junit.Before; >> + >> +/** >> + * Inherit from this to wait for all to be up before running tests. >> + */ >> +public class OntonetTestBase extends StanbolTestBase { >> + >> + private final Logger log = LoggerFactory.getLogger(getClass()); >> + >> + // TODO configurable via system properties?? >> + public static final int ENGINES_TIMEOUT_SECONDS = 60; >> + public static final int WAIT_BETWEEN_TRIES_MSEC = 1000; >> + >> + static boolean enginesReady; >> + static boolean timedOut; >> + >> + @Before >> + public void checkEnginesReady() throws Exception { >> + >> + // Check only once per test run >> + if(enginesReady) { >> + return; >> + } >> + >> + // If we timed out previously, don't waste time checking again >> + if(timedOut) { >> + fail("Timeout in previous check of ontonet engine, cannot run >> tests"); >> + } >> + >> + final RetryLoop.Condition c = new RetryLoop.Condition() { >> + >> + @Override >> + public boolean isTrue() throws Exception { >> + executor.execute( >> + builder.buildGetRequest("/ontonet") >> + .withHeader("Accept", "text/html") >> + ) >> + .assertStatus(200) >> + .assertContentType("text/html"); >> + >> + log.info("Ontonet checked, engine is ready."); >> + return true; >> + } >> + >> + @Override >> + public String getDescription() { >> + return "Checking that Ontonet engine is ready"; >> + } >> + }; >> + >> + new RetryLoop(c, ENGINES_TIMEOUT_SECONDS, WAIT_BETWEEN_TRIES_MSEC) { >> + @Override >> + protected void reportException(Throwable t) { >> + log.info("Exception in RetryLoop, will retry for up to " >> + + getRemainingTimeSeconds() + " seconds: " + t); >> + } >> + >> + protected void onTimeout() { >> + timedOut = true; >> + } >> + }; >> + >> + enginesReady = true; >> + } >> +} >> >> Added: >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/ScopeTest.java >> URL: >> http://svn.apache.org/viewvc/incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/ScopeTest.java?rev=1140324&view=auto >> ============================================================================== >> --- >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/ScopeTest.java >> (added) >> +++ >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/ScopeTest.java >> Mon Jun 27 21:17:10 2011 >> @@ -0,0 +1,205 @@ >> +package org.apache.stanbol.ontologymanager.web.it; >> + >> +import java.io.IOException; >> + >> +import org.junit.Test; >> +import org.slf4j.Logger; >> +import org.slf4j.LoggerFactory; >> + >> +import org.apache.http.client.ClientProtocolException; >> +import org.apache.http.client.methods.HttpDelete; >> +import org.apache.http.client.methods.HttpPut; >> +import org.apache.stanbol.commons.testing.http.RequestExecutor; >> + >> +import org.apache.stanbol.commons.web.base.format.KRFormat; >> + >> + >> +public class ScopeTest extends OntonetTestBase{ >> + >> + public static final String ROOT_URI = "/ontonet"; >> + >> + public static final String ONTOLOGY_URI = ROOT_URI + "/ontology"; >> + >> + public static final String ONT_FOAF_URI = >> "http://xmlns.com/foaf/spec/index.rdf"; >> + >> + public static final String ONT_PIZZA_URI = >> "http://www.co-ode.org/ontologies/pizza/2007/02/12/pizza.owl"; >> + >> + public static final String ONT_WINE_URI = >> "http://www.schemaweb.info/webservices/rest/GetRDFByID.aspx?id=62"; >> + >> + public static final String REG_TEST_URI = >> "http://www.ontologydesignpatterns.org/registry/krestest.owl"; >> + >> + public static final String SCOPE_BIZ_URI = ONTOLOGY_URI + "/" + "Biz"; >> + >> + public static final String SCOPE_DRUNK_URI = ONTOLOGY_URI + "/" + >> "Drunk"; >> + >> + public static final String SCOPE_USER_URI = ONTOLOGY_URI + "/" + "User"; >> + >> + public static final String SCOPE1_URI = ONTOLOGY_URI + "/" + >> "Pippo%20Baudo"; >> + >> + public static final String SCOPE2_URI = ONTOLOGY_URI + "/" + >> "TestScope2"; >> + >> + private static final Logger log = >> LoggerFactory.getLogger(ScopeTest.class); >> + >> + @Test >> + public void testGetScopes() throws ClientProtocolException, IOException >> { >> + RequestExecutor request; >> + >> + // RDF_XML format >> + request = executor.execute( >> + builder.buildGetRequest(ONTOLOGY_URI) >> + .withHeader("Accept",KRFormat.RDF_XML) >> + ); >> + >> + request >> + .assertStatus(200) >> + .assertContentContains("<imports >> rdf:resource=\"http://www.ontologydesignpatterns.org/schemas/meta.owl\"/>"); >> + >> + log.debug("Request: "+ONTOLOGY_URI+"\n"+request.getContent()); >> + >> + // TURTLE format >> + request = executor.execute( >> + builder.buildGetRequest(ONTOLOGY_URI) >> + .withHeader("Accept",KRFormat.TURTLE) >> + ); >> + >> + request >> + .assertStatus(200) >> + .assertContentContains("[ owl:imports >> <http://www.ontologydesignpatterns.org/schemas/meta.owl>\n] ."); >> + >> + log.debug("Request: "+ONTOLOGY_URI+"\n"+request.getContent()); >> + >> + } >> + >> + @Test >> + public void testRemoval() throws Exception { >> + >> + executor.execute( >> + builder.buildOtherRequest( >> + new HttpPut( >> + builder.buildUrl(SCOPE_DRUNK_URI+"?corereg=" + >> encodeURI(REG_TEST_URI)))) >> + ); >> + >> + executor.execute( >> + builder.buildOtherRequest( >> + new HttpDelete( >> + builder.buildUrl(SCOPE_DRUNK_URI+"?ontology=" + >> encodeURI(ONT_WINE_URI)) >> + ) >> + ) >> + ); >> + } >> + >> + @Test >> + public void testLocking() throws Exception { >> + // Create a scope with a core ontology and a custom registry. >> + executor.execute( >> + builder.buildOtherRequest( >> + new HttpPut( >> + >> builder.buildUrl(SCOPE2_URI+"?customont="+encodeURI(ONT_PIZZA_URI)+"&corereg=" >> + encodeURI(REG_TEST_URI)) >> + ) >> + ) >> + ); >> + >> + executor.execute( >> + builder.buildPostRequest(SCOPE2_URI + >> + "?location" + encodeURI(ONT_PIZZA_URI) + >> + "®istry=false") >> + ); >> + >> + // get in RDF_XML format >> + /*executor.execute( >> + builder.buildGetRequest(SCOPE2_URI) >> + .withHeader("Accept",KRFormat.RDF_XML) >> + ).assertStatus(200);*/ >> + >> + } >> + >> + >> + /** >> + * Tests that the creation of active and inactive scopes is reflected >> in the RDF version of the scope set, >> + * whether it is set to display all scopes or only the active ones. >> + */ >> + @Test >> + public void testActiveVsAll() throws Exception { >> + >> + // The needed Web resources to GET from. >> + log.debug("Request: "+ONTOLOGY_URI); >> + RequestExecutor resActive = executor.execute( >> + builder.buildGetRequest(ONTOLOGY_URI) >> + ); >> + log.debug(resActive.getContent()); >> + log.info("Request: "+ONTOLOGY_URI +" ... DONE"); >> + >> + log.debug("Request: "+ONTOLOGY_URI+"?with-inactive=true"); >> + RequestExecutor resAllScopes = executor.execute( >> + builder.buildGetRequest(ONTOLOGY_URI+"?with-inactive=true") >> + ); >> + log.debug(resAllScopes.getContent()); >> + log.info("Request: "+ONTOLOGY_URI+"?with-inactive=true"+" ... >> DONE"); >> + >> + // Put a simple, inactive scope. >> + log.debug("Request: "+SCOPE_USER_URI+"?coreont=" + ONT_FOAF_URI); >> + executor.execute( >> + builder.buildOtherRequest( >> + new HttpPut( >> + builder.buildUrl(SCOPE_USER_URI+"?coreont=" + >> encodeURI(ONT_FOAF_URI)))) >> + ); >> + log.info("Request: "+SCOPE_USER_URI+"?coreont=" + ONT_FOAF_URI+" >> ... DONE"); >> + >> + // Check that it is in the list of all scopes. >> + executor.execute( >> + builder.buildGetRequest(SCOPE_USER_URI+"?with-inactive=true") >> + ).assertContentContains(SCOPE_USER_URI); >> + >> + // Check that it is not in the list of active scopes. >> + executor.execute( >> + builder.buildGetRequest(SCOPE_USER_URI) >> + ).assertContentContains(SCOPE_USER_URI); >> + >> + >> + // Now create a scope that is active on startup. >> + log.debug("Request: "+SCOPE_BIZ_URI+"?activate=true&coreont=" + >> ONT_PIZZA_URI); >> + executor.execute( >> + builder.buildOtherRequest( >> + new HttpPut( >> + >> builder.buildUrl(SCOPE_BIZ_URI+"?activate=true&coreont=" + >> encodeURI(ONT_PIZZA_URI)))) >> + ); >> + log.info("Request: "+SCOPE_BIZ_URI+"?activate=true&coreont=" + >> ONT_PIZZA_URI+" ... DONE"); >> + >> + // Check that it appears in both sets. >> + /*executor.execute( >> + builder.buildGetRequest(ONTOLOGY_URI) >> + ).assertContentContains(SCOPE_BIZ_URI); >> + >> + executor.execute( >> + builder.buildGetRequest(ONTOLOGY_URI+"?with-inactive=true") >> + ).assertContentContains(SCOPE_BIZ_URI);*/ >> + >> + >> //log.info(executor.execute(builder.buildGetRequest(ONTOLOGY_URI)).getContent()); >> + >> + >> //log.info(executor.execute(builder.buildGetRequest(ONTOLOGY_URI+"?with-inactive=true")).getContent()); >> + >> + } >> + >> + >> + private String encodeURI(String s) { >> + StringBuilder o = new StringBuilder(); >> + for (char ch : s.toCharArray()) { >> + if (isUnsafe(ch)) { >> + o.append('%'); >> + o.append(toHex(ch / 16)); >> + o.append(toHex(ch % 16)); >> + } else o.append(ch); >> + } >> + return o.toString(); >> + } >> + >> + private char toHex(int ch) { >> + return (char) (ch < 10 ? '0' + ch : 'A' + ch - 10); >> + } >> + >> + private boolean isUnsafe(char ch) { >> + if (ch > 128 || ch < 0) return true; >> + return " %$&+,/:;=?@<>#%".indexOf(ch) >= 0; >> + } >> + >> +} >> >> Added: >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/SessionTest.java >> URL: >> http://svn.apache.org/viewvc/incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/SessionTest.java?rev=1140324&view=auto >> ============================================================================== >> --- >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/SessionTest.java >> (added) >> +++ >> incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/SessionTest.java >> Mon Jun 27 21:17:10 2011 >> @@ -0,0 +1,29 @@ >> +package org.apache.stanbol.ontologymanager.web.it; >> + >> +import static org.junit.Assert.assertTrue; >> + >> +import java.io.IOException; >> + >> +import org.junit.Test; >> + >> +import org.apache.http.client.ClientProtocolException; >> + >> +import org.apache.stanbol.commons.web.base.format.KRFormat; >> + >> +public class SessionTest extends OntonetTestBase{ >> + >> + public static final String ROOT_URI = "/ontonet"; >> + >> + public static final String SESSION_URI = ROOT_URI + "/session"; >> + >> + @Test >> + public void testSessionCreation() throws ClientProtocolException, >> IOException { >> + >> + /*executor.execute( >> + builder.buildPostRequest(SESSION_URI) >> + .withHeader("Accept",KRFormat.RDF_XML) >> + ).assertStatus(200);*/ >> + >> + assertTrue(true); >> + } >> +} >> >> Modified: incubator/stanbol/trunk/launchers/full/src/main/bundles/list.xml >> URL: >> http://svn.apache.org/viewvc/incubator/stanbol/trunk/launchers/full/src/main/bundles/list.xml?rev=1140324&r1=1140323&r2=1140324&view=diff >> ============================================================================== >> --- incubator/stanbol/trunk/launchers/full/src/main/bundles/list.xml >> (original) >> +++ incubator/stanbol/trunk/launchers/full/src/main/bundles/list.xml Mon Jun >> 27 21:17:10 2011 >> @@ -473,6 +473,25 @@ >> <version>0.9-SNAPSHOT</version> >> </bundle> >> </startLevel> >> + >> + <!-- KReS --> >> + <startLevel level="22"> >> + <bundle> >> + <groupId>org.apache.stanbol</groupId> >> + <artifactId>org.apache.stanbol.owl</artifactId> >> + <version>0.9-SNAPSHOT</version> >> + </bundle> >> + <bundle> >> + <groupId>org.apache.stanbol</groupId> >> + <artifactId>org.apache.stanbol.ontologymanager.ontonet</artifactId> >> + <version>0.9-SNAPSHOT</version> >> + </bundle> >> + <bundle> >> + <groupId>org.apache.stanbol</groupId> >> + <artifactId>org.apache.stanbol.ontologymanager.web</artifactId> >> + <version>0.9-SNAPSHOT</version> >> + </bundle> >> + </startLevel> >> >> <!-- Persistence Store Bundles >> <startLevel level="22"> >> >> Modified: incubator/stanbol/trunk/ontologymanager/web/pom.xml >> URL: >> http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/pom.xml?rev=1140324&r1=1140323&r2=1140324&view=diff >> ============================================================================== >> --- incubator/stanbol/trunk/ontologymanager/web/pom.xml (original) >> +++ incubator/stanbol/trunk/ontologymanager/web/pom.xml Mon Jun 27 21:17:10 >> 2011 >> @@ -41,21 +41,6 @@ >> <url>http://incubator.apache.org/stanbol/</url> >> </scm> >> >> - >> - <properties> >> - <!-- Set this to run the server on a specific port --> >> - <http.port></http.port> >> - >> - <!-- Set this to run tests against an existing server instance --> >> - <test.server.url></test.server.url> >> - >> - <!-- Options for the VM that executes our runnable jar --> >> - <jar.executor.vm.options>-Xmx512m >> -Dorg.apache.stanbol.offline.mode=true</jar.executor.vm.options> >> - >> - <!-- Set this to true to keep the runnable jar running - useful to debug >> tests --> >> - <keepJarRunning>false</keepJarRunning> >> - </properties> >> - >> <build> >> <!-- make it an OSGi bundle --> >> <plugins> >> @@ -83,73 +68,10 @@ >> </instructions> >> </configuration> >> </plugin> >> - <plugin> >> - <groupId>org.apache.maven.plugins</groupId> >> - <artifactId>maven-dependency-plugin</artifactId> >> - <executions> >> - <execution> >> - <id>copy-runnable-jar</id> >> - <goals> >> - <goal>copy-dependencies</goal> >> - </goals> >> - <phase>process-resources</phase> >> - <configuration> >> - >> <includeArtifactIds>org.apache.stanbol.launchers.full</includeArtifactIds> >> - <excludeTransitive>true</excludeTransitive> >> - <overWriteReleases>false</overWriteReleases> >> - <overWriteSnapshots>false</overWriteSnapshots> >> - </configuration> >> - </execution> >> - </executions> >> - </plugin> >> - <plugin> >> - <!-- Find free ports to run our server --> >> - <groupId>org.codehaus.mojo</groupId> >> - <artifactId>build-helper-maven-plugin</artifactId> >> - <executions> >> - <execution> >> - <id>reserve-server-port</id> >> - <goals> >> - <goal>reserve-network-port</goal> >> - </goals> >> - <phase>process-resources</phase> >> - <configuration> >> - <portNames> >> - <portName>http.port</portName> >> - </portNames> >> - </configuration> >> - </execution> >> - </executions> >> - </plugin> >> - <plugin> >> - <groupId>org.apache.maven.plugins</groupId> >> - <artifactId>maven-surefire-plugin</artifactId> >> - <configuration> >> - <systemPropertyVariables> >> - <test.server.url>${test.server.url}</test.server.url> >> - <jar.executor.server.port>${http.port}</jar.executor.server.port> >> - >> <jar.executor.vm.options>${jar.executor.vm.options}</jar.executor.vm.options> >> - >> <jar.executor.jar.folder>${project.basedir}/target/dependency</jar.executor.jar.folder> >> - >> <jar.executor.jar.name.regexp>org.apache.stanbol.*full.*jar$</jar.executor.jar.name.regexp> >> - >> <jar.executor.workingdirectory>${project.build.directory}/launchdir</jar.executor.workingdirectory> >> - <keepJarRunning>${keepJarRunning}</keepJarRunning> >> - <server.ready.timeout.seconds>180</server.ready.timeout.seconds> >> - <server.ready.path.1>/:stanbol.css</server.ready.path.1> >> - <server.ready.path.2>/engines:There are >> currently</server.ready.path.2> >> - <server.ready.path.3>/contenthub:Recently uploaded Content >> Items</server.ready.path.3> >> - </systemPropertyVariables> >> - </configuration> >> - </plugin> >> </plugins> >> </build> >> >> <dependencies> >> - <dependency> >> - <groupId>org.apache.stanbol</groupId> >> - <artifactId>org.apache.stanbol.launchers.full</artifactId> >> - <version>0.9-SNAPSHOT</version> >> - <scope>provided</scope> >> - </dependency> >> <!-- dependencies on other IKS modules --> >> <dependency> >> <groupId>org.apache.clerezza</groupId> >> @@ -300,7 +222,7 @@ >> </dependency> >> >> <!-- Stanbol deps --> >> - <dependency> >> + <dependency> >> <groupId>org.apache.stanbol</groupId> >> <artifactId>org.apache.stanbol.commons.web.base</artifactId> >> <version>${stanbol-version}</version> >> @@ -338,18 +260,6 @@ >> <artifactId>junit</artifactId> >> <scope>test</scope> >> </dependency> >> - <dependency> >> - <groupId>org.apache.stanbol</groupId> >> - >> <artifactId>org.apache.stanbol.commons.testing.jarexec</artifactId> >> - <version>${stanbol-version}</version> >> - <scope>test</scope> >> - </dependency> >> - <dependency> >> - <groupId>org.apache.stanbol</groupId> >> - >> <artifactId>org.apache.stanbol.commons.testing.stanbol</artifactId> >> - <version>${stanbol-version}</version> >> - <scope>test</scope> >> - </dependency> >> </dependencies> >> >> <repositories> >> >> Modified: >> incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/GraphsResource.java >> URL: >> http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/GraphsResource.java?rev=1140324&r1=1140323&r2=1140324&view=diff >> ============================================================================== >> --- >> incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/GraphsResource.java >> (original) >> +++ >> incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/GraphsResource.java >> Mon Jun 27 21:17:10 2011 >> @@ -19,6 +19,7 @@ import javax.ws.rs.core.Response; >> import javax.ws.rs.core.UriInfo; >> >> import org.apache.clerezza.rdf.core.access.TcManager; >> +import org.apache.stanbol.commons.web.base.ContextHelper; >> import org.apache.stanbol.commons.web.base.format.KRFormat; >> import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource; >> import org.apache.stanbol.ontologymanager.ontonet.api.ONManager; >> @@ -54,7 +55,9 @@ public class GraphsResource extends Base >> storage = (ClerezzaOntologyStorage) >> (servletContext.getAttribute(ClerezzaOntologyStorage.class >> .getName())); >> tcManager = (TcManager) >> servletContext.getAttribute(TcManager.class.getName()); >> - onManager = (ONManager) >> (servletContext.getAttribute(ONManager.class.getName())); >> + >> + onManager = (ONManager) >> ContextHelper.getServiceFromContext(ONManager.class, servletContext); >> + //onManager = (ONManager) >> (servletContext.getAttribute(ONManager.class.getName())); >> if (onManager == null) { >> throw new IllegalStateException("OntologyStorage missing in >> ServletContext"); >> } else { >> >> >> > > > > -- > Fabian
