Attempting to set unknown attribute syntax

Hi Everyone,

I'm trying to add a generic object to a WSUser object and I get the following error:

com.waveset.util.WavesetException: Attempting to set unknown attribute syntax (com.waveset.object.GenericObject) on user in WSUser setAttribute().

Here is the offending code:

GenericObject resource =new GenericObject();

resource.add("ResourceName","Res1");

// List of privileges for the specific resource assigned to the user

List user_priv =new ArrayList();

GenericObject privilege1 =new GenericObject();

privilege1.add("PrivilegeName","priv1res1");

GenericObject privilege2 =new GenericObject();

privilege2.add("PrivilegeName","priv1res2");

user_priv.add(privilege1);

user_priv.add(privilege2);

resource.add("Privileges", user_priv);

user.addResourceInfo(info);

(LINE BELOW CAUSES ERROR ABOVE)

user.setWSAttribute("RESOURCES", resource);

any Ideas? thanks.

[1342 byte] By [zozoga] at [2007-11-26 14:29:36]
# 1

I found the issue with the code in case anyone encounters this in the future. Basically the I need to pass in a List object NOT a genericobject to be set on the WSAttribute. The code should look like the following:

GenericObject resource = new GenericObject();

resource.add("ResourceName", "Res1");

List resources = new ArrayList();

// List of privileges for the specific resource assigned to the user

List user_priv = new ArrayList();

GenericObject privilege1 = new GenericObject();

privilege1.add("PrivilegeName", "priv1res1");

GenericObject privilege2 = new GenericObject();

privilege2.add("PrivilegeName", "priv1res2");

user_priv.add(privilege1);

user_priv.add(privilege2);

resource.add("Privileges", user_priv);

user.addResourceInfo(info);

resources.add("Resources", resource);

(LINE BELOW CAUSES ERROR ABOVE)

user.setWSAttribute("RESOURCES", resources);

zozoga at 2007-7-8 2:24:01 > top of Java-index,Web & Directory Servers,Directory Servers...