Hi,

Is someone knows why the parameter elements are not saved correctly in the
new portal engine? Look at the previous mail (below) to know the full story.

Here the parameter element in my original profile layout:

<parameter name="width" value="33%"/>

Here what I got after the profile layout is saved (portal-save-profile
action):

<parameter xsi:type="map-item"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
  <name>width</name> 
  <value name="width" value="33%" xsi:type="attributed-map-item" /> 
</parameter>

Any help would be appreciated.

Thanks,

Eric

-----Original Message-----
From: JACOB, ERIC [mailto:[EMAIL PROTECTED] 
Sent: Friday, August 20, 2004 12:09 PM
To: [EMAIL PROTECTED]
Subject: Portal - Problem when loading profiles

Hi,

Here my problem. I have a default portal layout (profiles/layout/portal.xml)
that looks like this:

<composite-layout name="tab" id="maintab">
  <named-item name="Main">
    <composite-layout name="row">
      <item>
        <composite-layout name="column">
          <item>
            <parameter name="width" value="50%"/>
            <composite-layout name="row">
              <item>
                <coplet-layout name="coplet">
                  <coplet-instance-data>MyPage-1</coplet-instance-data>
                </coplet-layout>
              </item>
              <item>
                <coplet-layout name="coplet">
                  <coplet-instance-data>Dilbert-1</coplet-instance-data>
                </coplet-layout>
              </item>
            </composite-layout>
          </item>
          <item>
            <parameter name="width" value="50%"/>
            <composite-layout name="row">
              <item>
                <coplet-layout name="coplet">
                  <coplet-instance-data>CiscoNews-1</coplet-instance-data>
                </coplet-layout>
              </item>
              <item>
                <coplet-layout name="coplet">
 
<coplet-instance-data>NortelNetworksTechnology-1</coplet-instance-data>
                </coplet-layout>
              </item>
            </composite-layout>
          </item>
        </composite-layout>
      </item>
    </composite-layout>
  </named-item>
</composite-layout>

Into the sitemap, I uncommented these lines to save the user's profile when
he logs out:

<map:act type="portal-save-profile">
  <map:parameter name="portal-name" value="portal"/>
</map:act>

Everything is fine until I log in again. I got this error:
org.apache.avalon.framework.CascadingRuntimeException: Exception during
loading of profile.

cause: org.xml.sax.SAXException: unable to add 'parameter' to <null> due to
the following exception: >>>--- Begin Exception ---<<<
java.lang.ClassCastException at
org.apache.cocoon.portal.util.ParameterFieldHandler.setValue(ParameterFieldH
andler.java:56) at
org.exolab.castor.mapping.loader.FieldHandlerImpl.setValue(FieldHandlerImpl.
java:433) at
org.exolab.castor.xml.UnmarshalHandler.endElement(UnmarshalHandler.java:970)
at
...

Now, when I looked at the saved profile
(profiles/layout/portal-user-eric.jacob.xml), the parameters tags has been
altered:

<composite-layout id="maintab" name="tab">
  <named-item name="Main">
    <composite-layout name="row">
      <item>
        <composite-layout name="column">
          <item>
            <parameter xsi:type="map-item"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
              <name>width</name> 
              <value name="width" value="50%" xsi:type="attributed-map-item"
/> 
            </parameter>
            <composite-layout name="row">
              <item>
                <coplet-layout name="coplet">
                  <coplet-instance-data>MyPage-1</coplet-instance-data>
                </coplet-layout>
              </item>
              <item>
                <coplet-layout name="coplet">
                  <coplet-instance-data>Dilbert-1</coplet-instance-data>
                </coplet-layout>
              </item>
            </composite-layout>
          </item>
          <item>
            <parameter xsi:type="map-item"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
              <name>width</name> 
              <value name="width" value="50%" xsi:type="attributed-map-item"
/> 
            </parameter>
            <composite-layout name="row">
              <item>
                <coplet-layout name="coplet">
                  <coplet-instance-data>CiscoNews-1</coplet-instance-data>
                </coplet-layout>
              </item>
              <item>
                <coplet-layout name="coplet">
 
<coplet-instance-data>NortelNetworksTechnology-1</coplet-instance-data>
                </coplet-layout>
              </item>
            </composite-layout>
          </item>
        </composite-layout>
      </item>
    </composite-layout>
  </named-item>
</composite-layout>

Any idea on how I could avoid this? Is it a bug or I missed something?

Thanks,

Eric




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to