Class PackageUtil
- java.lang.Object
-
- com.composum.sling.core.pckgmgr.jcrpckg.util.PackageUtil
-
public class PackageUtil extends Object
Helper methods for Package handling (VLT Package Manager)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacePackageUtil.DefinitionSetter<T>static classPackageUtil.ViewType
-
Field Summary
Fields Modifier and Type Field Description static StringDATE_FORMATstatic StringDEF_AC_HANDLINGstatic StringDEF_DEPENDENCIESstatic StringDEF_DESCRIPTIONstatic StringDEF_DISABLE_INTERMEDIATE_SAVEstatic StringDEF_INCLUDE_VERSIONSstatic StringDEF_PROVIDER_LINKstatic StringDEF_PROVIDER_NAMEstatic StringDEF_PROVIDER_URLstatic StringDEF_REPLACESstatic StringDEF_REQUIRES_RESTARTstatic StringDEF_REQUIRES_ROOTstatic StringDEF_TESTED_WITHstatic Map<String,PackageUtil.DefinitionSetter>DEFINITION_SETTERSstatic PatternIMPORT_DONEstatic StringTHUMBNAIL_PNG
-
Constructor Summary
Constructors Constructor Description PackageUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanequals(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, String key, String value)static voidgetCoverage(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, javax.jcr.Session session, org.apache.jackrabbit.vault.fs.api.ProgressTrackerListener listener)static CalendargetCreated(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)static StringgetCreatedBy(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)static <T> TgetDefAttr(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, String key, T defaultValue)static StringgetDownloadUrl(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)static StringgetFilename(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)static org.apache.jackrabbit.vault.fs.api.WorkspaceFiltergetFilter(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef)static List<org.apache.jackrabbit.vault.fs.api.PathFilterSet>getFilterList(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef)static StringgetGroupPath(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)static StringgetGroupPath(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef)static org.apache.jackrabbit.vault.packaging.JcrPackagegetJcrPackage(org.apache.jackrabbit.vault.packaging.JcrPackageManager manager, String group, String name)static org.apache.jackrabbit.vault.packaging.JcrPackagegetJcrPackage(org.apache.jackrabbit.vault.packaging.JcrPackageManager manager, org.apache.sling.api.resource.Resource resource)static CalendargetLastModified(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)static StringgetLastModifiedBy(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)static String[]getMultiProperty(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, String key)static org.apache.jackrabbit.vault.packaging.PackageIdgetPackageId(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)Returns thePackageId; null in case of errors.static org.apache.jackrabbit.vault.packaging.JcrPackageManagergetPackageManager(org.apache.jackrabbit.vault.packaging.Packaging packaging, org.apache.sling.api.SlingHttpServletRequest request)Retrieves a package manager for the JCR session.static StringgetPackagePath(org.apache.jackrabbit.vault.packaging.JcrPackageManager pckgMgr, org.apache.jackrabbit.vault.packaging.JcrPackage pckg)static StringgetPath(org.apache.sling.api.SlingHttpServletRequest request)static org.apache.sling.api.resource.ResourcegetResource(org.apache.jackrabbit.vault.packaging.JcrPackageManager manager, org.apache.sling.api.SlingHttpServletRequest request, String path)static StringgetThumbnailPath(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef)static TreeNodegetTreeNode(org.apache.jackrabbit.vault.packaging.JcrPackageManager manager, org.apache.sling.api.SlingHttpServletRequest request)static PackageUtil.ViewTypegetViewType(BeanContext context, org.apache.sling.api.SlingHttpServletRequest request, String path)static booleanisGroup(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, String group)static booleanisName(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, String name)static booleanisVersion(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, String version)static StringpackageToXMLResponse(org.apache.jackrabbit.vault.packaging.JcrPackage jcrPackage)static voidsetLastModified(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef)static voidsetLastModified(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, Calendar time)static voidsetThumbnail(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, org.apache.sling.api.resource.ResourceResolver resolver, InputStream pngStream)static voidtoJson(com.google.gson.stream.JsonWriter writer, org.apache.jackrabbit.vault.packaging.JcrPackageDefinition definition)static voidtoJson(com.google.gson.stream.JsonWriter writer, org.apache.jackrabbit.vault.packaging.JcrPackage jcrPackage, Map<String,Object> additionalAttributes)
-
-
-
Field Detail
-
DATE_FORMAT
public static final String DATE_FORMAT
- See Also:
- Constant Field Values
-
THUMBNAIL_PNG
public static final String THUMBNAIL_PNG
- See Also:
- Constant Field Values
-
DEF_AC_HANDLING
public static final String DEF_AC_HANDLING
- See Also:
- Constant Field Values
-
DEF_DEPENDENCIES
public static final String DEF_DEPENDENCIES
- See Also:
- Constant Field Values
-
DEF_DESCRIPTION
public static final String DEF_DESCRIPTION
- See Also:
- Constant Field Values
-
DEF_DISABLE_INTERMEDIATE_SAVE
public static final String DEF_DISABLE_INTERMEDIATE_SAVE
- See Also:
- Constant Field Values
-
DEF_PROVIDER_LINK
public static final String DEF_PROVIDER_LINK
- See Also:
- Constant Field Values
-
DEF_PROVIDER_NAME
public static final String DEF_PROVIDER_NAME
- See Also:
- Constant Field Values
-
DEF_PROVIDER_URL
public static final String DEF_PROVIDER_URL
- See Also:
- Constant Field Values
-
DEF_REPLACES
public static final String DEF_REPLACES
- See Also:
- Constant Field Values
-
DEF_REQUIRES_RESTART
public static final String DEF_REQUIRES_RESTART
- See Also:
- Constant Field Values
-
DEF_REQUIRES_ROOT
public static final String DEF_REQUIRES_ROOT
- See Also:
- Constant Field Values
-
DEF_TESTED_WITH
public static final String DEF_TESTED_WITH
- See Also:
- Constant Field Values
-
DEF_INCLUDE_VERSIONS
public static final String DEF_INCLUDE_VERSIONS
- See Also:
- Constant Field Values
-
IMPORT_DONE
public static final Pattern IMPORT_DONE
-
DEFINITION_SETTERS
public static final Map<String,PackageUtil.DefinitionSetter> DEFINITION_SETTERS
-
-
Method Detail
-
getPackageManager
@Nonnull public static org.apache.jackrabbit.vault.packaging.JcrPackageManager getPackageManager(@Nonnull org.apache.jackrabbit.vault.packaging.Packaging packaging, @Nonnull org.apache.sling.api.SlingHttpServletRequest request) throws javax.jcr.RepositoryException
Retrieves a package manager for the JCR session.- Throws:
javax.jcr.RepositoryException
-
getPath
public static String getPath(org.apache.sling.api.SlingHttpServletRequest request)
-
getResource
public static org.apache.sling.api.resource.Resource getResource(org.apache.jackrabbit.vault.packaging.JcrPackageManager manager, org.apache.sling.api.SlingHttpServletRequest request, String path) throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
getJcrPackage
public static org.apache.jackrabbit.vault.packaging.JcrPackage getJcrPackage(org.apache.jackrabbit.vault.packaging.JcrPackageManager manager, String group, String name) throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
getJcrPackage
public static org.apache.jackrabbit.vault.packaging.JcrPackage getJcrPackage(org.apache.jackrabbit.vault.packaging.JcrPackageManager manager, org.apache.sling.api.resource.Resource resource) throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
getPackagePath
public static String getPackagePath(org.apache.jackrabbit.vault.packaging.JcrPackageManager pckgMgr, org.apache.jackrabbit.vault.packaging.JcrPackage pckg)
-
getPackageId
@Nullable public static org.apache.jackrabbit.vault.packaging.PackageId getPackageId(@Nullable org.apache.jackrabbit.vault.packaging.JcrPackage pckg)
Returns thePackageId; null in case of errors.
-
getViewType
public static PackageUtil.ViewType getViewType(BeanContext context, org.apache.sling.api.SlingHttpServletRequest request, String path)
-
getGroupPath
@Nullable public static String getGroupPath(@Nullable org.apache.jackrabbit.vault.packaging.JcrPackage pckg) throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
getGroupPath
@Nullable public static String getGroupPath(@Nullable org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef)
-
isGroup
public static boolean isGroup(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, String group)
-
isName
public static boolean isName(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, String name)
-
isVersion
public static boolean isVersion(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, String version)
-
equals
public static boolean equals(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, String key, String value)
-
getFilename
public static String getFilename(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)
-
getDownloadUrl
public static String getDownloadUrl(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)
-
getDefAttr
public static <T> T getDefAttr(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, String key, T defaultValue)
-
getLastModified
public static Calendar getLastModified(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)
-
setLastModified
public static void setLastModified(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, Calendar time)
-
setLastModified
public static void setLastModified(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef)
-
getLastModifiedBy
public static String getLastModifiedBy(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)
-
getCreated
public static Calendar getCreated(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)
-
getCreatedBy
public static String getCreatedBy(org.apache.jackrabbit.vault.packaging.JcrPackage pckg)
-
getCoverage
public static void getCoverage(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, javax.jcr.Session session, org.apache.jackrabbit.vault.fs.api.ProgressTrackerListener listener)
-
getFilter
public static org.apache.jackrabbit.vault.fs.api.WorkspaceFilter getFilter(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef) throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
getFilterList
public static List<org.apache.jackrabbit.vault.fs.api.PathFilterSet> getFilterList(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef) throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
getThumbnailPath
public static String getThumbnailPath(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef) throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
setThumbnail
public static void setThumbnail(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition pckgDef, org.apache.sling.api.resource.ResourceResolver resolver, InputStream pngStream) throws org.apache.sling.api.resource.PersistenceException, javax.jcr.RepositoryException- Throws:
org.apache.sling.api.resource.PersistenceExceptionjavax.jcr.RepositoryException
-
getTreeNode
public static TreeNode getTreeNode(org.apache.jackrabbit.vault.packaging.JcrPackageManager manager, org.apache.sling.api.SlingHttpServletRequest request) throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
toJson
public static void toJson(@Nonnull com.google.gson.stream.JsonWriter writer, @Nonnull org.apache.jackrabbit.vault.packaging.JcrPackage jcrPackage, @Nullable Map<String,Object> additionalAttributes) throws javax.jcr.RepositoryException, IOException
- Throws:
javax.jcr.RepositoryExceptionIOException
-
toJson
public static void toJson(com.google.gson.stream.JsonWriter writer, org.apache.jackrabbit.vault.packaging.JcrPackageDefinition definition) throws IOException- Throws:
IOException
-
packageToXMLResponse
public static String packageToXMLResponse(org.apache.jackrabbit.vault.packaging.JcrPackage jcrPackage) throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
-