summaryrefslogtreecommitdiff
path: root/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOResourceRequestHandler.java
diff options
context:
space:
mode:
authorBenjamin Culkin <scorpress@gmail.com>2024-05-20 17:58:16 -0400
committerBenjamin Culkin <scorpress@gmail.com>2024-05-20 17:58:16 -0400
commit40a9d99496e098562f090fb7ffce9e749011b131 (patch)
tree437df24d65470582e943e494a52db8ed65a881ae /projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOResourceRequestHandler.java
parentff072dfe782f6f22123cd4ba050828d35c0d0fbd (diff)
Formatting pass
Diffstat (limited to 'projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOResourceRequestHandler.java')
-rw-r--r--projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOResourceRequestHandler.java150
1 files changed, 66 insertions, 84 deletions
diff --git a/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOResourceRequestHandler.java b/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOResourceRequestHandler.java
index 4d25128..f611149 100644
--- a/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOResourceRequestHandler.java
+++ b/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOResourceRequestHandler.java
@@ -24,99 +24,81 @@ import net.wotonomy.foundation.NSData;
import net.wotonomy.foundation.NSMutableDictionary;
/**
-* An implementation of WORequestHandler that
-* retrieves resources from the deployed application.
-*
-* @author michael@mpowers.net
-* @author $Author: cgruber $
-* @version $Revision: 905 $
-*/
-public class WOResourceRequestHandler
- extends WORequestHandler
-{
- private NSMutableDictionary resourceCache;
- private WOResourceManager resourceManager;
-
- public WOResourceRequestHandler()
- {
- //TODO: should probably have some kind of limit on the cache
- resourceCache = new NSMutableDictionary();
- resourceManager = WOApplication.application().resourceManager();
- }
-
- public WOResponse handleRequest( WORequest aRequest )
- {
- WOResponse response = new WOResponse();
-
- StringBuffer buf = new StringBuffer();
-
- //TODO: this is just to get things working...
- String framework = null;
- Enumeration e = aRequest.requestHandlerPathArray().objectEnumerator();
- if ( e.hasMoreElements() )
- {
- framework = e.nextElement().toString();
- if ( framework.equals( "application" ) )
- {
- buf.append('/').append( framework );
- framework = null;
- }
- }
- if ( e.hasMoreElements() )
- {
- buf.append( e.nextElement() );
- }
- while ( e.hasMoreElements() )
- {
- buf.append('/').append( e.nextElement() );
- }
-
- String resource;
- if ( buf.length() > 0 )
- {
- resource = buf.toString();
- byte[] data = resourceManager.bytesForResourceNamed(
- resource, framework, aRequest.browserLanguages() );
- if ( data != null )
- {
- response.setHeader(
- resourceManager.contentTypeForResourceNamed( resource ),
- "Content-Type" );
- response.setContent( new NSData( data ) );
- return response;
- }
- }
- response.setStatus( 404 ); // not found
- return response;
- }
+ * An implementation of WORequestHandler that retrieves resources from the
+ * deployed application.
+ *
+ * @author michael@mpowers.net
+ * @author $Author: cgruber $
+ * @version $Revision: 905 $
+ */
+public class WOResourceRequestHandler extends WORequestHandler {
+ private NSMutableDictionary resourceCache;
+ private WOResourceManager resourceManager;
+
+ public WOResourceRequestHandler() {
+ // TODO: should probably have some kind of limit on the cache
+ resourceCache = new NSMutableDictionary();
+ resourceManager = WOApplication.application().resourceManager();
+ }
+
+ public WOResponse handleRequest(WORequest aRequest) {
+ WOResponse response = new WOResponse();
+
+ StringBuffer buf = new StringBuffer();
+
+ // TODO: this is just to get things working...
+ String framework = null;
+ Enumeration e = aRequest.requestHandlerPathArray().objectEnumerator();
+ if (e.hasMoreElements()) {
+ framework = e.nextElement().toString();
+ if (framework.equals("application")) {
+ buf.append('/').append(framework);
+ framework = null;
+ }
+ }
+ if (e.hasMoreElements()) {
+ buf.append(e.nextElement());
+ }
+ while (e.hasMoreElements()) {
+ buf.append('/').append(e.nextElement());
+ }
+
+ String resource;
+ if (buf.length() > 0) {
+ resource = buf.toString();
+ byte[] data = resourceManager.bytesForResourceNamed(resource, framework, aRequest.browserLanguages());
+ if (data != null) {
+ response.setHeader(resourceManager.contentTypeForResourceNamed(resource), "Content-Type");
+ response.setContent(new NSData(data));
+ return response;
+ }
+ }
+ response.setStatus(404); // not found
+ return response;
+ }
}
/*
- * $Log$
- * Revision 1.2 2006/02/19 01:44:02 cgruber
- * Add xmlrpc files
- * Remove jclark and replace with dom4j and javax.xml.sax stuff
- * Re-work dependencies and imports so it all compiles.
+ * $Log$ Revision 1.2 2006/02/19 01:44:02 cgruber Add xmlrpc files Remove jclark
+ * and replace with dom4j and javax.xml.sax stuff Re-work dependencies and
+ * imports so it all compiles.
*
- * Revision 1.1 2006/02/16 13:22:22 cgruber
- * Check in all sources in eclipse-friendly maven-enabled packages.
+ * Revision 1.1 2006/02/16 13:22:22 cgruber Check in all sources in
+ * eclipse-friendly maven-enabled packages.
*
- * Revision 1.6 2003/08/07 00:15:15 chochos
- * general cleanup (mostly removing unused imports)
+ * Revision 1.6 2003/08/07 00:15:15 chochos general cleanup (mostly removing
+ * unused imports)
*
- * Revision 1.5 2003/01/27 15:08:00 mpowers
- * Implemented WOResourceManager, using java resources for now.
+ * Revision 1.5 2003/01/27 15:08:00 mpowers Implemented WOResourceManager, using
+ * java resources for now.
*
- * Revision 1.4 2003/01/22 23:01:36 mpowers
- * Better handling for request handler path.
- * Better support for resources with absolute path.
+ * Revision 1.4 2003/01/22 23:01:36 mpowers Better handling for request handler
+ * path. Better support for resources with absolute path.
*
- * Revision 1.3 2003/01/20 16:18:22 mpowers
- * Fixed class loading issues with resource retrieval.
+ * Revision 1.3 2003/01/20 16:18:22 mpowers Fixed class loading issues with
+ * resource retrieval.
*
- * Revision 1.2 2003/01/17 20:58:20 mpowers
- * Fixed up WOHyperlink.
+ * Revision 1.2 2003/01/17 20:58:20 mpowers Fixed up WOHyperlink.
*
*
*/
-