
uk.ac.cam.caret.sakai.rsf.entitybroker.EntityViewViewParamsInferrer Maven / Gradle / Ivy
/*
* Created on 18 May 2007
*/
package uk.ac.cam.caret.sakai.rsf.entitybroker;
import org.sakaiproject.entitybroker.EntityView;
import uk.org.ponder.rsf.viewstate.ViewParameters;
/**
* The equivalent of {@link EntityViewParamsInferrer} for the {@link EntityView}
* system supported in versions 1.3 of the EntityBroker and above.
* Allows a developer to define the default view and view params associated with a
* particular entity view.
* this is the tie in to the {@link org.sakaiproject.entitybroker.EntityBroker} in Sakai
* This will be called whenever an entity URL is accessed which starts with the prefix
* returned by the handled prefix method
*
* Best practices usage:
* 1) Implement this interface in your tool
* 2) Add this as a spring bean to your applicationContext.xml in your tool
* Example:
*
*
* 3) Add in the extra spring config files to web.xml if they are not already there:
* contextConfigLocation should have:
* classpath:conf/sakai-entitybroker-applicationContext.xml,
* classpath:conf/sakai-entitybroker-13-applicationContext.xml
* requestContextConfigLocation
* classpath:conf/sakai-entitybroker-requestContext.xml,
* classpath:conf/sakai-entitybroker-13-requestContext.xml
*
* @author Antranig Basman
* @author AZ (commenting)
*/
public interface EntityViewViewParamsInferrer extends PrefixHandler {
/**
* Allows you to define where (view) in the tool a entity url should direct the user when it
* receives a URL template which matches the particular EntityView supplied.
*
* @param view An EntityView object representing a particular matched incoming request
* representing a view of a particular entity.
* @return a view parameters which points to a view in your tool and includes any additional params
*/
public ViewParameters inferDefaultViewParameters(EntityView view);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy