[Yanel-commits] rev 25123 -
public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources
michi at wyona.com
michi at wyona.com
Wed Jun 13 23:53:51 CEST 2007
Author: michi
Date: 2007-06-13 23:53:51 +0200 (Wed, 13 Jun 2007)
New Revision: 25123
Modified:
public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java
Log:
display of path fixed
Modified: public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java 2007-06-13 21:42:06 UTC (rev 25122)
+++ public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java 2007-06-13 21:53:51 UTC (rev 25123)
@@ -166,8 +166,9 @@
private void getSaveScreen(StringBuffer sb) {
sb.append("<h4>Create new page (step 3)</h4>");
+ Path pathOfNewResource = null;
try {
- create();
+ pathOfNewResource = create();
} catch(Exception e) {
log.error(e.getMessage(), e);
sb.append("<p>Exception: "+e.getMessage()+"</p>");
@@ -190,7 +191,7 @@
}
String createName = request.getParameter("create-name");
- sb.append("<p>New resource can be accessed at: <a href=\""+createName+"\">"+createName+"</a></p>");
+ sb.append("<p>New resource can be accessed at: <a href=\""+createName+"\">" + pathOfNewResource + "</a></p>");
}
/**
@@ -329,8 +330,9 @@
/**
* Creates new resource
+ * @return Path of new resource
*/
- private void create() throws Exception {
+ private Path create() throws Exception {
org.wyona.yanel.core.map.Realm realm = getRealm();
Path pathOfResourceCreator = new Path(getPath());
@@ -359,17 +361,18 @@
if (newResource != null) {
if (ResourceAttributeHelper.hasAttributeImplemented(newResource, "Creatable", "2")) {
((CreatableV2) newResource).create(request);
- createConfiguration(newResource);
+ createResourceConfiguration(newResource);
} else {
throw new Exception("creation NOT successfull!");
}
}
+ return pathOfNewResource;
}
/**
* Create resource configuration (yanel-rc)
*/
- private void createConfiguration(Resource newResource) throws Exception {
+ private void createResourceConfiguration(Resource newResource) throws Exception {
StringBuffer rcContent = new StringBuffer("<?xml version=\"1.0\"?>\n\n");
rcContent.append("<yanel:resource-config xmlns:yanel=\"http://www.wyona.org/yanel/rti/1.0\">\n");
rcContent.append("<yanel:rti name=\"" + newResource.getRTD().getResourceTypeLocalName() + "\" namespace=\"" + newResource.getRTD().getResourceTypeNamespace() + "\"/>\n\n");
@@ -398,17 +401,6 @@
log.error("DEBUG: " + newRCPath);
org.wyona.yanel.core.util.YarepUtil.addNodes(rcRepo, newRCPath.toString(), org.wyona.yarep.core.NodeType.RESOURCE);
-/*
- if (!rcRepo.existsNode(newRCPath.toString())) {
- // TODO: create node recursively ...
- org.wyona.yarep.core.Node newNode = rcRepo.getNode(newRCPath.getParent().toString()).addNode(newRCPath.getName(), org.wyona.yarep.core.NodeType.RESOURCE);
- log.warn("Node has been created: " + newRCPath);
- } else {
- log.error("Node already exists: " + newRCPath);
- // TODO: Abort ...!
- }
-*/
-
java.io.Writer writer = new java.io.OutputStreamWriter(rcRepo.getNode(newRCPath.toString()).getOutputStream());
writer.write(rcContent.toString());
writer.close();
More information about the Yanel-commits
mailing list