From portal-commits at lists.jboss.org Tue Mar 6 11:26:19 2007 Content-Type: multipart/mixed; boundary="===============3098532438268380652==" MIME-Version: 1.0 From: portal-commits at lists.jboss.org To: portal-commits at lists.jboss.org Subject: [portal-commits] JBoss Portal SVN: r6552 - in trunk/core-admin/src: resources/portal-admin-war/WEB-INF and 1 other directories. Date: Tue, 06 Mar 2007 11:26:19 -0500 Message-ID: --===============3098532438268380652== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: julien(a)jboss.com Date: 2007-03-06 11:26:19 -0500 (Tue, 06 Mar 2007) New Revision: 6552 Added: trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletHandler.java Modified: trunk/core-admin/src/main/org/jboss/portal/core/faces/JSFInvocation.java trunk/core-admin/src/main/org/jboss/portal/core/faces/JSFPortalContext.j= ava trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletActionEvent= .java trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletRenderEvent= .java trunk/core-admin/src/main/org/jboss/portal/core/faces/UIPortlet.java trunk/core-admin/src/resources/portal-admin-war/WEB-INF/jsf/editPageLayo= ut.xhtml trunk/core-admin/src/resources/portal-admin-war/WEB-INF/portal.taglib.xml Log: added support for window state / mode / supported window states / supported= modes in the jsf protlet stuff Modified: trunk/core-admin/src/main/org/jboss/portal/core/faces/JSFInvocati= on.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/core-admin/src/main/org/jboss/portal/core/faces/JSFInvocation.jav= a 2007-03-06 14:51:39 UTC (rev 6551) +++ trunk/core-admin/src/main/org/jboss/portal/core/faces/JSFInvocation.jav= a 2007-03-06 16:26:19 UTC (rev 6552) @@ -100,7 +100,7 @@ this.uiportlet =3D uiportlet; = // - this.portalContext =3D new JSFPortalContext(faces); + this.portalContext =3D new JSFPortalContext(faces, uiportlet); this.requestContext =3D new AbstractRequestContext(clientRequest, cl= ientResponse); this.securityContext =3D new JSFSecurityContext(faces); this.userContext =3D new JSFUserContext(faces); Modified: trunk/core-admin/src/main/org/jboss/portal/core/faces/JSFPortalCo= ntext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/core-admin/src/main/org/jboss/portal/core/faces/JSFPortalContext.= java 2007-03-06 14:51:39 UTC (rev 6551) +++ trunk/core-admin/src/main/org/jboss/portal/core/faces/JSFPortalContext.= java 2007-03-06 16:26:19 UTC (rev 6552) @@ -31,6 +31,8 @@ import java.util.Set; import java.util.Map; import java.util.Collections; +import java.util.Iterator; +import java.util.HashSet; = /** * @author Julien Viet @@ -40,26 +42,72 @@ { = /** . */ - private static final Set modes =3D Collections.unmodifiableSet(Tools.to= Set(new Mode[]{Mode.VIEW,Mode.EDIT,Mode.HELP})); + private static final Set defaultModes =3D Collections.unmodifiableSet(T= ools.toSet(new Mode[]{Mode.VIEW,Mode.EDIT,Mode.HELP})); = /** . */ - private static final Set windowStates =3D Collections.unmodifiableSet(T= ools.toSet(new WindowState[]{WindowState.NORMAL,WindowState.MINIMIZED,Windo= wState.MAXIMIZED})); + private static final Set defaultWindowStates =3D Collections.unmodifiab= leSet(Tools.toSet(new WindowState[]{WindowState.NORMAL,WindowState.MINIMIZE= D,WindowState.MAXIMIZED})); = /** . */ private final FacesContext faces; = - public JSFPortalContext(FacesContext faces) + /** . */ + private final UIPortlet portlet; + + /** . */ + private Set modes; + + /** . */ + private Set windowStates; + + public JSFPortalContext(FacesContext faces, UIPortlet portlet) { this.faces =3D faces; + this.portlet =3D portlet; } = public Set getWindowStates() { + if (windowStates =3D=3D null) + { + Set tmp =3D portlet.getSupportedWindowStates(); + if (tmp !=3D null) + { + windowStates =3D new HashSet(tmp.size()); + for (Iterator i =3D tmp.iterator();i.hasNext();) + { + String windowStateName =3D (String)i.next(); + WindowState windowState =3D WindowState.create(windowStateN= ame); + windowStates.add(windowState); + } + } + else + { + windowStates =3D defaultWindowStates; + } + } return windowStates; } = public Set getModes() { + if (modes =3D=3D null) + { + Set tmp =3D portlet.getSupportedModes(); + if (tmp !=3D null) + { + modes =3D new HashSet(tmp.size()); + for (Iterator i =3D tmp.iterator();i.hasNext();) + { + String modeName =3D (String)i.next(); + Mode windowState =3D Mode.create(modeName); + modes.add(windowState); + } + } + else + { + modes =3D defaultModes; + } + } return modes; } = Modified: trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletActi= onEvent.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletActionEven= t.java 2007-03-06 14:51:39 UTC (rev 6551) +++ trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletActionEven= t.java 2007-03-06 16:26:19 UTC (rev 6552) @@ -46,12 +46,30 @@ /** . */ private final PortletParameters interactionState; = - public PortletActionEvent(UIComponent uiComponent, PortletParameters in= teractionState) + /** . */ + private Mode mode; + + /** . */ + private WindowState windowState; + + PortletActionEvent(UIComponent uiComponent, PortletParameters interacti= onState, Mode mode, WindowState windowState) { super(uiComponent); = // + if (mode =3D=3D null) + { + throw new IllegalArgumentException(); + } + if (windowState =3D=3D null) + { + throw new IllegalArgumentException(); + } + + // this.interactionState =3D interactionState; + this.mode =3D mode; + this.windowState =3D windowState; } = public Map getParameterMap() @@ -59,6 +77,34 @@ return interactionState; } = + public String getMode() + { + return mode.toString(); + } + + public void setMode(String mode) + { + if (mode =3D=3D null) + { + throw new IllegalArgumentException("No mode provided"); + } + this.mode =3D Mode.create(mode); + } + + public String getWindowState() + { + return windowState.toString(); + } + + public void setWindowState(String windowState) + { + if (mode =3D=3D null) + { + throw new IllegalArgumentException("No window state provided"); + } + this.windowState =3D WindowState.create(windowState); + } + void execute(FacesContext faces) { UIPortlet uiportlet =3D (UIPortlet)getComponent(); @@ -74,11 +120,25 @@ // try { - PortletInvocationResponse pir =3D invocation.action(instance, Mod= e.VIEW, WindowState.NORMAL, new PortletParametersStateString(interactionSta= te)); + PortletInvocationResponse pir =3D invocation.action(instance, mod= e, windowState, new PortletParametersStateString(interactionState)); if (pir instanceof RenderResponse) { RenderResponse render =3D (RenderResponse)pir; - uiportlet.setNavState(((PortletParametersStateString)render.ge= tNavigationalState()).getParameters()); + + // + uiportlet.setInternalNavState(((PortletParametersStateString)r= ender.getNavigationalState()).getParameters()); + + // + if (render.getWindowState() !=3D null) + { + uiportlet.setInternalWindowState(render.getWindowState()); + } + + // + if (render.getMode() !=3D null) + { + uiportlet.setInternalMode(render.getMode()); + } } } catch (PortletInvokerException e) Added: trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletHandler= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletHandler.ja= va (rev 0) +++ trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletHandler.ja= va 2007-03-06 16:26:19 UTC (rev 6552) @@ -0,0 +1,106 @@ +/*************************************************************************= ***** + * JBoss, a division of Red Hat = * + * Copyright 2006, Red Hat Middleware, LLC, and individual = * + * contributors as indicated by the @authors tag. See the = * + * copyright.txt in the distribution for a full listing of = * + * individual contributors. = * + * = * + * This is free software; you can redistribute it and/or modify it = * + * under the terms of the GNU Lesser General Public License as = * + * published by the Free Software Foundation; either version 2.1 of = * + * the License, or (at your option) any later version. = * + * = * + * This software is distributed in the hope that it will be useful, = * + * but WITHOUT ANY WARRANTY; without even the implied warranty of = * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU = * + * Lesser General Public License for more details. = * + * = * + * You should have received a copy of the GNU Lesser General Public = * + * License along with this software; if not, write to the Free = * + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA = * + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. = * + *************************************************************************= *****/ +package org.jboss.portal.core.faces; + +import com.sun.facelets.tag.jsf.ComponentHandler; +import com.sun.facelets.tag.jsf.ComponentConfig; +import com.sun.facelets.tag.MetaRuleset; +import com.sun.facelets.tag.MetaRule; +import com.sun.facelets.tag.Metadata; +import com.sun.facelets.tag.TagAttribute; +import com.sun.facelets.tag.MetadataTarget; +import com.sun.facelets.FaceletContext; + +import java.util.Set; +import java.util.HashSet; +import java.beans.PropertyEditor; +import java.beans.PropertyEditorManager; + +import org.jboss.portal.common.util.Tools; + +/** + * @author Julien Viet + * @version $Revision: 1.1 $ + */ +public class PortletHandler extends ComponentHandler +{ + public PortletHandler(ComponentConfig config) + { + super(config); + } + + + protected MetaRuleset createMetaRuleset(Class type) + { + MetaRuleset mr =3D super.createMetaRuleset(type); + + // + mr.addRule(new MetaRule() + { + public Metadata applyRule(String name, TagAttribute attribute, Me= tadataTarget meta) + { + if ("supportedModes".equals(name)) + { + if (attribute.isLiteral()) + { + String s =3D attribute.getValue(); + PropertyEditor editor =3D PropertyEditorManager.findEdit= or(String[].class); + editor.setAsText(s); + String[] values =3D (String[])editor.getValue(); + final Set set =3D Tools.toSet(values); + return new Metadata() + { + public void applyMetadata(FaceletContext ctx, Object = instance) + { + UIPortlet portlet =3D (UIPortlet)instance; + portlet.setSupportedModes(set); + } + }; + } + } + if ("supportedWindowStates".equals(name)) + { + if (attribute.isLiteral()) + { + String s =3D attribute.getValue(); + PropertyEditor editor =3D PropertyEditorManager.findEdit= or(String[].class); + editor.setAsText(s); + String[] values =3D (String[])editor.getValue(); + final Set set =3D Tools.toSet(values); + return new Metadata() + { + public void applyMetadata(FaceletContext ctx, Object = instance) + { + UIPortlet portlet =3D (UIPortlet)instance; + portlet.setSupportedWindowStates(set); + } + }; + } + } + return null; + } + }); + + return mr; + } +} Modified: trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletRend= erEvent.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletRenderEven= t.java 2007-03-06 14:51:39 UTC (rev 6551) +++ trunk/core-admin/src/main/org/jboss/portal/core/faces/PortletRenderEven= t.java 2007-03-06 16:26:19 UTC (rev 6552) @@ -23,6 +23,8 @@ package org.jboss.portal.core.faces; = import org.jboss.portal.portlet.PortletParameters; +import org.jboss.portal.WindowState; +import org.jboss.portal.Mode; = import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; @@ -38,12 +40,20 @@ /** . */ private final PortletParameters navState; = - public PortletRenderEvent(UIComponent uiComponent, PortletParameters na= vState) + /** . */ + private Mode mode; + + /** . */ + private WindowState windowState; + + public PortletRenderEvent(UIComponent uiComponent, PortletParameters na= vState, Mode mode, WindowState windowState) { super(uiComponent); = // this.navState =3D navState; + this.mode =3D mode; + this.windowState =3D windowState; } = public Map getParameterMap() @@ -51,9 +61,42 @@ return navState; } = + public String getMode() + { + return mode !=3D null ? mode.toString() : null; + } + + public void setMode(String mode) + { + this.mode =3D mode !=3D null ? Mode.create(mode) : null; + } + + public String getWindowState() + { + return windowState !=3D null ? windowState.toString() : null; + } + + public void setWindowState(String windowState) + { + this.windowState =3D windowState !=3D null ? WindowState.create(wind= owState) : null; + } + void execute(FacesContext faces) { UIPortlet uiportlet =3D (UIPortlet)getComponent(); - uiportlet.setNavState(navState); + uiportlet.setInternalNavState(navState); + + // + if (windowState !=3D null) + { + + uiportlet.setInternalWindowState(windowState); + } + + // + if (mode !=3D null) + { + uiportlet.setInternalMode(mode); + } } } Modified: trunk/core-admin/src/main/org/jboss/portal/core/faces/UIPortlet.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/core-admin/src/main/org/jboss/portal/core/faces/UIPortlet.java 20= 07-03-06 14:51:39 UTC (rev 6551) +++ trunk/core-admin/src/main/org/jboss/portal/core/faces/UIPortlet.java 20= 07-03-06 16:26:19 UTC (rev 6552) @@ -46,6 +46,7 @@ import java.util.Map; import java.util.HashMap; import java.util.Iterator; +import java.util.Set; = /** * @author Julien Viet @@ -58,11 +59,29 @@ private String instanceId; = /** . */ - private MethodBinding portletListener =3D null; + private MethodBinding portletListener; = /** . */ - private PortletParameters navState; + private Set supportedWindowStates; = + /** . */ + private Set supportedModes; + + /** . */ + private String initialWindowState; + + /** . */ + private String initialMode; + + /** . */ + private PortletParameters internalNavState; + + /** . */ + private WindowState internalWindowState; + + /** . */ + private Mode internalMode; + public String getInstanceId() { if (instanceId !=3D null) @@ -86,8 +105,148 @@ this.instanceId =3D instanceId; } = - void setNavState(PortletParameters navState) + public Set getSupportedModes() { + if (supportedModes !=3D null) + { + return supportedModes; + } + + // + ValueBinding vb =3D getValueBinding("supportedModes"); + if (vb !=3D null) + { + return (Set)vb.getValue(getFacesContext()); + } + + // + return null; + } + + public void setSupportedModes(Set supportedModes) + { + this.supportedModes =3D supportedModes; + } + + public Set getSupportedWindowStates() + { + if (supportedWindowStates !=3D null) + { + return supportedWindowStates; + } + + // + ValueBinding vb =3D getValueBinding("supportedWindowStates"); + if (vb !=3D null) + { + return (Set)vb.getValue(getFacesContext()); + } + + // + return null; + } + + public void setSupportedWindowStates(Set supportedWindowStates) + { + this.supportedWindowStates =3D supportedWindowStates; + } + + public String getInitialWindowState() + { + if (initialWindowState !=3D null) + { + return initialWindowState; + } + + // + ValueBinding vb =3D getValueBinding("initialWindowState"); + if (vb !=3D null) + { + return (String)vb.getValue(getFacesContext()); + } + + // + return null; + } + + public void setInitialWindowState(String initialWindowState) + { + this.initialWindowState =3D initialWindowState; + } + + public String getInitialMode() + { + if (initialMode !=3D null) + { + return initialMode; + } + + // + ValueBinding vb =3D getValueBinding("initialMode"); + if (vb !=3D null) + { + return (String)vb.getValue(getFacesContext()); + } + + // + return null; + } + + public void setInitialMode(String initialMode) + { + this.initialMode =3D initialMode; + } + + WindowState getInternalWindowState() + { + if (internalWindowState =3D=3D null) + { + if (initialWindowState !=3D null) + { + return WindowState.create(initialWindowState); + } + else + { + return WindowState.NORMAL; + } + } + else + { + return internalWindowState; + } + } + + void setInternalWindowState(WindowState windowState) + { + this.internalWindowState =3D windowState; + } + + Mode getInternalMode() + { + if (internalMode =3D=3D null) + { + if (initialMode !=3D null) + { + return Mode.create(initialMode); + } + else + { + return Mode.VIEW; + } + } + else + { + return internalMode; + } + } + + void setInternalMode(Mode mode) + { + this.internalMode =3D mode; + } + + void setInternalNavState(PortletParameters navState) + { ValueBinding vb =3D getValueBinding("renderParameters"); if (vb !=3D null) { @@ -97,11 +256,11 @@ } else { - this.navState =3D navState; + this.internalNavState =3D navState; } } = - PortletParameters getNavState() + PortletParameters getInternalNavState() { ValueBinding vb =3D getValueBinding("renderParameters"); if (vb !=3D null) @@ -111,7 +270,7 @@ } else { - return navState; + return internalNavState; } } = @@ -161,17 +320,18 @@ public Object saveState(FacesContext faces) { String opaqueValue =3D null; - if (navState !=3D null) + if (internalNavState !=3D null) { - opaqueValue =3D new PortletParametersStateString(navState).getStr= ingValue(); + opaqueValue =3D new PortletParametersStateString(internalNavState= ).getStringValue(); } = // - Object values[] =3D new Object[4]; + Object values[] =3D new Object[5]; values[0] =3D super.saveState(faces); values[1] =3D instanceId; values[2] =3D opaqueValue; values[3] =3D saveAttachedState(faces, portletListener); + values[4] =3D supportedModes; return values; } = @@ -183,8 +343,9 @@ = // instanceId =3D (String)values[1]; - navState =3D serializedNavState !=3D null ? new PortletParametersSta= teString(serializedNavState).getParameters() : null; + internalNavState =3D serializedNavState !=3D null ? new PortletParam= etersStateString(serializedNavState).getParameters() : null; portletListener =3D (MethodBinding)restoreAttachedState(faces, value= s[3]); + supportedModes =3D (Set)values[4]; } = public void decode(FacesContext faces) @@ -215,17 +376,35 @@ // Decode the request PortletRequestDecoder decoder =3D new PortletRequestDecoder(); decoder.decode(portletParams, null); + Mode mode =3D decoder.getMode(); + WindowState windowState =3D decoder.getWindowState(); = // switch (decoder.getType()) { case PortletRequestDecoder.RENDER_TYPE: - PortletRenderEvent prevent =3D new PortletRenderEvent(this,= ((PortletParametersStateString)decoder.getNavigationalState()).getParamete= rs()); + PortletRenderEvent prevent =3D new PortletRenderEvent( + this, + ((PortletParametersStateString)decoder.getNavigationalSt= ate()).getParameters(), + mode, + windowState); prevent.setPhaseId(PhaseId.INVOKE_APPLICATION); queueEvent(prevent); break; case PortletRequestDecoder.ACTION_TYPE: - PortletActionEvent paevent =3D new PortletActionEvent(this,= ((PortletParametersStateString)decoder.getInteractionState()).getParameter= s()); + if (mode =3D=3D null) + { + mode =3D getInternalMode(); + } + if (windowState =3D=3D null) + { + windowState =3D getInternalWindowState(); + } + PortletActionEvent paevent =3D new PortletActionEvent( + this, + ((PortletParametersStateString)decoder.getInteractionSta= te()).getParameters(), + mode, + windowState); paevent.setPhaseId(PhaseId.INVOKE_APPLICATION); queueEvent(paevent); break; @@ -257,14 +436,11 @@ // try { - PortletParameters navState =3D getNavState(); - - // PortletInvocationResponse pir =3D invocation.render( instance, - Mode.VIEW, - WindowState.NORMAL, - navState); + getInternalMode(), + getInternalWindowState(), + getInternalNavState()); = // if (pir instanceof FragmentResponse) Modified: trunk/core-admin/src/resources/portal-admin-war/WEB-INF/jsf/editP= ageLayout.xhtml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/core-admin/src/resources/portal-admin-war/WEB-INF/jsf/editPageLay= out.xhtml 2007-03-06 14:51:39 UTC (rev 6551) +++ trunk/core-admin/src/resources/portal-admin-war/WEB-INF/jsf/editPageLay= out.xhtml 2007-03-06 16:26:19 UTC (rev 6552) @@ -102,7 +102,11 @@
+ actionListener=3D"#{portalobjectmgr.processEvent}" + supportedModes=3D"view" + supportedWindowStates=3D"normal" + initialMode=3D"view" + initialWindowState=3D"normal"/>
= Modified: trunk/core-admin/src/resources/portal-admin-war/WEB-INF/portal.ta= glib.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/core-admin/src/resources/portal-admin-war/WEB-INF/portal.taglib.x= ml 2007-03-06 14:51:39 UTC (rev 6551) +++ trunk/core-admin/src/resources/portal-admin-war/WEB-INF/portal.taglib.x= ml 2007-03-06 16:26:19 UTC (rev 6552) @@ -14,6 +14,7 @@ org.jboss.portal.core.Portlet default + org.jboss.portal.core.faces.PortletHandler \ No newline at end of file --===============3098532438268380652==--