Author: rgardler
Date: Sun Dec  3 16:45:53 2006
New Revision: 482002

URL: http://svn.apache.org/viewvc?view=rev&rev=482002
Log:
@refactor extract specialist output processing methods

Modified:
    
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/Controller.java

Modified: 
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/Controller.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/Controller.java?view=diff&rev=482002&r1=482001&r2=482002
==============================================================================
--- 
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/Controller.java
 (original)
+++ 
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/Controller.java
 Sun Dec  3 16:45:53 2006
@@ -454,33 +454,9 @@
        public AbstractOutputDocument getOutputDocument(final URI requestURI)
                        throws MalformedURLException, ProcessingException {
                if (requestURI.getPath().endsWith(this.sourceURLExtension)) {
-                       final AbstractSourceDocument doc = this
-                                       .getSourceDocuments(requestURI);
-                       final StringBuffer content = new StringBuffer();
-                       try {
-                               content.append(doc.getContentAsString());
-                       } catch (final IOException e) {
-                               content.append("<error>Unable to read source 
document for ");
-                               content.append(requestURI);
-                               content.append("</error>");
-                       }
-
-                       final DefaultOutputDocument output = new 
DefaultOutputDocument(
-                                       requestURI, content.toString());
-                       return output;
+                       return getSourceDocumentAsOutput(requestURI);
                } else if 
(requestURI.getPath().endsWith(this.internalURLExtension)) {
-                       final InternalDocument doc = 
this.getInternalDocument(requestURI);
-                       final StringBuffer content = new StringBuffer();
-                       try {
-                               content.append(doc.getContentAsString());
-                       } catch (final IOException e) {
-                               content.append("<error>Unable to read source 
document for ");
-                               content.append(requestURI);
-                               content.append("</error>");
-                       }
-                       final DefaultOutputDocument output = new 
DefaultOutputDocument(
-                                       requestURI, content.toString());
-                       return output;
+                       return getInternalDocumentAsOutput(requestURI);
                }
 
                AbstractOutputDocument output = 
this.outputDocCache.get(requestURI);
@@ -492,6 +468,38 @@
                                                "Unable to create the output 
documents for "
                                                                + requestURI + 
" because " + e.getMessage(), e);
                        }
+               return output;
+       }
+
+       private DefaultOutputDocument getInternalDocumentAsOutput(final URI 
requestURI) throws ProcessingException {
+               final InternalDocument doc = 
this.getInternalDocument(requestURI);
+               final StringBuffer content = new StringBuffer();
+               try {
+                       content.append(doc.getContentAsString());
+               } catch (final IOException e) {
+                       content.append("<error>Unable to read source document 
for ");
+                       content.append(requestURI);
+                       content.append("</error>");
+               }
+               final DefaultOutputDocument output = new DefaultOutputDocument(
+                               requestURI, content.toString());
+               return output;
+       }
+
+       private DefaultOutputDocument getSourceDocumentAsOutput(final URI 
requestURI) throws MalformedURLException, ProcessingException {
+               final AbstractSourceDocument doc = this
+                               .getSourceDocuments(requestURI);
+               final StringBuffer content = new StringBuffer();
+               try {
+                       content.append(doc.getContentAsString());
+               } catch (final IOException e) {
+                       content.append("<error>Unable to read source document 
for ");
+                       content.append(requestURI);
+                       content.append("</error>");
+               }
+
+               final DefaultOutputDocument output = new DefaultOutputDocument(
+                               requestURI, content.toString());
                return output;
        }
 }