/* The contents of this file are subject to the license and copyright terms * detailed in the license directory at the root of the source tree (also * available online at http://fedora-commons.org/license/). */ package fedora.server; import java.util.Date; import java.util.Iterator; /** * A holder of context name-value pairs. * * @author Chris Wilper */ public interface Context { public MultiValueMap getEnvironmentAttributes(); public Iterator environmentAttributes(); public int nEnvironmentValues(String name); public String getEnvironmentValue(String name); public String[] getEnvironmentValues(String name); public Iterator subjectAttributes(); public int nSubjectValues(String name); public String getSubjectValue(String name); public String[] getSubjectValues(String name); public Iterator actionAttributes(); public int nActionValues(String name); public String getActionValue(String name); public String[] getActionValues(String name); public Iterator resourceAttributes(); public int nResourceValues(String name); public String getResourceValue(String name); public String[] getResourceValues(String name); public void setActionAttributes(MultiValueMap actionAttributes); public void setResourceAttributes(MultiValueMap resourceAttributes); public String getPassword(); public String toString(); public Date now(); public boolean getNoOp(); public static final String FEDORA_AUX_SUBJECT_ATTRIBUTES = "FEDORA_AUX_SUBJECT_ATTRIBUTES"; //public boolean useCachedObject(); }