blob: 71d474c7bf815a9d9fa35a2d23cc2b1347917b23 [file] [log] [blame]
package org.eclipse.jst.jsf.designtime.internal.resources;
/**
* An object that backs a fragment of a JSF resource. A fragment may be a full
* fledged JSF resource or a may be another interesting related object such as
* the library folder that holds a resource.
*
* @author cbateman
*
*/
public interface IJSFResourceFragment
{
/**
* @return true if the fragment is accessible
*/
public abstract boolean isAccessible();
/**
* @return the type of this fragment.
*/
public abstract Type getType();
/**
* @return the id of the fragment
*/
public ResourceFragmentIdentifier getId();
/**
* The type of a fragment
*
*/
public enum Type
{
/**
* A fragment of this type is a full-fledged JSF Resource. A fragment of
* this type can always be cast to IJSFResource.
*/
RESOURCE,
/**
* A fragment of this type is a container for actual RESOURCE's or other
* fragments (or both). A fragment of this type can always be cast to
* IJSFResourceContainer.
*/
CONTAINER;
}
}