Class ApplicationServiceImpl
- java.lang.Object
-
- org.bonitasoft.engine.business.application.impl.ApplicationServiceImpl
-
- All Implemented Interfaces:
ApplicationService
,LifecycleService
,TenantLifecycleService
@Service public class ApplicationServiceImpl extends java.lang.Object implements ApplicationService
- Author:
- Elias Ricken de Medeiros
-
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_RESULTS
-
Fields inherited from interface org.bonitasoft.engine.business.application.ApplicationService
APPLICATION, APPLICATION_MENU, APPLICATION_PAGE, DEFAULT_LAYOUT_NAME, DEFAULT_THEME_NAME
-
-
Constructor Summary
Constructors Constructor Description ApplicationServiceImpl(Recorder recorder, ReadPersistenceService persistenceService, QueriableLoggerService queriableLoggerService)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.bonitasoft.engine.commons.LifecycleService
pause, resume, start, stop
-
Methods inherited from interface org.bonitasoft.engine.commons.TenantLifecycleService
init
-
-
-
-
Field Detail
-
MAX_RESULTS
public static final int MAX_RESULTS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ApplicationServiceImpl
@Autowired public ApplicationServiceImpl(Recorder recorder, ReadPersistenceService persistenceService, QueriableLoggerService queriableLoggerService)
-
-
Method Detail
-
createApplication
public SApplicationWithIcon createApplication(SApplicationWithIcon application) throws SObjectCreationException, SObjectAlreadyExistsException
- Specified by:
createApplication
in interfaceApplicationService
- Throws:
SObjectCreationException
SObjectAlreadyExistsException
-
hasApplicationWithToken
public boolean hasApplicationWithToken(java.lang.String name) throws SBonitaReadException
- Throws:
SBonitaReadException
-
getApplicationByToken
public SApplication getApplicationByToken(java.lang.String token) throws SBonitaReadException
- Specified by:
getApplicationByToken
in interfaceApplicationService
- Throws:
SBonitaReadException
-
getApplication
public SApplication getApplication(long applicationId) throws SBonitaReadException, SObjectNotFoundException
- Specified by:
getApplication
in interfaceApplicationService
- Throws:
SBonitaReadException
SObjectNotFoundException
-
getApplicationWithIcon
public SApplicationWithIcon getApplicationWithIcon(long applicationId) throws SBonitaReadException, SObjectNotFoundException
- Specified by:
getApplicationWithIcon
in interfaceApplicationService
- Throws:
SBonitaReadException
SObjectNotFoundException
-
forceDeleteApplication
public void forceDeleteApplication(SApplication application) throws SObjectModificationException
- Specified by:
forceDeleteApplication
in interfaceApplicationService
- Throws:
SObjectModificationException
-
deleteApplication
public void deleteApplication(long applicationId) throws SObjectModificationException, SObjectNotFoundException
- Specified by:
deleteApplication
in interfaceApplicationService
- Throws:
SObjectModificationException
SObjectNotFoundException
-
updateApplication
public SApplicationWithIcon updateApplication(long applicationId, EntityUpdateDescriptor updateDescriptor) throws SObjectModificationException, SObjectAlreadyExistsException, SObjectNotFoundException
- Specified by:
updateApplication
in interfaceApplicationService
- Throws:
SObjectModificationException
SObjectAlreadyExistsException
SObjectNotFoundException
-
updateApplication
public SApplicationWithIcon updateApplication(SApplicationWithIcon application, EntityUpdateDescriptor updateDescriptor) throws SObjectModificationException, SObjectAlreadyExistsException
- Specified by:
updateApplication
in interfaceApplicationService
- Throws:
SObjectModificationException
SObjectAlreadyExistsException
-
getNumberOfApplications
public long getNumberOfApplications(QueryOptions options) throws SBonitaReadException
- Specified by:
getNumberOfApplications
in interfaceApplicationService
- Throws:
SBonitaReadException
-
getNumberOfApplicationsOfUser
public long getNumberOfApplicationsOfUser(long userId, QueryOptions options) throws SBonitaReadException
- Specified by:
getNumberOfApplicationsOfUser
in interfaceApplicationService
- Throws:
SBonitaReadException
-
searchApplications
public java.util.List<SApplication> searchApplications(QueryOptions options) throws SBonitaReadException
- Specified by:
searchApplications
in interfaceApplicationService
- Throws:
SBonitaReadException
-
searchApplicationsOfUser
public java.util.List<SApplication> searchApplicationsOfUser(long userId, QueryOptions options) throws SBonitaReadException
- Specified by:
searchApplicationsOfUser
in interfaceApplicationService
- Throws:
SBonitaReadException
-
createApplicationPage
public SApplicationPage createApplicationPage(SApplicationPage applicationPage) throws SObjectCreationException, SObjectAlreadyExistsException
- Specified by:
createApplicationPage
in interfaceApplicationService
- Throws:
SObjectCreationException
SObjectAlreadyExistsException
-
getApplicationPage
public SApplicationPage getApplicationPage(long applicationId, java.lang.String applicationPageToken) throws SBonitaReadException
- Throws:
SBonitaReadException
-
getApplicationPage
public SApplicationPage getApplicationPage(java.lang.String applicationToken, java.lang.String applicationPageToken) throws SBonitaReadException, SObjectNotFoundException
- Specified by:
getApplicationPage
in interfaceApplicationService
- Throws:
SBonitaReadException
SObjectNotFoundException
-
getApplicationPage
public SApplicationPage getApplicationPage(long applicationPageId) throws SBonitaReadException, SObjectNotFoundException
- Specified by:
getApplicationPage
in interfaceApplicationService
- Throws:
SBonitaReadException
SObjectNotFoundException
-
deleteApplicationPage
public SApplicationPage deleteApplicationPage(long applicationPageId) throws SObjectModificationException, SObjectNotFoundException
- Specified by:
deleteApplicationPage
in interfaceApplicationService
- Throws:
SObjectModificationException
SObjectNotFoundException
-
deleteApplicationPage
public void deleteApplicationPage(SApplicationPage applicationPage) throws SObjectModificationException
- Specified by:
deleteApplicationPage
in interfaceApplicationService
- Throws:
SObjectModificationException
-
getApplicationHomePage
public SApplicationPage getApplicationHomePage(long applicationId) throws SBonitaReadException, SObjectNotFoundException
- Specified by:
getApplicationHomePage
in interfaceApplicationService
- Throws:
SBonitaReadException
SObjectNotFoundException
-
getNumberOfApplicationPages
public long getNumberOfApplicationPages(QueryOptions options) throws SBonitaReadException
- Specified by:
getNumberOfApplicationPages
in interfaceApplicationService
- Throws:
SBonitaReadException
-
searchApplicationPages
public java.util.List<SApplicationPage> searchApplicationPages(QueryOptions options) throws SBonitaReadException
- Specified by:
searchApplicationPages
in interfaceApplicationService
- Throws:
SBonitaReadException
-
createApplicationMenu
public SApplicationMenu createApplicationMenu(SApplicationMenu applicationMenu) throws SObjectCreationException
- Specified by:
createApplicationMenu
in interfaceApplicationService
- Throws:
SObjectCreationException
-
updateApplicationMenu
public SApplicationMenu updateApplicationMenu(long applicationMenuId, EntityUpdateDescriptor updateDescriptor) throws SObjectModificationException, SObjectNotFoundException
- Specified by:
updateApplicationMenu
in interfaceApplicationService
- Throws:
SObjectModificationException
SObjectNotFoundException
-
updateApplicationMenu
public SApplicationMenu updateApplicationMenu(SApplicationMenu applicationMenu, EntityUpdateDescriptor updateDescriptor, boolean organizeIndexes) throws SObjectModificationException
- Specified by:
updateApplicationMenu
in interfaceApplicationService
- Throws:
SObjectModificationException
-
getApplicationMenu
public SApplicationMenu getApplicationMenu(long applicationMenuId) throws SBonitaReadException, SObjectNotFoundException
- Specified by:
getApplicationMenu
in interfaceApplicationService
- Throws:
SBonitaReadException
SObjectNotFoundException
-
deleteApplicationMenu
public SApplicationMenu deleteApplicationMenu(long applicationMenuId) throws SObjectModificationException, SObjectNotFoundException
- Specified by:
deleteApplicationMenu
in interfaceApplicationService
- Throws:
SObjectModificationException
SObjectNotFoundException
-
deleteApplicationMenu
public void deleteApplicationMenu(SApplicationMenu applicationMenu) throws SObjectModificationException
- Specified by:
deleteApplicationMenu
in interfaceApplicationService
- Throws:
SObjectModificationException
-
getNumberOfApplicationMenus
public long getNumberOfApplicationMenus(QueryOptions options) throws SBonitaReadException
- Specified by:
getNumberOfApplicationMenus
in interfaceApplicationService
- Throws:
SBonitaReadException
-
searchApplicationMenus
public java.util.List<SApplicationMenu> searchApplicationMenus(QueryOptions options) throws SBonitaReadException
- Specified by:
searchApplicationMenus
in interfaceApplicationService
- Throws:
SBonitaReadException
-
getNextAvailableIndex
public int getNextAvailableIndex(java.lang.Long parentMenuId) throws SBonitaReadException
- Specified by:
getNextAvailableIndex
in interfaceApplicationService
- Throws:
SBonitaReadException
-
getAllPagesForProfile
public java.util.List<java.lang.String> getAllPagesForProfile(long profileId) throws SBonitaReadException
- Specified by:
getAllPagesForProfile
in interfaceApplicationService
- Throws:
SBonitaReadException
-
getAllPagesForProfile
public java.util.List<java.lang.String> getAllPagesForProfile(java.lang.String profile) throws SBonitaReadException
- Specified by:
getAllPagesForProfile
in interfaceApplicationService
- Throws:
SBonitaReadException
-
executeGetLastUsedIndexQuery
protected java.lang.Integer executeGetLastUsedIndexQuery(java.lang.Long parentMenuId) throws SBonitaReadException
- Throws:
SBonitaReadException
-
getLastUsedIndex
public int getLastUsedIndex(java.lang.Long parentMenuId) throws SBonitaReadException
- Specified by:
getLastUsedIndex
in interfaceApplicationService
- Throws:
SBonitaReadException
-
-