Author: deepal
Date: Sun Dec 16 22:06:05 2007
New Revision: 11197
Log:
fixing APP test case to cope with changes made for resource delete
Modified:
trunk/registry/modules/core/src/main/java/org/wso2/registry/app/RegistryAtomProvider.java
trunk/registry/modules/core/src/test/java/org/wso2/registry/app/JettyBasedServerTest.java
Modified:
trunk/registry/modules/core/src/main/java/org/wso2/registry/app/RegistryAtomProvider.java
==============================================================================
---
trunk/registry/modules/core/src/main/java/org/wso2/registry/app/RegistryAtomProvider.java
(original)
+++
trunk/registry/modules/core/src/main/java/org/wso2/registry/app/RegistryAtomProvider.java
Sun Dec 16 22:06:05 2007
@@ -366,12 +366,21 @@
if(executeQuery){
entry.setTitle(value);
} else {
- Resource childNode = registry.get(value);
- entry.setId(baseURI + "atom" + childNode.getPath());
- entry.setTitle(childNode.getPath());
- entry.setSummary(resource.getDescription());
- entry.setUpdated(childNode.getLastModified());
- entry.setPublished(childNode.getCreatedTime());
+ try {
+ Resource childNode = registry.get(value);
+ entry.setId(baseURI + "atom" +
childNode.getPath());
+ entry.setTitle(childNode.getPath());
+ entry.setSummary(resource.getDescription());
+ entry.setUpdated(childNode.getLastModified());
+ entry.setPublished(childNode.getCreatedTime());
+ } catch (RegistryException e) {
+ entry.setId(baseURI + "atom" + resource.getPath());
+ entry.setTitle(value);
+ entry.setSummary(resource.getDescription());
+ entry.setUpdated(resource.getLastModified());
+ entry.setPublished(resource.getCreatedTime());
+ log.info("Child resource does not exist");
+ }
}
entry.addLink(baseURI + "atom" + value);
feed.addEntry(entry);
Modified:
trunk/registry/modules/core/src/test/java/org/wso2/registry/app/JettyBasedServerTest.java
==============================================================================
---
trunk/registry/modules/core/src/test/java/org/wso2/registry/app/JettyBasedServerTest.java
(original)
+++
trunk/registry/modules/core/src/test/java/org/wso2/registry/app/JettyBasedServerTest.java
Sun Dec 16 22:06:05 2007
@@ -19,68 +19,79 @@
package org.wso2.registry.app;
import org.apache.abdera.protocol.server.impl.DefaultServiceContext;
+import org.apache.abdera.protocol.server.impl.AbstractSingletonProviderManager;
+import org.apache.abdera.protocol.server.servlet.AbderaServlet;
+import org.apache.abdera.protocol.server.ServiceContext;
import org.mortbay.jetty.Server;
+import org.mortbay.jetty.servlet.Context;
+import org.mortbay.jetty.servlet.ServletHolder;
+import org.wso2.registry.jdbc.JDBCRegistryTest;
+import org.wso2.registry.jdbc.JDBCRegistry;
+import org.wso2.registry.RegistryException;
+import org.wso2.registry.RegistryConstants;
+import org.wso2.registry.servlet.RegistryRealmFactory;
+import org.wso2.usermanager.Realm;
+
+import javax.servlet.ServletException;
//This test case run all the test cases that there in JDBCRegistry using
RemoteRegistry
-public class JettyBasedServerTest {
+public class JettyBasedServerTest extends JDBCRegistryTest {
private Server server;
private DefaultServiceContext abderaServiceContext;
- //public void setUp() {
- // try {
- // if (registry == null) {
- // initJetty();
- // registry = new RemoteRegistry();
- // }
- // } catch (Exception e) {
- // fail("Failed to initialize the registry.");
- // }
- //}
-
+ public void setUp() {
+ try {
+ if (registry == null) {
+ initJetty();
+ registry = new RemoteRegistry();
+ }
+ } catch (Exception e) {
+ fail("Failed to initialize the registry.");
+ }
+ }
+//
// protected void tearDown() throws Exception {
// if (server != null) server.stop();
// }
+//
+ private void initJetty() throws Exception {
+ abderaServiceContext = new RegistryAPPServiceContext();
+ RegistryAPPTargetResolver resolver = new RegistryAPPTargetResolver();
+ abderaServiceContext.setTargetResolver(resolver);
+ AbstractSingletonProviderManager pm = new
RegistryAtomProviderManager();
+ abderaServiceContext.setProviderManager(pm);
+
+ server = new Server(8080);
+ Context root = new Context(server, "/wso2registry",
Context.NO_SESSIONS);
+ root.addServlet(new ServletHolder(new AbderaServlet() {
+
+ @Override
+ protected ServiceContext createServiceContext() {
+
abderaServiceContext.setDefaultProviderManager(RegistryAtomProviderManager.class.getName());
+
abderaServiceContext.setDefaultTargetResolver(RegistryAPPTargetResolver.class.getName());
+ abderaServiceContext.init(getAbdera(),
getProperties(getServletConfig()));
+ JDBCRegistry jdbcRegistry = null;
+ try {
+ Realm registryRealm =
+ RegistryRealmFactory.createInMemoryRegistryRealm();
+ jdbcRegistry = new JDBCRegistry();
+ jdbcRegistry.init(registryRealm);
+ System.getProperties().put(RegistryConstants.REGISTRY,
jdbcRegistry);
+ } catch (RegistryException e) {
+ e.printStackTrace();
+ }
+ registry = jdbcRegistry;
+ return abderaServiceContext;
+ }
+
+ public void init() throws ServletException {
+ super.init();
+ System.out.println("done");
+ }
+ }), "/*");
+ server.start();
- //private void initJetty() throws Exception {
- // abderaServiceContext = new RegistryAPPServiceContext();
- // RegistryAPPTargetResolver resolver = new RegistryAPPTargetResolver();
- // abderaServiceContext.setTargetResolver(resolver);
- // AbstractSingletonProviderManager pm = new
RegistryAtomProviderManager();
- // abderaServiceContext.setProviderManager(pm);
- //
- // server = new Server(9090);
- // Context root = new Context(server, "/wso2registry",
Context.NO_SESSIONS);
- // root.addServlet(new ServletHolder(new AbderaServlet() {
- //
- // @Override
- // protected ServiceContext createServiceContext() {
- //
abderaServiceContext.setDefaultProviderManager(RegistryAtomProviderManager.class.getName());
- //
abderaServiceContext.setDefaultTargetResolver(RegistryAPPTargetResolver.class.getName());
- // abderaServiceContext.init(getAbdera(),
getProperties(getServletConfig()));
- // JDBCRegistry jdbcRegistry = null;
- // try {
- // Realm registryRealm =
- // RegistryRealm.createInMemoryRegistryRealm();
- // jdbcRegistry = new JDBCRegistry();
- // jdbcRegistry.init(registryRealm);
- // System.getProperties().put(RegistryConstants.REGISTRY,
jdbcRegistry);
- // } catch (RegistryException e) {
- // e.printStackTrace();
- // }
- // registry = jdbcRegistry;
- // return abderaServiceContext;
- // }
- //
- // public void init() throws ServletException {
- // super.init();
- // System.out.println("done");
- // }
- // }), "/*");
- // server.start();
- //
- //}
-
-
+ }
}
_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev