Author: deepal
Date: Sun Dec 16 22:16:49 2007
New Revision: 11202
Log:
changed the constructor to feed the remote location of the registry
Modified:
trunk/registry/modules/core/src/main/java/org/wso2/registry/app/RegistryAPPTargetResolver.java
trunk/registry/modules/core/src/main/java/org/wso2/registry/app/RemoteRegistry.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/RegistryAPPTargetResolver.java
==============================================================================
---
trunk/registry/modules/core/src/main/java/org/wso2/registry/app/RegistryAPPTargetResolver.java
(original)
+++
trunk/registry/modules/core/src/main/java/org/wso2/registry/app/RegistryAPPTargetResolver.java
Sun Dec 16 22:16:49 2007
@@ -25,15 +25,10 @@
public RegistryAPPTargetResolver() {
setPattern("/atom(\\?[^#]*)?", TargetType.TYPE_COLLECTION);
-// setPattern("/atom([^/#?]+)(\\?[^#]*)?", TargetType.TYPE_ENTRY);
-// setPattern("/atom/([^/#?]+)(\\?[^#]*)?", TargetType.TYPE_COLLECTION);
setPattern("/atom/([^/#?]*)", TargetType.TYPE_COLLECTION);
-// setPattern("/atom/([^/#?]+)(\\?[^#]*)?", TargetType.TYPE_ENTRY);
-
//Working
setPattern("/atom/(.*)/([^/#?]+)(\\?[^#]*)?",
TargetType.TYPE_COLLECTION);
setPattern("/atom/(.*)([^/#?]+)(\\?[^#]*)?",
TargetType.TYPE_COLLECTION);
-
setPattern("/feed(\\?[^#]*)?", TargetType.TYPE_ENTRY);
setPattern("/feed/([^/#?]*)", TargetType.TYPE_ENTRY);
setPattern("/feed/(.*)/([^/#?]+)(\\?[^#]*)?", TargetType.TYPE_ENTRY);
Modified:
trunk/registry/modules/core/src/main/java/org/wso2/registry/app/RemoteRegistry.java
==============================================================================
---
trunk/registry/modules/core/src/main/java/org/wso2/registry/app/RemoteRegistry.java
(original)
+++
trunk/registry/modules/core/src/main/java/org/wso2/registry/app/RemoteRegistry.java
Sun Dec 16 22:16:49 2007
@@ -31,6 +31,7 @@
import javax.xml.namespace.QName;
import java.io.ByteArrayInputStream;
+import java.net.URL;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
@@ -38,18 +39,28 @@
public class RemoteRegistry implements Registry {
- private static final String COLLECTION_ROOT =
"http://localhost:8080/wso2registry/atom";
- private static final String ENTRY_ROOT =
"http://localhost:8080/wso2registry/feed";
+ private String collectionRoot = "http://localhost:8080/wso2registry/atom";
+ private String entryRoot = "http://localhost:8080/wso2registry/feed";
private Log log = LogFactory.getLog(RemoteRegistry.class);
- public RemoteRegistry() throws RegistryException {
- //TODO , when creating the remote registry need to give the URL for
the registry
+ /**
+ * To create a remote registry need to provide a URL of a remote registry
and the URL
+ * should be something like
+ * http://localhost:8080/wso2registry
+ * NOTE : Should not have "/" after the wso2registry part
+ * @param registryURL : URL to the registry
+ * @throws RegistryException
+ */
+ public RemoteRegistry(URL registryURL) throws RegistryException {
+ String url = registryURL.toString();
+ collectionRoot = url + "/atom";
+ entryRoot = url + "/feed";
}
public Resource get(String path) throws RegistryException {
Abdera abdera = new Abdera();
AbderaClient abderaClient = new AbderaClient(abdera);
- ClientResponse clientResponse = abderaClient.get(COLLECTION_ROOT +
path);
+ ClientResponse clientResponse = abderaClient.get(collectionRoot +
path);
if (clientResponse.getType() == Response.ResponseType.SERVER_ERROR) {
throw new RegistryException("Resource Not found , please check the
resource path" + path);
}
@@ -60,7 +71,7 @@
if (feed.getSubtitle() != null &&
feed.getSubtitle().equals("Deleted")) {
throw new RegistryException("Resource not available.");
}
-
+
return createResourceFromFeed(feed);
}
@@ -76,7 +87,7 @@
resource.setProperty(key, feed.getAttributeValue(key));
}
}
- if (feed.getAuthor() !=null) {
+ if (feed.getAuthor() != null) {
resource.setAuthorUserName(feed.getAuthor().getName());
}
resource.setLastModified(feed.getUpdated());
@@ -122,8 +133,8 @@
AbderaClient abderaClient = new AbderaClient(abdera);
Entry entry = abdera.getFactory().newEntry();
entry.setTitle(path);
-
if(RegistryConstants.SQL_QUERY_MEDIA_TYPE.equals(resource.getMediaType()) ) {
- entry.setAttributeValue("mediaType" ,
RegistryConstants.SQL_QUERY_MEDIA_TYPE);
+ if
(RegistryConstants.SQL_QUERY_MEDIA_TYPE.equals(resource.getMediaType())) {
+ entry.setAttributeValue("mediaType",
RegistryConstants.SQL_QUERY_MEDIA_TYPE);
}
entry.setSummary(resource.getDescription());
entry.addAuthor(resource.getAuthorUserName());
@@ -150,7 +161,7 @@
entry.setContent((String) content);
}
}
- ClientResponse resp = abderaClient.post(COLLECTION_ROOT + path, entry);
+ ClientResponse resp = abderaClient.post(collectionRoot + path, entry);
if (resp.getType() == Response.ResponseType.SUCCESS) {
log.info("Resource added " + path);
} else {
@@ -162,7 +173,7 @@
public void delete(String path) throws RegistryException {
Abdera abdera = new Abdera();
AbderaClient abderaClient = new AbderaClient(abdera);
- ClientResponse resp = abderaClient.delete(ENTRY_ROOT + path);
+ ClientResponse resp = abderaClient.delete(entryRoot + path);
if (resp.getType() == Response.ResponseType.SUCCESS) {
log.info("Resource deleted " + path);
} else {
@@ -174,7 +185,7 @@
public String[] getVersions(String path) throws RegistryException {
Abdera abdera = new Abdera();
AbderaClient abderaClient = new AbderaClient(abdera);
- ClientResponse clientResponse = abderaClient.get(COLLECTION_ROOT +
path + "?" +
+ ClientResponse clientResponse = abderaClient.get(collectionRoot + path
+ "?" +
RegistryConstants.PARAMETER_VERSION);
Document introspection =
clientResponse.getDocument();
@@ -194,7 +205,7 @@
entry.setSummary(RegistryConstants.PARAMETER_RESTORE);
entry.setContent(versionPath);
entry.setAttributeValue("directory", "false");
- ClientResponse resp = abderaClient.put(ENTRY_ROOT, entry);
+ ClientResponse resp = abderaClient.put(entryRoot, entry);
if (resp.getType() == Response.ResponseType.SUCCESS) {
log.info("Resource restored " + versionPath);
} else {
@@ -211,7 +222,7 @@
entry.setSummary(RegistryConstants.PARAMETER_TAGS);
entry.setContent(tag);
entry.setAttributeValue("directory", "false");
- ClientResponse resp = abderaClient.put(ENTRY_ROOT, entry);
+ ClientResponse resp = abderaClient.put(entryRoot, entry);
if (resp.getType() == Response.ResponseType.SUCCESS) {
log.info("Resource tagged " + resourcePath);
} else {
@@ -224,7 +235,7 @@
public TaggedResourcePath[] getResourcePathsWithTag(String tag) throws
RegistryException {
Abdera abdera = new Abdera();
AbderaClient abderaClient = new AbderaClient(abdera);
- ClientResponse clientResponse = abderaClient.get(COLLECTION_ROOT + "?"
+
+ ClientResponse clientResponse = abderaClient.get(collectionRoot + "?" +
RegistryConstants.PARAMETER_TAG_PATHS + "=" + tag);
Document introspection =
clientResponse.getDocument();
@@ -247,7 +258,7 @@
public Tag[] getTags(String resourcePath) throws RegistryException {
Abdera abdera = new Abdera();
AbderaClient abderaClient = new AbderaClient(abdera);
- ClientResponse clientResponse = abderaClient.get(COLLECTION_ROOT +
resourcePath + "?" +
+ ClientResponse clientResponse = abderaClient.get(collectionRoot +
resourcePath + "?" +
RegistryConstants.PARAMETER_TAGS);
Document introspection =
clientResponse.getDocument();
@@ -274,7 +285,7 @@
entry.setTitle(path);
entry.setContent(tag);
entry.setSummary(RegistryConstants.PARAMETER_TAGS_REMOVED);
- ClientResponse resp = abderaClient.put(ENTRY_ROOT, entry);
+ ClientResponse resp = abderaClient.put(entryRoot, entry);
if (resp.getType() == Response.ResponseType.SUCCESS) {
log.info("Tag removed " + path);
} else {
@@ -292,7 +303,7 @@
entry.setUpdated(comment.getCommentedTime());
entry.addAuthor(comment.getCommentedUser());
entry.setContent(comment.getCommentText());
- ClientResponse resp = abderaClient.put(ENTRY_ROOT, entry);
+ ClientResponse resp = abderaClient.put(entryRoot, entry);
if (resp.getType() == Response.ResponseType.SUCCESS) {
log.info("Resource commented " + resourcePath);
} else {
@@ -305,7 +316,7 @@
public Comment[] getComments(String resourcePath) throws RegistryException
{
Abdera abdera = new Abdera();
AbderaClient abderaClient = new AbderaClient(abdera);
- ClientResponse clientResponse = abderaClient.get(COLLECTION_ROOT +
resourcePath + "?" +
+ ClientResponse clientResponse = abderaClient.get(collectionRoot +
resourcePath + "?" +
RegistryConstants.PARAMETER_COMMENTS);
Document introspection =
clientResponse.getDocument();
@@ -334,7 +345,7 @@
entry.setTitle(resourcePath);
entry.setContent("" + rating);
entry.setSummary(RegistryConstants.PARAMETER_REATINGS);
- ClientResponse resp = abderaClient.put(ENTRY_ROOT, entry);
+ ClientResponse resp = abderaClient.put(entryRoot, entry);
if (resp.getType() == Response.ResponseType.SUCCESS) {
log.info("Resource rated " + resourcePath);
} else {
@@ -346,7 +357,7 @@
public float getAverageRating(String resourcePath) throws
RegistryException {
Abdera abdera = new Abdera();
AbderaClient abderaClient = new AbderaClient(abdera);
- ClientResponse clientResponse = abderaClient.get(COLLECTION_ROOT +
resourcePath + "?" +
+ ClientResponse clientResponse = abderaClient.get(collectionRoot +
resourcePath + "?" +
RegistryConstants.PARAMETER_AVARAGE_REATINGS);
Document introspection =
clientResponse.getDocument();
@@ -358,7 +369,7 @@
public int getRating(String path, String userName) throws
RegistryException {
Abdera abdera = new Abdera();
AbderaClient abderaClient = new AbderaClient(abdera);
- ClientResponse clientResponse = abderaClient.get(COLLECTION_ROOT +
path + "/" + userName + "?" +
+ ClientResponse clientResponse = abderaClient.get(collectionRoot + path
+ "/" + userName + "?" +
RegistryConstants.PARAMETER_REATINGS);
Document introspection =
clientResponse.getDocument();
@@ -375,7 +386,7 @@
entry.setTitle(path);
entry.setSummary(RegistryConstants.PARAMETER_QUERY);
entry.setContent(encodeParametesAsString(parameters));
- ClientResponse resp = abderaClient.put(ENTRY_ROOT, entry);
+ ClientResponse resp = abderaClient.put(entryRoot, entry);
Document introspection =
resp.getDocument();
Feed feed = (Feed) introspection.getRoot();
@@ -405,7 +416,7 @@
Date from,
Date to,
boolean recentFirst) throws RegistryException {
-
+
Abdera abdera = new Abdera();
AbderaClient abderaClient = new AbderaClient(abdera);
Entry entry = abdera.getFactory().newEntry();
@@ -415,7 +426,7 @@
entry.setSummary(RegistryConstants.PARAMETER_LOGS);
entry.setContent(resourcePath);
entry.addAuthor(userName);
- ClientResponse resp = abderaClient.put(ENTRY_ROOT, entry);
+ ClientResponse resp = abderaClient.put(entryRoot, entry);
Document introspection =
resp.getDocument();
Feed feed = (Feed) introspection.getRoot();
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:16:49 2007
@@ -33,6 +33,7 @@
import org.wso2.usermanager.Realm;
import javax.servlet.ServletException;
+import java.net.URL;
//This test case run all the test cases that there in JDBCRegistry using
RemoteRegistry
@@ -45,7 +46,7 @@
try {
if (registry == null) {
initJetty();
- registry = new RemoteRegistry();
+ registry = new RemoteRegistry(new
URL("http://localhost:8080/wso2registry/"));
}
} catch (Exception e) {
fail("Failed to initialize the registry.");
_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev