Class ResourceType
- java.lang.Object
-
- org.apache.sling.servlets.resolver.bundle.tracker.ResourceType
-
public final class ResourceType extends Object
TheResourceType
encapsulates details about a Sling resource type and provides methods for parsing resource type strings.The following patterns are supported for parsing:
- a/b/c - path-based
- a/b/c/1.0.0 - path-based, versioned
- a.b.c - Java package name
- a.b.c/1.0.0 - Java package name, versioned
- a - flat (sub-set of path-based)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
@NotNull String
getResourceLabel()
Returns a resource type's label.@NotNull String
getType()
Returns the resource type string, without any version information.@Nullable String
getVersion()
Returns the version, if available.int
hashCode()
static @NotNull ResourceType
parseResourceType(@NotNull String resourceTypeString)
Given aresourceTypeString
, this method will extract aResourceType
object.String
toString()
-
-
-
Method Detail
-
getResourceLabel
@NotNull public @NotNull String getResourceLabel()
Returns a resource type's label. The label is important for script selection, since it will provide the name of the main script for this resource type. For more details check the Apache Sling URL to Script Resolution page- Returns:
- the resource type label
-
getType
@NotNull public @NotNull String getType()
Returns the resource type string, without any version information.- Returns:
- the resource type string
-
getVersion
@Nullable public @Nullable String getVersion()
Returns the version, if available.- Returns:
- the version, if available;
null
otherwise
-
parseResourceType
@NotNull public static @NotNull ResourceType parseResourceType(@NotNull @NotNull String resourceTypeString)
Given aresourceTypeString
, this method will extract aResourceType
object.The accepted patterns are:
- a/b/c - path-based
- a/b/c/1.0.0 - path-based, versioned
- a.b.c - Java package name
- a.b.c/1.0.0 - Java package name, versioned
- a - flat (sub-set of path-based)
- Parameters:
resourceTypeString
- the resource type string to parse- Returns:
- a
ResourceType
object - Throws:
IllegalArgumentException
- if theresourceTypeString
cannot be parsed
-
-