public interface ApplicationRegistryService
| Modifier and Type | Field and Description |
|---|---|
static String |
REMOTE_DISPLAY_NAME_SUFFIX |
| Modifier and Type | Method and Description |
|---|---|
List<Application> |
getAllApplications()
Return list of all Application in database (unsorted)
If there are not any Application in database, return an empty list |
Application |
getApplication(String id)
Return Application with id provided
|
Application |
getApplication(String category,
String name)
Return Application in specific category and have name provided in param
If it can't be found, return null |
List<ApplicationCategory> |
getApplicationCategories()
Return list of all current application categories (unsorted, all Application in all ApplicationType)
|
List<ApplicationCategory> |
getApplicationCategories(Comparator<ApplicationCategory> sortComparator)
Return list of all current application categories (sorted, all applications in all types)
|
List<ApplicationCategory> |
getApplicationCategories(String accessUser,
ApplicationType<?>... appTypes)
Return list of ApplicationCatgory (and applications in each category)
|
ApplicationCategory |
getApplicationCategory(String name)
Return ApplicationCategory with name provided
if not found, return null |
List<Application> |
getApplications(ApplicationCategory category,
ApplicationType<?>... appTypes)
Return list of applications (unsorted) in specific category and have specific type
|
List<Application> |
getApplications(ApplicationCategory category,
Comparator<Application> sortComparator,
ApplicationType<?>... appTypes)
Return list of applications (sorted) in specific category and have specific type
|
void |
importAllPortlets()
Get all deployed portlet, add to portlet's ApplicationCategory
If ApplicationCategory currently doesn't exist, it'll be created If Application've already existed, it'll be ignored |
void |
importExoGadgets()
Get all Gadget, add to eXoGadgets application category
When first added, it's access permission will be Everyone If ApplicationCategory currently doesn't exist, it'll be created Gadget that has been imported will be ignored |
void |
initListener(org.exoplatform.container.component.ComponentPlugin com) |
void |
remove(Application app)
Remove an Application from database
If it can't be found, it will be ignored (no exception) |
void |
remove(ApplicationCategory category)
Remove application category (and all application in it) from database
If it doesn't exist, it will be ignored |
void |
save(ApplicationCategory category)
Save an ApplicationCategory to database
If it doesn't exist, a new one will be created, if not, it will be updated |
void |
save(ApplicationCategory category,
Application application)
Save Application in an ApplicationCategory
If ApplicationCategory or Application don't exist, they'll be created If Application has been already existed, it will be updated |
void |
update(Application application)
Update an Application
It must be existed in database, if not, this will throw an IllegalStateException |
static final String REMOTE_DISPLAY_NAME_SUFFIX
List<ApplicationCategory> getApplicationCategories(String accessUser, ApplicationType<?>... appTypes) throws Exception
accessUser - appTypes - - array of ApplicationType, used to filter applications in each application categoryExceptionvoid initListener(org.exoplatform.container.component.ComponentPlugin com)
List<ApplicationCategory> getApplicationCategories() throws Exception
ExceptionList<ApplicationCategory> getApplicationCategories(Comparator<ApplicationCategory> sortComparator) throws Exception
sortComparator - - Comparator used to sort the returned listExceptionApplicationCategory getApplicationCategory(String name)
name - - ApplicationCategory's namevoid save(ApplicationCategory category)
category - - ApplicationCategory object that will be savedvoid remove(ApplicationCategory category)
category - - ApplicationCategory object that will be removedList<Application> getApplications(ApplicationCategory category, ApplicationType<?>... appTypes) throws Exception
category - - ApplicationCategory that you want to list applicationsappTypes - - array of application typeExceptionList<Application> getApplications(ApplicationCategory category, Comparator<Application> sortComparator, ApplicationType<?>... appTypes)
category - - ApplicationCategory that you want to list applicationssortComparator - - comparator used to sort application listappTypes - - array of application typeList<Application> getAllApplications() throws Exception
ExceptionApplication getApplication(String id) throws Exception
id - - must be valid applicationId (catgoryname/applicationName), if not, this will throw exceptionExceptionApplication getApplication(String category, String name)
category - - name of application categoryname - - name of applicationvoid save(ApplicationCategory category, Application application)
category - - ApplicationCategory that your application'll be saved toapplication - - Application that will be savedvoid update(Application application)
application - - Application that you want to updatevoid remove(Application app)
app - - Application that you want to remove, must not be nullvoid importAllPortlets()
throws Exception
ExceptionCopyright © 2016 JBoss by Red Hat. All Rights Reserved.