Interface TaskResource
-
- All Superinterfaces:
RegisteredResource
@ProviderType public interface TaskResource extends RegisteredResource
A task resource is a registered resource which has been processed by aResourceTransformerand is now about to be processed by anInstallTask.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringATTR_INSTALL_EXCLUDEDIf this attribute is set and the resource has the state installed, it actually means that this resource has been processed but not installed.static java.lang.StringATTR_INSTALL_INFOAdditional installation information in human readable format.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @Nullable java.lang.ObjectgetAttribute(java.lang.String key)Get the value of an attribute.@Nullable java.lang.StringgetError()In case the resource was not successfully processed this might expose the related error descriptionResourceStategetState()Get the current state of the resource.@Nullable java.lang.ObjectgetTemporaryAttribute(java.lang.String key)Get the value of a temporary attribute.@Nullable org.osgi.framework.VersiongetVersion()Return the version of the artifact.voidsetAttribute(java.lang.String key, java.lang.Object value)Set the value of an attribute.voidsetTemporaryAttribute(java.lang.String key, java.lang.Object value)Set the value of a temporary attribute.-
Methods inherited from interface org.apache.sling.installer.api.tasks.RegisteredResource
getDictionary, getDigest, getEntityId, getInputStream, getPriority, getScheme, getType, getURL
-
-
-
-
Field Detail
-
ATTR_INSTALL_INFO
static final java.lang.String ATTR_INSTALL_INFO
Additional installation information in human readable format.- See Also:
- Constant Field Values
-
ATTR_INSTALL_EXCLUDED
static final java.lang.String ATTR_INSTALL_EXCLUDED
If this attribute is set and the resource has the state installed, it actually means that this resource has been processed but not installed. For example this can be used to exclude environment specific bundles on non supported environments etc. The value of this attribute should contain some human readable reason why this resource has been excluded.- See Also:
- Constant Field Values
-
-
Method Detail
-
getAttribute
@Nullable @Nullable java.lang.Object getAttribute(java.lang.String key)
Get the value of an attribute. Attributes are specific to the resource and are either set by aResourceTransformeror aInstallTaskfor processing. Typical attributes are the bundle symbolic name or bundle version.- Parameters:
key- The name of the attribute- Returns:
- The value of the attribute or
null
-
setAttribute
void setAttribute(java.lang.String key, java.lang.Object value)Set the value of an attribute.- Parameters:
key- The name of the attributevalue- The attribute value ornullto remove it.
-
getState
ResourceState getState()
Get the current state of the resource.- Returns:
- The state of the resource.
-
getError
@Nullable @Nullable java.lang.String getError()
In case the resource was not successfully processed this might expose the related error description- Returns:
- an error string or
null
-
getTemporaryAttribute
@Nullable @Nullable java.lang.Object getTemporaryAttribute(java.lang.String key)
Get the value of a temporary attribute.- Parameters:
key- The name of the attribute- Returns:
- The value of the attribute or
null
-
setTemporaryAttribute
void setTemporaryAttribute(java.lang.String key, java.lang.Object value)Set the value of a temporary attribute.- Parameters:
key- The name of the attributevalue- The attribute value ornullto remove it.
-
getVersion
@Nullable @Nullable org.osgi.framework.Version getVersion()
Return the version of the artifact.- Returns:
- The version of the artifact or
null - Since:
- 1.2
-
-