public class DamLanguageUtil extends Object
Modifier and Type | Field and Description |
---|---|
static String |
ATTRIBUTE_ASSET_LINKS_RELATION |
static String |
ATTRIBUTE_ASSET_SOURCE_RELATION |
static String |
ATTRIBUTE_ASSET_UPDATE_REQUIRED |
static String |
ATTRIBUTE_COLLECTION_SOURCE_LANGUAGE_COPY |
static String |
ATTRIBUTE_CQ_TRANSLATION_LAST_UPDATE |
static String |
CQ_LASTMODIFIED |
Constructor and Description |
---|
DamLanguageUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
addSmartAssetUpdateFlag(Asset destinationAsset)
Deprecated.
|
static void |
addSmartAssetUpdateSource(Asset destinationAsset,
String sourcePath) |
static void |
afterReplacingUpdatedAsset(String destinationPath,
Session userSession,
String prefixPath,
ResourceResolver resourceResolver) |
static List<String> |
createLanguageCopy(ResourceResolver resourceResolver,
PageManagerFactory pageManagerFactory,
String sourcePath,
String[] targetLanguageCodes)
This method creates language copy of an asset/folder
|
static List<String> |
createLanguageCopyWithAssetRelations(ResourceResolver resourceResolver,
PageManagerFactory pageManagerFactory,
String sourcePath,
String[] targetLanguageCodes)
This method creates language copy of an asset/folder and its source(for example psd for jpeg).
|
static List<String> |
createLanguageCopyWithAssetRelationsForAsset(ResourceResolver resourceResolver,
PageManagerFactory pageManagerFactory,
String sourcePath,
String[] targetLanguageCodes) |
static List<String> |
createLanguageCopyWithAssetRelationsForNTFolder(ResourceResolver resourceResolver,
PageManagerFactory pageManagerFactory,
String sourcePath,
String[] targetLanguageCodes) |
static String |
createUpdateLanguageCopy(ResourceResolver resourceResolver,
PageManagerFactory pageManagerFactory,
String sourcePath,
String targetLanguageCode,
String prefixPath)
This method creates update language copy of an asset/folder
|
static String |
createUpdateLanguageCopyWithAssetRelations(ResourceResolver resourceResolver,
PageManagerFactory pageManagerFactory,
String destinationPath,
String targetLanguageCode,
String prefixPath)
This method creates temporary language copy of an asset/folder and its source(for example psd for jpeg) in case
temporary asset translation is required.
|
static String |
findLanguageCopyPathWithAutoCreatedRoots(String assetPath,
String languageCode,
ResourceResolver resolver) |
static Asset |
findLanguageCopyWithAutoCreatedRoots(String assetPath,
String languageCode,
ResourceResolver resolver) |
static Resource |
findLanguageCopyWithAutoCreatedRootsForAssetOrNTFolder(Resource resource,
String languageCode,
ResourceResolver resolver) |
static ArrayList<Asset> |
getAssetsFromAssociatedContent(Node contentFragmentNode,
String destinationLanguage,
ResourceResolver resourceResolver) |
static Language |
getLanguage(String path)
Deprecated.
since 6.2, use
LanguageUtil instead |
static Asset |
getLanguageCopy(String assetPath,
String languageCode,
ResourceResolver resolver)
This method returns the Language copy asset if language copy exists, for
the asked locale
|
static String |
getLanguageDisplayName(ResourceResolver resolver,
String langCode) |
static String |
getLanguageRoot(String path)
Deprecated.
since 6.2, use
LanguageUtil instead |
static String |
getLanguageRootLocale(String path)
Returns the locale for the given path.
|
static Collection<Resource> |
getLanguageRoots(ResourceResolver resolver,
String path)
Modified version of com.day.cq.wcm.core.impl.LanguageManagerImpl for Resources
Returns a collection of language root pages for the given asset.
|
static List<Asset> |
getRelatedAssets(Resource resource,
String relationName) |
static ResourceResolver |
getUserResourceResolverFromUserId(SlingRepository slingRepository,
ResourceResolverFactory resolverFactory,
String userId,
String serviceUser) |
static boolean |
hasLanguageCopy(String assetPath,
String languageCode,
ResourceResolver resolver)
This method returns true if language copy of an asset exists, for the
asked locale
|
static boolean |
isSmartAssetUpdateRequired(Asset sourceAsset,
Asset destinationAsset) |
static void |
moveUpdatedAsset(String sourcePath,
String destinationPath,
Session userSession,
PageManagerFactory pageManagerFactory,
ResourceResolver resourceResolver) |
static void |
moveUpdatedAsset(String sourcePath,
String destinationPath,
Session userSession,
PageManagerFactory pageManagerFactory,
ResourceResolverFactory resolverFactory)
Deprecated.
since 6.2, use
moveUpdatedAsset(String, String, Session, PageManagerFactory, ResourceResolver) instead |
static void |
replaceUpdatedAsset(String sourcePath,
String destinationPath,
Session userSession,
PageManagerFactory pageManagerFactory,
ResourceResolver resourceResolver) |
static List<String> |
replaceWithExistingLanguageCopiesIfPossible(List<String> paths,
String destinationLanguageCode,
ResourceResolver resourceResolver)
Returns a list after replacing paths with their existing language copies.
|
public static final String ATTRIBUTE_ASSET_LINKS_RELATION
public static final String ATTRIBUTE_ASSET_SOURCE_RELATION
public static final String ATTRIBUTE_ASSET_UPDATE_REQUIRED
public static final String ATTRIBUTE_COLLECTION_SOURCE_LANGUAGE_COPY
public static final String CQ_LASTMODIFIED
public static final String ATTRIBUTE_CQ_TRANSLATION_LAST_UPDATE
public static boolean hasLanguageCopy(String assetPath, String languageCode, ResourceResolver resolver)
assetPath
- The path of an asset for which language copy is askedlanguageCode
- Language for which language copy is askedresolver
- ResourceResolverpublic static Asset getLanguageCopy(String assetPath, String languageCode, ResourceResolver resolver)
assetPath
- The path of an asset for which language copy is askedlanguageCode
- Language for which language copy is askedresolver
- ResourceResolverpublic static List<String> createLanguageCopy(ResourceResolver resourceResolver, PageManagerFactory pageManagerFactory, String sourcePath, String[] targetLanguageCodes)
resourceResolver
- pageManagerFactory
- sourcePath
- - source for creating language copytargetLanguageCodes
- - array of language codes@Deprecated public static String getLanguageRoot(String path)
LanguageUtil
insteadpath
- pathnull
if not found@Deprecated public static Language getLanguage(String path)
LanguageUtil
insteadpath
- pathnull
if not foundpublic static Collection<Resource> getLanguageRoots(ResourceResolver resolver, String path)
resolver
- resource resolverpath
- path of the current pagepublic static String createUpdateLanguageCopy(ResourceResolver resourceResolver, PageManagerFactory pageManagerFactory, String sourcePath, String targetLanguageCode, String prefixPath)
resourceResolver
- pageManagerFactory
- sourcePath
- - source for creating language copytargetLanguageCode
- - destination language codeprefixPath
- - Root path where language copies are created@Deprecated public static void moveUpdatedAsset(String sourcePath, String destinationPath, Session userSession, PageManagerFactory pageManagerFactory, ResourceResolverFactory resolverFactory)
moveUpdatedAsset(String, String, Session, PageManagerFactory, ResourceResolver)
insteadsourcePath
- destinationPath
- userSession
- pageManagerFactory
- resolverFactory
- public static void moveUpdatedAsset(String sourcePath, String destinationPath, Session userSession, PageManagerFactory pageManagerFactory, ResourceResolver resourceResolver)
public static void replaceUpdatedAsset(String sourcePath, String destinationPath, Session userSession, PageManagerFactory pageManagerFactory, ResourceResolver resourceResolver)
public static boolean isSmartAssetUpdateRequired(Asset sourceAsset, Asset destinationAsset)
@Deprecated public static void addSmartAssetUpdateFlag(Asset destinationAsset) throws RepositoryException
RepositoryException
public static void addSmartAssetUpdateSource(Asset destinationAsset, String sourcePath) throws RepositoryException
RepositoryException
public static List<String> createLanguageCopyWithAssetRelations(ResourceResolver resourceResolver, PageManagerFactory pageManagerFactory, String sourcePath, String[] targetLanguageCodes) throws RepositoryException
resourceResolver
- pageManagerFactory
- sourcePath
- - source for creating language copytargetLanguageCodes
- - array of language codesRepositoryException
public static List<String> createLanguageCopyWithAssetRelationsForAsset(ResourceResolver resourceResolver, PageManagerFactory pageManagerFactory, String sourcePath, String[] targetLanguageCodes) throws RepositoryException
RepositoryException
public static List<String> createLanguageCopyWithAssetRelationsForNTFolder(ResourceResolver resourceResolver, PageManagerFactory pageManagerFactory, String sourcePath, String[] targetLanguageCodes) throws RepositoryException
RepositoryException
public static String createUpdateLanguageCopyWithAssetRelations(ResourceResolver resourceResolver, PageManagerFactory pageManagerFactory, String destinationPath, String targetLanguageCode, String prefixPath) throws RepositoryException
resourceResolver
- pageManagerFactory
- destinationPath
- - source for creating language copytargetLanguageCode
- - destination language codeprefixPath
- - Root path where language copies are createdRepositoryException
public static String findLanguageCopyPathWithAutoCreatedRoots(String assetPath, String languageCode, ResourceResolver resolver)
public static Resource findLanguageCopyWithAutoCreatedRootsForAssetOrNTFolder(Resource resource, String languageCode, ResourceResolver resolver) throws RepositoryException
RepositoryException
public static Asset findLanguageCopyWithAutoCreatedRoots(String assetPath, String languageCode, ResourceResolver resolver)
public static void afterReplacingUpdatedAsset(String destinationPath, Session userSession, String prefixPath, ResourceResolver resourceResolver) throws RepositoryException
RepositoryException
public static String getLanguageRootLocale(String path)
path
- public static String getLanguageDisplayName(ResourceResolver resolver, String langCode)
public static List<String> replaceWithExistingLanguageCopiesIfPossible(List<String> paths, String destinationLanguageCode, ResourceResolver resourceResolver)
paths
- The list of paths whose language copy has to be replaceddestinationLanguageCode
- language code of destination language copyresourceResolver
- public static ArrayList<Asset> getAssetsFromAssociatedContent(Node contentFragmentNode, String destinationLanguage, ResourceResolver resourceResolver) throws RepositoryException
RepositoryException
public static ResourceResolver getUserResourceResolverFromUserId(SlingRepository slingRepository, ResourceResolverFactory resolverFactory, String userId, String serviceUser) throws LoginException, RepositoryException
LoginException
RepositoryException
Copyright © 2010 - 2020 Adobe. All Rights Reserved