taylor 2004/10/14 23:49:43
Modified: components/locator/src/java/org/apache/jetspeed/profiler/impl
JetspeedProfiledPageContext.java
JetspeedProfileLocator.java
Log:
patch from Randy Watler, added method to create a profiled context
Revision Changes Path
1.2 +70 -7
jakarta-jetspeed-2/components/locator/src/java/org/apache/jetspeed/profiler/impl/JetspeedProfiledPageContext.java
Index: JetspeedProfiledPageContext.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/components/locator/src/java/org/apache/jetspeed/profiler/impl/JetspeedProfiledPageContext.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JetspeedProfiledPageContext.java 17 Sep 2004 20:02:03 -0000 1.1
+++ JetspeedProfiledPageContext.java 15 Oct 2004 06:49:43 -0000 1.2
@@ -15,10 +15,16 @@
*/
package org.apache.jetspeed.profiler.impl;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.apache.jetspeed.om.folder.DocumentSet;
import org.apache.jetspeed.om.folder.Folder;
import org.apache.jetspeed.om.page.Page;
import org.apache.jetspeed.page.document.NodeSet;
-import org.apache.jetspeed.profiler.ProfileLocator;
import org.apache.jetspeed.profiler.ProfiledPageContext;
import org.apache.jetspeed.profiler.Profiler;
@@ -30,23 +36,25 @@
*/
public class JetspeedProfiledPageContext implements ProfiledPageContext
{
- private ProfileLocator locator;
+ private Map locators;
private Page page;
private Folder folder;
private NodeSet siblingPages;
private Folder parentFolder;
private NodeSet siblingFolders;
private NodeSet rootLinks;
+ private List documentSetNames;
+ private Map documentSets;
- public void init(Profiler profiler, ProfileLocator locator)
+ public void init(Profiler profiler, Map locators)
{
// save profiled context supplied by profiler
- this.locator = locator;
+ this.locators = locators;
}
- public ProfileLocator getLocator()
+ public Map getLocators()
{
- return locator;
+ return locators;
}
public Page getPage()
@@ -107,5 +115,60 @@
public void setRootLinks(NodeSet links)
{
this.rootLinks = links;
+ }
+
+ public DocumentSet getDocumentSet(String name)
+ {
+ if ((documentSets == null) || (name == null))
+ {
+ return null;
+ }
+ DocumentSetEntry entry = (DocumentSetEntry) documentSets.get(name);
+ return (entry != null ? entry.documentSet : null);
+ }
+
+ public NodeSet getDocumentSetNodes(String name)
+ {
+ if ((documentSets == null) || (name == null))
+ {
+ return null;
+ }
+ DocumentSetEntry entry = (DocumentSetEntry) documentSets.get(name);
+ return (entry != null ? entry.nodes : null);
+ }
+
+ public Iterator getDocumentSetNames()
+ {
+ if (documentSetNames == null)
+ {
+ return null;
+ }
+ return documentSetNames.iterator();
+ }
+
+ public void setDocumentSet(String name, DocumentSet documentSet, NodeSet nodes)
+ {
+ if ((name != null) && (documentSet != null) && (nodes != null))
+ {
+ if (this.documentSets == null)
+ {
+ this.documentSetNames = new ArrayList(12);
+ this.documentSets = new HashMap(12);
+ }
+ this.documentSetNames.add(name);
+ this.documentSets.put(name, new DocumentSetEntry(documentSet, nodes));
+ }
+ }
+
+ private class DocumentSetEntry
+ {
+ DocumentSet documentSet;
+ NodeSet nodes;
+
+ DocumentSetEntry(DocumentSet documentSet, NodeSet nodes)
+ {
+ this.documentSet = documentSet;
+ this.nodes = nodes;
+ }
}
}
1.2 +1 -9
jakarta-jetspeed-2/components/locator/src/java/org/apache/jetspeed/profiler/impl/JetspeedProfileLocator.java
Index: JetspeedProfileLocator.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/components/locator/src/java/org/apache/jetspeed/profiler/impl/JetspeedProfileLocator.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JetspeedProfileLocator.java 17 Sep 2004 20:02:03 -0000 1.1
+++ JetspeedProfileLocator.java 15 Oct 2004 06:49:43 -0000 1.2
@@ -21,7 +21,6 @@
import java.util.ListIterator;
import java.util.StringTokenizer;
-import org.apache.jetspeed.profiler.ProfiledPageContext;
import org.apache.jetspeed.profiler.ProfileLocator;
import org.apache.jetspeed.profiler.ProfileLocatorProperty;
import org.apache.jetspeed.profiler.Profiler;
@@ -162,12 +161,5 @@
public String getRequestPath()
{
return requestPath;
- }
-
- public ProfiledPageContext createProfiledPageContext()
- {
- if (profiler != null)
- return profiler.createProfiledPageContext(this);
- return null;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]