[Yanel-commits] rev 20815 -
public/yanel/trunk/src/realms/welcome-admin/yanel/resources/show-realms/src/java/org/wyona/yanel/impl/resources
michi at wyona.com
michi at wyona.com
Wed Dec 13 17:01:36 CET 2006
Author: michi
Date: 2006-12-13 17:01:35 +0100 (Wed, 13 Dec 2006)
New Revision: 20815
Modified:
public/yanel/trunk/src/realms/welcome-admin/yanel/resources/show-realms/src/java/org/wyona/yanel/impl/resources/ShowRealms.java
Log:
use transformer
Modified: public/yanel/trunk/src/realms/welcome-admin/yanel/resources/show-realms/src/java/org/wyona/yanel/impl/resources/ShowRealms.java
===================================================================
--- public/yanel/trunk/src/realms/welcome-admin/yanel/resources/show-realms/src/java/org/wyona/yanel/impl/resources/ShowRealms.java 2006-12-13 16:00:02 UTC (rev 20814)
+++ public/yanel/trunk/src/realms/welcome-admin/yanel/resources/show-realms/src/java/org/wyona/yanel/impl/resources/ShowRealms.java 2006-12-13 16:01:35 UTC (rev 20815)
@@ -57,11 +57,8 @@
*/
public class ShowRealms extends Resource implements ViewableV1 {
-
-
private static Category log = Category.getInstance(ShowRealms.class);
-
/**
*
*/
@@ -108,28 +105,40 @@
contentRepo = rp.getRepo();
StringBuffer sb = new StringBuffer("<?xml version=\"1.0\"?>");
- sb.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
- sb.append("<head>");
- sb.append("<title>Example Resource</title>");
- sb.append("</head>");
- sb.append("<body>");
- sb.append("<div id=\"contenBody\">");
- sb.append("<h1>The following realms have been registered:</h1>");
- sb.append("<ul>");
+ sb.append("<yanel-info>");
+ sb.append("<realms>");
Yanel yanel = Yanel.getInstance();
yanel.init();
Realm[] realms = yanel.getRealmConfiguration().getRealms();
for (int i = 0; i < realms.length; i++) {
- sb.append("<li>" + realms[i].getName() + " (ID: "+realms[i].getID()+", Mount-Point: <a href=\"."+realms[i].getMountPoint()+"\">"+realms[i].getMountPoint()+"</a>)</li>");
+ sb.append("<realm>");
+ sb.append("<name>" + realms[i].getName() + "</name>");
+ sb.append("<id>" + realms[i].getID() + "</id>");
+ sb.append("<mountpoint>" + realms[i].getMountPoint() + "</mountpoint>");
+ sb.append("</realm>");
}
- sb.append("</ul>");
- sb.append("</div>");
- sb.append("</body>");
- sb.append("</html>");
+ sb.append("</realms>");
+ sb.append("<resourcetypes>");
+
+ ResourceTypeRegistry rtr = new ResourceTypeRegistry();
+ ResourceTypeDefinition[] rtds = rtr.getResourceTypeDefinitions();
+ for (int i = 0; i < rtds.length; i++) {
+ sb.append("<resourcetype>");
+ try {
+ Resource resource = rtr.newResource(rtds[i].getResourceTypeUniversalName());
+ sb.append("<localname>" + rtds[i].getResourceTypeLocalName() + "</localname>");
+ } catch(Exception e) {
+ log.error(e);
+ }
+ sb.append("</resourcetype>");
+ }
+
+ sb.append("</resourcetypes>");
+ sb.append("</yanel-info>");
-/*
+
Transformer transformer = TransformerFactory.newInstance()
.newTransformer(getXSLTStreamSource(path, contentRepo));
transformer.setParameter("yanel.path.name", path.getName());
@@ -145,10 +154,8 @@
defaultView.setMimeType(getMimeType(path));
defaultView.setInputStream(new java.io.ByteArrayInputStream(baos
.toByteArray()));
-*/
+
defaultView.setMimeType("application/xhtml+xml");
- defaultView.setInputStream(new java.io.StringBufferInputStream(sb.toString()));
-
return defaultView;
}
@@ -190,7 +197,7 @@
} else {
File xsltFile = org.wyona.commons.io.FileUtil.file(rtd
.getConfigFile().getParentFile().getAbsolutePath(), "xslt"
- + File.separator + "showrealms2xhtml.xsl");
+ + File.separator + "info2xhtml.xsl");
log.error("DEBUG: XSLT file: " + xsltFile);
return new StreamSource(xsltFile);
}
@@ -295,4 +302,18 @@
if (path.toString().equals(File.separator)) return true;
return false;
}
+
+ private String getTime(){
+ Calendar cal = Calendar.getInstance(java.util.TimeZone.getDefault());
+
+ String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
+ java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DATE_FORMAT);
+
+ sdf.setTimeZone(java.util.TimeZone.getDefault());
+
+ String time = sdf.format(cal.getTime());
+ return time;
+
+ }
+
}
More information about the Yanel-commits
mailing list