package hep.aida.web.taglib;
/**
* A top level tag which provides read-only access to any AIDA ITree.
*
* @author The AIDA Team @ SLAC
*
*/
public interface TreeTag {
/**
* Set the AIDA store name. This is a required attribute. For example, one
* might access a ROOT file using the store name
* <code>root://sldrh2.slac.stanford.edu/pawdemo.root</code>, the store
* type <code>root</code> (see {@link #setStoreType(String)}) and the
* store options <code>scheme=anonymous</code> (see
* {@link #setOptions(String)}).
*
* @param storeName
* the AIDA store name
*
* @see #setStoreType(String)
* @see #setOptions(String)
*/
public void setStoreName(String storeName);
/**
* Set the AIDA store type. This is an optional attribute. For example, one
* might access a ROOT file using the store name
* <code>root://sldrh2.slac.stanford.edu/pawdemo.root</code> (see
* {@link #setStoreName(String)}), the store type <code>root</code>, and
* the store options <code>scheme=anonymous</code> (see
* {@link #setOptions(String)}).
*
* @param storeType
* the AIDA store type
*
* @see #setStoreName(String)
* @see #setOptions(String)
*/
public void setStoreType(String storeType);
/**
* Set the AIDA store options. This is an optional attribute. For example,
* one might access a ROOT file using the store name
* <code>root://sldrh2.slac.stanford.edu/pawdemo.root</code> (see
* {@link #setStoreName(String)}), the store type <code>root</code> (see
* {@link #setStoreType(String)}) and the store options
* <code>scheme=anonymous</code>.
*
* @param options The options
*
* @see #setStoreName(String)
* @see #setStoreType(String)
*/
public void setOptions(String options);
}