Author: rgardler
Date: Mon Dec 11 14:10:22 2006
New Revision: 485907

URL: http://svn.apache.org/viewvc?view=rev&rev=485907
Log:
Keep tabs on the source document that created this internal document so that we 
have tracability (particularly useful in error messages)

Modified:
    
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/document/InternalDocument.java
    
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/document/InternalErrorDocument.java

Modified: 
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/document/InternalDocument.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/document/InternalDocument.java?view=diff&rev=485907&r1=485906&r2=485907
==============================================================================
--- 
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/document/InternalDocument.java
 (original)
+++ 
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/document/InternalDocument.java
 Mon Dec 11 14:10:22 2006
@@ -24,13 +24,36 @@
  * 
  */
 public class InternalDocument extends AbstractDocument {
+       
+       private AbstractSourceDocument sourceDocument;
 
-       public InternalDocument() {
+       public InternalDocument(AbstractSourceDocument sourceDoc) {
+               setSourceDocument(sourceDoc);
        }
 
-       public InternalDocument(final URI requestURI, final String content) {
-               this.setRequestURI(requestURI);
+       public InternalDocument(AbstractSourceDocument sourceDoc, final String 
content) {
+               setSourceDocument(sourceDoc);
+               this.setRequestURI(sourceDoc.getRequestURI());
                this.setContent(content);
        }
 
+       /**
+        * Get the source document that resulted in this
+        * document being created.
+        * 
+        * @return
+        */
+       public AbstractSourceDocument getSourceDocument() {
+               return sourceDocument;
+       }
+
+       /**
+        * Set the source documen that was used to create this
+        * internal document.
+        * 
+        * @param sourceDocument
+        */
+       public void setSourceDocument(AbstractSourceDocument sourceDocument) {
+               this.sourceDocument = sourceDocument;
+       }
 }

Modified: 
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/document/InternalErrorDocument.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/document/InternalErrorDocument.java?view=diff&rev=485907&r1=485906&r2=485907
==============================================================================
--- 
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/document/InternalErrorDocument.java
 (original)
+++ 
forrest/trunk/whiteboard/forrest2/core/src/core/org/apache/forrest/core/document/InternalErrorDocument.java
 Mon Dec 11 14:10:22 2006
@@ -5,8 +5,8 @@
 
 public class InternalErrorDocument extends InternalDocument {
 
-       public InternalErrorDocument(URI requestURI, String message) {
-               super (requestURI, message);
+       public InternalErrorDocument(AbstractSourceDocument sourceDoc, String 
message) {
+               super (sourceDoc, message);
        }
 
        @Override