[Building Sakai] Adding an action for a resource type

Jim Eng jimeng at umich.edu
Mon Nov 30 08:41:22 PST 2009


One other thing.  If you are defining an InteractionAction, you will  
also need to supply the code to render the user interface for the  
action.  The action definition itself mostly defines the way to launch  
your interface and how to return control to the resources tool.

Jim


On Nov 30, 2009, at 11:21 AM, Jim Eng wrote:

> Hi Ofer,
>
> If you want to add an action for an existing resource type, you  
> would define an InteractionAction or a ServiceLevelAction in  
> definition for that resource type.  If you are working in 2.6 or  
> later, you will need to do that in kernel.  In 2.5.x and before, it  
> would be in the content package.  The javadocs explain the  
> difference between an InteractionAction and a ServiceLevelAction:
>
> http://source.sakaiproject.org/release/2.5.3/apidocs/org/sakaiproject/content/api/InteractionAction.html
> http://source.sakaiproject.org/release/2.5.3/apidocs/org/sakaiproject/content/api/ServiceLevelAction.html
>
> The actions on existing types were defined as inner classes within  
> the type definitions.  This may not have been the best choice, but  
> since they were done this way, adding a new action would probably be  
> accomplished most easily by adding another action as an inner  
> class.  You could look at the source code for the FileUpload type  
> for an example of how the actions are defined and added to the type:
>
> https://source.sakaiproject.org/svn/content/branches/sakai_2-5-x/content-impl/impl/src/java/org/sakaiproject/content/types/FileUploadType.java
>
> Notice the statements like this in the constructor for FileUploadType:
>
> actions.put(ResourceToolAction.REVISE_METADATA, new  
> FileUploadPropertiesAction());
> That adds the "revise properties" action to the type definition.   
> That depends on the code later in the same file that defines the   
> FileUploadPropertiesAction class and its constructor.
>
> If you are creating an entirely new type, there are several other  
> possibilities you might consider.
>
> HTH.
>
> Jim
>
>
> On Nov 29, 2009, at 4:56 PM, Ofer Chesler wrote:
>
>> Hi All,
>>    I need to add an action for a specific resource type in the  
>> resource tool (e.g. special handling for images). What it the right  
>> way to do that?
>>
>> Thank you,
>>
>> Ofer
>>
>>
>>
>> Ofer Chesler
>> HOMSYS Ltd.
>> Office:
>> +972-77-9313001
>> Mobile:
>> +972-54-7282961
>> www.homsys.co.il
>> <image001.jpg>
>>
>>
>>
>>
>> _______________________________________________
>> sakai-dev mailing list
>> sakai-dev at collab.sakaiproject.org
>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>
>> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org 
>>  with a subject of "unsubscribe"
>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org 
>  with a subject of "unsubscribe"

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20091130/b234bf20/attachment.html 


More information about the sakai-dev mailing list