Thanks David, I'll download and change my code to use the new API.

Kudos on the turn-around time! 

Regards, Joris.

-----Original Message-----
From: David Sean Taylor [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, April 03, 2007 4:51 PM
To: Jetspeed Users List
Subject: Re: PreferencesProvider question

I have a working solution.
In order for others to make use of it, I stripped it down to a basic  
portlet (removing the Spring Portlet MVC layer)

Hate to put source in emails, the formatting goes to hell
So I attached an example to the JIRA issue I created for this one

https://issues.apache.org/jira/browse/JS2-672

Note that a new API was added to the PreferencesProvider interface:

     /**
      * Create a property on the given node.
      * @param node the node to have a property added to it
      * @param name the name of the property to add to the node
      * @param value the value of the property to add to the node
      * @return the newly created property
      * @since 2.1.1
      */
     Property createProperty(Node node, String name, Object value);

The reason I did this is that I didn't like that you were forced to  
access the PropertyImpl class
which is not a part of the Jetspeed API. Additionally, by doing this,  
you may have caused
the storage error since the object may have come from a different  
class loader

You will need the backing implementation, the prefs component as well  
as the jetspeed-api jar

I uploaded the latest jars here:

http://www.bluesunrise.com/maven/org.apache.portals.jetspeed-2/jars/ 
jetspeed-api-2.2-dev.jar
http://www.bluesunrise.com/maven/org.apache.portals.jetspeed-2/jars/ 
jetspeed-prefs-2.2-dev.jar

so your pom.xml will need to specifically reference these when you  
build your portlet app
which will require deleting them from your local repo and dl'ing over




---------------------------------------------------------------------
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