Author: cziegeler Date: Wed Jan 19 04:02:18 2005 New Revision: 125616 URL: http://svn.apache.org/viewcvs?view=rev&rev=125616 Log: Correct profile saving Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/om/PortletEntityImpl.java cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/ProfileManager.java cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AbstractProfileManager.java cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AuthenticationProfileManager.java
Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/om/PortletEntityImpl.java Url: http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/om/PortletEntityImpl.java?view=diff&rev=125616&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/om/PortletEntityImpl.java&r1=125615&p2=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/om/PortletEntityImpl.java&r2=125616 ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/om/PortletEntityImpl.java (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/om/PortletEntityImpl.java Wed Jan 19 04:02:18 2005 @@ -131,7 +131,7 @@ * @see org.apache.pluto.om.entity.PortletEntityCtrl#store() */ public void store() throws IOException { - coplet.getProfileManager().saveUserCopletInstance(null); + coplet.getProfileManager().saveUserCopletInstanceDatas(null); } } Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/ProfileManager.java Url: http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/ProfileManager.java?view=diff&rev=125616&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/ProfileManager.java&r1=125615&p2=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/ProfileManager.java&r2=125616 ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/ProfileManager.java (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/ProfileManager.java Wed Jan 19 04:02:18 2005 @@ -90,7 +90,10 @@ void unregister(Layout layout); /** - * Save the profile + * Save the profile. Usually this just calls [EMAIL PROTECTED] #saveUserCopletInstanceDatas(String)} + * and [EMAIL PROTECTED] #saveUserLayout(String)}, but implementations are free to + * implement this method in a different way. + * @param layoutKey */ void saveUserProfiles(String layoutKey); @@ -101,10 +104,10 @@ void saveUserLayout(String layoutKey); /** - * Save the coplet instance + * Save the coplet instance data * @param layoutKey */ - void saveUserCopletInstance(String layoutKey); + void saveUserCopletInstanceDatas(String layoutKey); /** * Get all instances Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AbstractProfileManager.java Url: http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AbstractProfileManager.java?view=diff&rev=125616&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AbstractProfileManager.java&r1=125615&p2=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AbstractProfileManager.java&r2=125616 ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AbstractProfileManager.java (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AbstractProfileManager.java Wed Jan 19 04:02:18 2005 @@ -62,14 +62,14 @@ * @see org.apache.cocoon.portal.profile.ProfileManager#saveUserProfiles(String) */ public void saveUserProfiles(String layoutKey) { - saveUserCopletInstance(layoutKey); - saveUserLayout(layoutKey); + this.saveUserCopletInstanceDatas(layoutKey); + this.saveUserLayout(layoutKey); } /* (non-Javadoc) - * @see org.apache.cocoon.portal.profile.ProfileManager#saveUserCopletInstance(String) + * @see org.apache.cocoon.portal.profile.ProfileManager#saveUserCopletInstanceDatas(java.lang.String) */ - public void saveUserCopletInstance(String layoutKey) { + public void saveUserCopletInstanceDatas(String layoutKey) { // override in subclass } Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AuthenticationProfileManager.java Url: http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AuthenticationProfileManager.java?view=diff&rev=125616&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AuthenticationProfileManager.java&r1=125615&p2=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AuthenticationProfileManager.java&r2=125616 ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AuthenticationProfileManager.java (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/profile/impl/AuthenticationProfileManager.java Wed Jan 19 04:02:18 2005 @@ -148,7 +148,10 @@ return layout; } - public void saveUserCopletInstance(String layoutKey) { + /* (non-Javadoc) + * @see org.apache.cocoon.portal.profile.ProfileManager#saveUserCopletInstanceDatas(java.lang.String) + */ + public void saveUserCopletInstanceDatas(String layoutKey) { ProfileLS adapter = null; PortalService service = null; try { @@ -158,28 +161,24 @@ layoutKey = service.getDefaultLayoutKey(); } - RequestState state = this.getRequestState(); - UserHandler handler = state.getHandler(); + final RequestState state = this.getRequestState(); + final UserHandler handler = state.getHandler(); - HashMap parameters = new HashMap(); + final HashMap parameters = new HashMap(); parameters.put("type", "user"); - parameters.put("config", - state.getApplicationConfiguration().getConfiguration("portal").getChild("profiles")); + parameters.put("config", state.getApplicationConfiguration().getConfiguration("portal").getChild("profiles")); parameters.put("handler", handler); parameters.put("profiletype", "copletinstancedata"); - Map key = this.buildKey(service, parameters, layoutKey, false); + final Map key = this.buildKey(service, parameters, layoutKey, false); - // save coplet instance data - CopletInstanceDataManager profileManager = ((CopletInstanceDataManager) service.getAttribute("CopletInstanceData:" + + final CopletInstanceDataManager profileManager = ((CopletInstanceDataManager) service.getAttribute("CopletInstanceData:" + layoutKey)); adapter.saveProfile(key, parameters, profileManager); - } - catch (Exception e) { + } catch (Exception e) { // TODO throw new CascadingRuntimeException("Exception during save profile", e); - } - finally { + } finally { this.manager.release(adapter); this.manager.release(service); } @@ -198,25 +197,17 @@ layoutKey = service.getDefaultLayoutKey(); } - RequestState state = this.getRequestState(); - UserHandler handler = state.getHandler(); + final RequestState state = this.getRequestState(); + final UserHandler handler = state.getHandler(); - HashMap parameters = new HashMap(); + final HashMap parameters = new HashMap(); parameters.put("type", "user"); parameters.put("config", state.getApplicationConfiguration().getConfiguration("portal").getChild("profiles")); parameters.put("handler", handler); - parameters.put("profiletype", "copletinstancedata"); - - Map key = this.buildKey(service, parameters, layoutKey, false); - - // save coplet instance data - CopletInstanceDataManager profileManager = ((CopletInstanceDataManager)service.getAttribute("CopletInstanceData:" + layoutKey)); - adapter.saveProfile(key, parameters, profileManager); - - // save layout data parameters.put("profiletype", "layout"); - key = this.buildKey(service, parameters, layoutKey, false); - Layout layout = (Layout)service.getAttribute("Layout:" + layoutKey); + + final Map key = this.buildKey(service, parameters, layoutKey, false); + final Layout layout = (Layout)service.getAttribute("Layout:" + layoutKey); adapter.saveProfile(key, parameters, layout); } catch (Exception e) {