package hep.aida.web.taglib;
/**
* A tag to retrieve objects from an AIDA store.
*
* @author The AIDA Team @ SLAC
*
*/
public interface ManagedObjectsTag {
/**
* The name of the output variable containing the
* List of ManagedObjects matching the provided path.
*
* @param var The name of the output variable.
*
* @see #setScope(String)
*
*/
public void setVar(String var);
/**
* Set the scope of the output variable. This is an optional attribute, and
* can be one of <code>page</code>,<code>request</code>,
* <code>session</code> or <code>application</code>. The default is
* <code>page</code>.
*
* @param scope scope of the output variable
*
* @see #setVar(String)
*/
public void setScope(String scope);
/**
* The name of the AIDA store from which to get the objects.
* This is a required attribute.
*
* @param storeName the AIDA store name
*
*/
public void setStoreName(String storeName);
/**
* The path of the objects to be retrieved.
* This is a required attribute.
*
* @param path The object's path.
*
*/
public void setPath(String path);
}