You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by at...@apache.org on 2008/12/12 14:05:40 UTC

svn commit: r725991 [4/32] - in /portals/jetspeed-2/applications/j2-admin/trunk: src/main/java/ src/main/java/org/apache/jetspeed/portlets/ src/main/java/org/apache/jetspeed/portlets/admin/ src/main/java/org/apache/jetspeed/portlets/custom/ src/main/ja...

Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/pam/PortletApplicationBrowser.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/pam/PortletApplicationBrowser.java?rev=725991&r1=725990&r2=725991&view=diff
==============================================================================
--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/pam/PortletApplicationBrowser.java (original)
+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/pam/PortletApplicationBrowser.java Fri Dec 12 05:05:25 2008
@@ -1,222 +1,222 @@
-/*
+/*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with
  * this work for additional information regarding copyright ownership.
  * The ASF licenses this file to You under the Apache License, Version 2.0
  * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.jetspeed.portlets.pam;
-
-import java.io.IOException;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.Locale;
-
-import javax.portlet.ActionRequest;
-import javax.portlet.ActionResponse;
-import javax.portlet.PortletConfig;
-import javax.portlet.PortletContext;
-import javax.portlet.PortletException;
-import javax.portlet.PortletSession;
-import javax.portlet.RenderRequest;
-import javax.portlet.RenderResponse;
-
-import org.apache.jetspeed.CommonPortletServices;
-import org.apache.jetspeed.components.portletregistry.PortletRegistry;
-import org.apache.jetspeed.om.portlet.DisplayName;
-import org.apache.jetspeed.om.portlet.PortletApplication;
-import org.apache.jetspeed.portlets.tags.TreeControl;
-import org.apache.jetspeed.portlets.tags.TreeControlNode;
-import org.apache.jetspeed.search.SearchEngine;
-import org.apache.jetspeed.search.SearchResults;
-import org.apache.jetspeed.om.portlet.PortletDefinition;
-import org.apache.portals.bridges.beans.TabBean;
-import org.apache.portals.bridges.common.GenericServletPortlet;
-
-//import org.apache.jetspeed.cps.util.Streams;
-
-/**
- * This portlet is a browser over all the portlet applications in the system.
- *
- * @author <a href="mailto:jford@apache.com">Jeremy Ford</a>
- * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
- * @version $Id: PortletApplicationBrowser.java 348264 2005-11-22 22:06:45Z taylor $
- */
-public class PortletApplicationBrowser extends GenericServletPortlet
-{
-    private PortletContext context;
-    private PortletRegistry registry;
-    private SearchEngine searchEngine;
-    
-    public void init(PortletConfig config)
-    throws PortletException 
-    {
-        super.init(config);
-        context = getPortletContext();                
-        registry = (PortletRegistry)context.getAttribute(CommonPortletServices.CPS_REGISTRY_COMPONENT);
-        if (null == registry)
-        {
-            throw new PortletException("Failed to find the Portlet Registry on portlet initialization");
-        }        
-        searchEngine = (SearchEngine)context.getAttribute(CommonPortletServices.CPS_SEARCH_COMPONENT);
-        if (null == searchEngine)
-        {
-            throw new PortletException("Failed to find the Search Engine on portlet initialization");
-        }        
-    }
-    
-    public void doView(RenderRequest request, RenderResponse response)
-    throws PortletException, IOException
-    {
-        response.setContentType("text/html");
-        
-        TreeControl control = (TreeControl) request.getPortletSession().getAttribute("j2_tree");
-        if(control == null)
-        {
-            Collection apps = registry.getPortletApplications();
-        	control = buildTree(apps, request.getLocale());
-        	request.getPortletSession().setAttribute("j2_tree", control);
-        }
-        request.setAttribute("j2_tree", control);
-        request.setAttribute("search_results", request.getPortletSession().getAttribute("search_results"));
-        
-        super.doView(request, response);
-        
-    }
-
-    
-	public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws PortletException, IOException
-	{
-		TreeControl control = (TreeControl) actionRequest.getPortletSession().getAttribute("j2_tree");
-		//assert control != null
-		if(control != null)
-		{
-		    String searchString = actionRequest.getParameter("query");
-		    if(searchString != null)
-		    {
-		        SearchResults results = searchEngine.search(searchString);
-		        actionRequest.getPortletSession().setAttribute("search_results", results.getResults());
-		    }
-		    
-			String node = actionRequest.getParameter("node");
-			if(node != null)
-			{
-			    TreeControlNode controlNode = control.findNode(node);
-			    if(controlNode != null)
-			    {
-			        controlNode.setExpanded(!controlNode.isExpanded());
-			    }
-			}
-			
-			String selectedNode = actionRequest.getParameter(PortletApplicationResources.REQUEST_SELECT_NODE);
-			if(selectedNode != null)
-			{
-			    control.selectNode(selectedNode);
-			    TreeControlNode child = control.findNode(selectedNode);
-			    if(child != null)
-			    {
-			        PortletApplication pa = null;
-			        
-				    String domain = child.getDomain();
-				    if(domain.equals("PA_APP_DOMAIN"))
-				    {
-				        pa = registry.getPortletApplication(selectedNode);
-				        if(pa != null)
-				        {
-				            actionRequest.getPortletSession().removeAttribute(PortletApplicationResources.REQUEST_SELECT_PORTLET, PortletSession.APPLICATION_SCOPE);
-				        }
-				    }
-				    else if(domain.equals("PD_DOMAIN"))
-				    {
-				        TreeControlNode parent = child.getParent();
-			            pa = registry.getPortletApplication(parent.getName());
-			            
-			            //set selected tab to portlets tab
-			            if(pa != null)
-			            {
-			                //TODO:  do we need to look up the pdef?  Could we just pass the child name into setAttribute?
-			                String pdefName = child.getName().substring(pa.getName().length() + 2); //remove pa prefix
-			                PortletDefinition pdef = pa.getPortlet(pdefName);
-			                actionRequest.getPortletSession().setAttribute(PortletApplicationResources.REQUEST_SELECT_PORTLET, pdef.getPortletName(), PortletSession.APPLICATION_SCOPE);
-			                actionRequest.getPortletSession().setAttribute(PortletApplicationResources.REQUEST_SELECT_TAB, new TabBean("pa_portlets"), PortletSession.APPLICATION_SCOPE);
-			            }
-				    }
-				    else
-				    {
-				        //warn about not recognized domain
-				    }
-				    
-				    if (pa != null)
-		            {
-		                actionRequest.getPortletSession().setAttribute(PortletApplicationResources.PAM_CURRENT_PA, pa.getName(), PortletSession.APPLICATION_SCOPE);
-		            }
-			    }
-			}
-		}
-	}
-	
-	private TreeControl buildTree(Collection apps, Locale locale) 
-    {	    
-		TreeControlNode root =
-            new TreeControlNode("ROOT-NODE",
-                                null, 
-                                "J2_ROOT",
-                                PortletApplicationResources.PORTLET_URL,
-                                null, 
-                                true, 
-                                "J2_DOMAIN");
-		
-		TreeControl control = new TreeControl(root);
-		
-		
-		TreeControlNode portletApps = 
-			new TreeControlNode("APP_ROOT", 
-                                null, 
-                                "APP_ROOT", 
-                                PortletApplicationResources.PORTLET_URL, 
-                                null, 
-                                false, 
-                                "J2_DOMAIN");
-		root.addChild(portletApps);
-		
-		Iterator it = apps.iterator();
-        while (it.hasNext())
-        {
-            PortletApplication pa = (PortletApplication)it.next();
-            TreeControlNode appNode = new TreeControlNode(pa.getName(), 
-                                                          null, 
-                                                          pa.getName(), 
-                                                          PortletApplicationResources.PORTLET_URL, 
-                                                          null, 
-                                                          false, 
-                                                          "PA_APP_DOMAIN"  );
-            portletApps.addChild(appNode);
-            
-            Iterator pdefIter = pa.getPortlets().iterator();
-            while (pdefIter.hasNext())
-            {
-                PortletDefinition portlet = (PortletDefinition) pdefIter.next();
-                DisplayName dn = portlet.getDisplayName(locale);
-                TreeControlNode portletNode = new TreeControlNode(pa.getName() + "::" + portlet.getPortletName(), 
-                                                                  null, 
-                                                                  dn != null ? dn.getDisplayName() : portlet.getPortletName(), 
-                                                                  PortletApplicationResources.PORTLET_URL, 
-                                                                  null, 
-                                                                  false, 
-                                                                  "PD_DOMAIN");
-                appNode.addChild(portletNode);
-            }
-        }
-		
-		return control;
-	}
+ * the License.  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jetspeed.portlets.pam;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.Locale;
+
+import javax.portlet.ActionRequest;
+import javax.portlet.ActionResponse;
+import javax.portlet.PortletConfig;
+import javax.portlet.PortletContext;
+import javax.portlet.PortletException;
+import javax.portlet.PortletSession;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+
+import org.apache.jetspeed.CommonPortletServices;
+import org.apache.jetspeed.components.portletregistry.PortletRegistry;
+import org.apache.jetspeed.om.portlet.DisplayName;
+import org.apache.jetspeed.om.portlet.PortletApplication;
+import org.apache.jetspeed.portlets.tags.TreeControl;
+import org.apache.jetspeed.portlets.tags.TreeControlNode;
+import org.apache.jetspeed.search.SearchEngine;
+import org.apache.jetspeed.search.SearchResults;
+import org.apache.jetspeed.om.portlet.PortletDefinition;
+import org.apache.portals.bridges.beans.TabBean;
+import org.apache.portals.bridges.common.GenericServletPortlet;
+
+//import org.apache.jetspeed.cps.util.Streams;
+
+/**
+ * This portlet is a browser over all the portlet applications in the system.
+ *
+ * @author <a href="mailto:jford@apache.com">Jeremy Ford</a>
+ * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
+ * @version $Id: PortletApplicationBrowser.java 348264 2005-11-22 22:06:45Z taylor $
+ */
+public class PortletApplicationBrowser extends GenericServletPortlet
+{
+    private PortletContext context;
+    private PortletRegistry registry;
+    private SearchEngine searchEngine;
+    
+    public void init(PortletConfig config)
+    throws PortletException 
+    {
+        super.init(config);
+        context = getPortletContext();                
+        registry = (PortletRegistry)context.getAttribute(CommonPortletServices.CPS_REGISTRY_COMPONENT);
+        if (null == registry)
+        {
+            throw new PortletException("Failed to find the Portlet Registry on portlet initialization");
+        }        
+        searchEngine = (SearchEngine)context.getAttribute(CommonPortletServices.CPS_SEARCH_COMPONENT);
+        if (null == searchEngine)
+        {
+            throw new PortletException("Failed to find the Search Engine on portlet initialization");
+        }        
+    }
+    
+    public void doView(RenderRequest request, RenderResponse response)
+    throws PortletException, IOException
+    {
+        response.setContentType("text/html");
+        
+        TreeControl control = (TreeControl) request.getPortletSession().getAttribute("j2_tree");
+        if(control == null)
+        {
+            Collection apps = registry.getPortletApplications();
+        	control = buildTree(apps, request.getLocale());
+        	request.getPortletSession().setAttribute("j2_tree", control);
+        }
+        request.setAttribute("j2_tree", control);
+        request.setAttribute("search_results", request.getPortletSession().getAttribute("search_results"));
+        
+        super.doView(request, response);
+        
+    }
+
+    
+	public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws PortletException, IOException
+	{
+		TreeControl control = (TreeControl) actionRequest.getPortletSession().getAttribute("j2_tree");
+		//assert control != null
+		if(control != null)
+		{
+		    String searchString = actionRequest.getParameter("query");
+		    if(searchString != null)
+		    {
+		        SearchResults results = searchEngine.search(searchString);
+		        actionRequest.getPortletSession().setAttribute("search_results", results.getResults());
+		    }
+		    
+			String node = actionRequest.getParameter("node");
+			if(node != null)
+			{
+			    TreeControlNode controlNode = control.findNode(node);
+			    if(controlNode != null)
+			    {
+			        controlNode.setExpanded(!controlNode.isExpanded());
+			    }
+			}
+			
+			String selectedNode = actionRequest.getParameter(PortletApplicationResources.REQUEST_SELECT_NODE);
+			if(selectedNode != null)
+			{
+			    control.selectNode(selectedNode);
+			    TreeControlNode child = control.findNode(selectedNode);
+			    if(child != null)
+			    {
+			        PortletApplication pa = null;
+			        
+				    String domain = child.getDomain();
+				    if(domain.equals("PA_APP_DOMAIN"))
+				    {
+				        pa = registry.getPortletApplication(selectedNode);
+				        if(pa != null)
+				        {
+				            actionRequest.getPortletSession().removeAttribute(PortletApplicationResources.REQUEST_SELECT_PORTLET, PortletSession.APPLICATION_SCOPE);
+				        }
+				    }
+				    else if(domain.equals("PD_DOMAIN"))
+				    {
+				        TreeControlNode parent = child.getParent();
+			            pa = registry.getPortletApplication(parent.getName());
+			            
+			            //set selected tab to portlets tab
+			            if(pa != null)
+			            {
+			                //TODO:  do we need to look up the pdef?  Could we just pass the child name into setAttribute?
+			                String pdefName = child.getName().substring(pa.getName().length() + 2); //remove pa prefix
+			                PortletDefinition pdef = pa.getPortlet(pdefName);
+			                actionRequest.getPortletSession().setAttribute(PortletApplicationResources.REQUEST_SELECT_PORTLET, pdef.getPortletName(), PortletSession.APPLICATION_SCOPE);
+			                actionRequest.getPortletSession().setAttribute(PortletApplicationResources.REQUEST_SELECT_TAB, new TabBean("pa_portlets"), PortletSession.APPLICATION_SCOPE);
+			            }
+				    }
+				    else
+				    {
+				        //warn about not recognized domain
+				    }
+				    
+				    if (pa != null)
+		            {
+		                actionRequest.getPortletSession().setAttribute(PortletApplicationResources.PAM_CURRENT_PA, pa.getName(), PortletSession.APPLICATION_SCOPE);
+		            }
+			    }
+			}
+		}
+	}
+	
+	private TreeControl buildTree(Collection apps, Locale locale) 
+    {	    
+		TreeControlNode root =
+            new TreeControlNode("ROOT-NODE",
+                                null, 
+                                "J2_ROOT",
+                                PortletApplicationResources.PORTLET_URL,
+                                null, 
+                                true, 
+                                "J2_DOMAIN");
+		
+		TreeControl control = new TreeControl(root);
+		
+		
+		TreeControlNode portletApps = 
+			new TreeControlNode("APP_ROOT", 
+                                null, 
+                                "APP_ROOT", 
+                                PortletApplicationResources.PORTLET_URL, 
+                                null, 
+                                false, 
+                                "J2_DOMAIN");
+		root.addChild(portletApps);
+		
+		Iterator it = apps.iterator();
+        while (it.hasNext())
+        {
+            PortletApplication pa = (PortletApplication)it.next();
+            TreeControlNode appNode = new TreeControlNode(pa.getName(), 
+                                                          null, 
+                                                          pa.getName(), 
+                                                          PortletApplicationResources.PORTLET_URL, 
+                                                          null, 
+                                                          false, 
+                                                          "PA_APP_DOMAIN"  );
+            portletApps.addChild(appNode);
+            
+            Iterator pdefIter = pa.getPortlets().iterator();
+            while (pdefIter.hasNext())
+            {
+                PortletDefinition portlet = (PortletDefinition) pdefIter.next();
+                DisplayName dn = portlet.getDisplayName(locale);
+                TreeControlNode portletNode = new TreeControlNode(pa.getName() + "::" + portlet.getPortletName(), 
+                                                                  null, 
+                                                                  dn != null ? dn.getDisplayName() : portlet.getPortletName(), 
+                                                                  PortletApplicationResources.PORTLET_URL, 
+                                                                  null, 
+                                                                  false, 
+                                                                  "PD_DOMAIN");
+                appNode.addChild(portletNode);
+            }
+        }
+		
+		return control;
+	}
 }
\ No newline at end of file

Propchange: portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/pam/PortletApplicationBrowser.java
------------------------------------------------------------------------------
    svn:eol-style = native



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org