Class ResourceType
- java.lang.Object
-
- org.apache.sling.servlets.resolver.bundle.tracker.ResourceType
-
public final class ResourceType extends Object
TheResourceTypeencapsulates 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 booleanequals(Object obj)@NotNull StringgetResourceLabel()Returns a resource type's label.@NotNull StringgetType()Returns the resource type string, without any version information.@Nullable StringgetVersion()Returns the version, if available.inthashCode()static @NotNull ResourceTypeparseResourceType(@NotNull String resourceTypeString)Given aresourceTypeString, this method will extract aResourceTypeobject.StringtoString()
-
-
-
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;
nullotherwise
-
parseResourceType
@NotNull public static @NotNull ResourceType parseResourceType(@NotNull @NotNull String resourceTypeString)
Given aresourceTypeString, this method will extract aResourceTypeobject.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
ResourceTypeobject - Throws:
IllegalArgumentException- if theresourceTypeStringcannot be parsed
-
-