public class AddOnService extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
ADDON_CACHE_NAME |
static String |
EXO_PRIVILEGEABLE_NODE_TYPE |
static String |
imgPathBase |
static String |
MIX_COMMENTABLE_NODE_TYPE |
static String |
MIX_VOTEABLE_NODE_TYPE |
static String |
PREFERENCE_EMAIL_SUBJECT
The Constant PREFERENCE_EMAIL_SUBJECT.
|
static String |
PREFERENCE_FROM
The Constant PREFERENCE_RECEIVER.
|
static String |
PREFERENCE_FROM_NAME
The Constant PREFERENCE_RECEIVER.
|
static String |
PREFERENCE_ITEM_PATH
The Constant PREFERENCE_ITEM_PATH.
|
static String |
PREFERENCE_RECEIVER
The Constant PREFERENCE_RECEIVER.
|
static String |
PREFERENCE_SITE
The Constant PREFERENCE_ITEM_PATH.
|
| Constructor and Description |
|---|
AddOnService() |
| Modifier and Type | Method and Description |
|---|---|
static Addon |
buildAddonFromJcrNode(String uuid) |
static String |
buildJCRQuery(String addonsHomePath,
String oldCategory) |
static void |
cleanAddonCacheByUuid(String uuid) |
static void |
cleanAllAddonCache() |
static javax.jcr.Node |
createAddonThumbnailImageCover(javax.jcr.Node node) |
static javax.jcr.Node |
createCommunityFolder() |
static javax.jcr.query.QueryResult |
executeJCRQuery(javax.jcr.Session session,
String theQuery) |
static org.exoplatform.services.cache.ExoCache<String,Addon> |
getAddonCache() |
static Addon |
getAddonFromCache(String uuid) |
static String |
getAddOnHomePath() |
static String |
getAddonHomePath(String addonRootPath,
String siteName) |
static String |
getAvatarNode(javax.jcr.Node node) |
static String |
getImageCover(javax.jcr.Node node) |
static List<String> |
getImagesNode(javax.jcr.Node node) |
static javax.jcr.Session |
getJCRSession()
Create and return a JCR Session
|
static String |
getMixinProperty(javax.jcr.Node node,
String mixinType,
String mixinProperty) |
static javax.jcr.Node |
getNode(String path) |
static javax.jcr.Node |
getNodeById(String uuid) |
static String |
getPortalName() |
static String |
getRestName() |
static String |
getStrProperty(javax.jcr.Node node,
String propertyName) |
static void |
SendConfirmationAddonPublishedEmail(String receiver,
String nodeName,
String hostName) |
static void |
sendNewAddonSubmisson(String receiver,
String fromEmail,
String subject,
String email,
String titleAddon,
String description,
String version,
String license,
String author,
String compatibility,
String sourceUrl,
String documentUrl,
String downloadUrl,
String codeUrl,
String demoUrl,
String installCommand,
Boolean hosted,
String hostName) |
static void |
sendRequestReceiveMail(String receiver,
String fromEmail,
String hostName) |
static javax.jcr.Node |
storeNode(String title,
String name,
Boolean hosted,
List<String> categoriesMixinList,
Map<String,String> map,
Boolean isNew) |
static void |
updateAddonDetailUrlToCache(String uuid,
String detailUrl) |
static void |
updateAddonsCategoriesInBulk(String oldCategory,
String newCategory,
String event) |
static void |
updateAddonsCategoriesList(javax.jcr.Session session,
javax.jcr.query.QueryResult results,
String oldCategory,
String newCategory,
String event)
Update categories list for each addon
|
static javax.jcr.Node |
updateNode(String title,
String name,
Boolean hosted,
List<String> categoriesMixinList,
Map<String,String> map,
Boolean isNew) |
static boolean |
validateEmail(String email)
validate the fields
|
public static final String ADDON_CACHE_NAME
public static final String PREFERENCE_RECEIVER
public static final String PREFERENCE_FROM
public static final String PREFERENCE_FROM_NAME
public static final String PREFERENCE_EMAIL_SUBJECT
public static final String PREFERENCE_ITEM_PATH
public static final String PREFERENCE_SITE
public static final String MIX_VOTEABLE_NODE_TYPE
public static final String MIX_COMMENTABLE_NODE_TYPE
public static final String EXO_PRIVILEGEABLE_NODE_TYPE
public static String imgPathBase
public static javax.jcr.Node getNode(String path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
javax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryExceptionpublic static javax.jcr.Node getNodeById(String uuid) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
javax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryExceptionpublic static String getStrProperty(javax.jcr.Node node, String propertyName) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic static String getMixinProperty(javax.jcr.Node node, String mixinType, String mixinProperty) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic static javax.jcr.Node createAddonThumbnailImageCover(javax.jcr.Node node)
throws Exception
Exceptionpublic static String getImageCover(javax.jcr.Node node) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
javax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryExceptionpublic static List<String> getImagesNode(javax.jcr.Node node) throws Exception, javax.jcr.RepositoryException
Exceptionjavax.jcr.RepositoryExceptionpublic static String getAvatarNode(javax.jcr.Node node) throws Exception, javax.jcr.RepositoryException
Exceptionjavax.jcr.RepositoryExceptionpublic static javax.jcr.Node updateNode(String title, String name, Boolean hosted, List<String> categoriesMixinList, Map<String,String> map, Boolean isNew) throws Exception
Exceptionpublic static javax.jcr.Node storeNode(String title, String name, Boolean hosted, List<String> categoriesMixinList, Map<String,String> map, Boolean isNew) throws Exception
Exceptionpublic static String getPortalName()
public static String getRestName()
public static javax.jcr.Node createCommunityFolder()
throws Exception
Exceptionpublic static void sendRequestReceiveMail(String receiver, String fromEmail, String hostName) throws Exception
Exceptionpublic static void sendNewAddonSubmisson(String receiver, String fromEmail, String subject, String email, String titleAddon, String description, String version, String license, String author, String compatibility, String sourceUrl, String documentUrl, String downloadUrl, String codeUrl, String demoUrl, String installCommand, Boolean hosted, String hostName) throws Exception
Exceptionpublic static void SendConfirmationAddonPublishedEmail(String receiver, String nodeName, String hostName) throws Exception
Exceptionpublic static boolean validateEmail(String email)
public static void cleanAllAddonCache()
public static void cleanAddonCacheByUuid(String uuid)
public static void updateAddonDetailUrlToCache(String uuid, String detailUrl)
public static void updateAddonsCategoriesInBulk(String oldCategory, String newCategory, String event)
public static javax.jcr.Session getJCRSession()
public static String buildJCRQuery(String addonsHomePath, String oldCategory)
addonsHomePath - oldCategory - public static javax.jcr.query.QueryResult executeJCRQuery(javax.jcr.Session session,
String theQuery)
public static String getAddonHomePath(String addonRootPath, String siteName)
addonRootPath - siteName - Copyright © 2003–2017 eXo Platform SAS. All rights reserved.