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]