private SPage checkIfPageAlreadyExists(final SPage page) throws SBonitaReadException { SPage existingPage; if (page.getProcessDefinitionId() > 0) { existingPage = getPageByNameAndProcessDefinitionId(page.getName(), page.getProcessDefinitionId()); } else { existingPage = getPageByName(page.getName()); } return existingPage; }
private void importProvidedPage(final ImportPageDescriptor pageDescriptor, final byte[] providedPageContent, final Properties pageProperties) throws SBonitaException { final SPage pageByName = getPageByName(pageProperties.getProperty(PROPERTIES_NAME)); final String pageZipName = pageDescriptor.getZipName(); if (pageByName == null) { logger.log(getClass(), TechnicalLogSeverity.DEBUG, String.format("Provided page %s (hidden: %s) does not exist yet, importing it.", pageZipName, pageDescriptor.isHidden())); createPage(pageDescriptor, providedPageContent, pageProperties); } else { final byte[] pageContent = getPageContent(pageByName.getId()); // think of a better way to check the content are the same or not, it will almost always be the same so.... if (pageContent.length != providedPageContent.length) { logger.log(getClass(), TechnicalLogSeverity.DEBUG, String.format( "Provided page %s exists but the content is not up to date, updating it.", pageZipName)); updatePageContent(pageByName.getId(), providedPageContent, pageZipName); } else { logger.log(getClass(), TechnicalLogSeverity.DEBUG, "Provided page exists and is up to date, nothing to do"); } } }
private SPage checkIfPageAlreadyExists(final SPage page) throws SBonitaReadException { SPage existingPage; if (page.getProcessDefinitionId() > 0) { existingPage = getPageByNameAndProcessDefinitionId(page.getName(), page.getProcessDefinitionId()); } else { existingPage = getPageByName(page.getName()); } return existingPage; }
private void importProvidedPage(final ImportPageDescriptor pageDescriptor, final byte[] providedPageContent, final Properties pageProperties) throws SBonitaException { final SPage pageByName = getPageByName(pageProperties.getProperty(PROPERTIES_NAME)); final String pageZipName = pageDescriptor.getZipName(); if (pageByName == null) { logger.log(getClass(), TechnicalLogSeverity.DEBUG, String.format("Provided page %s (hidden: %s) does not exist yet, importing it.", pageZipName, pageDescriptor.isHidden())); createPage(pageDescriptor, providedPageContent, pageProperties); } else { final byte[] pageContent = getPageContent(pageByName.getId()); // think of a better way to check the content are the same or not, it will almost always be the same so.... if (pageContent.length != providedPageContent.length) { logger.log(getClass(), TechnicalLogSeverity.DEBUG, String.format( "Provided page %s exists but the content is not up to date, updating it.", pageZipName)); updatePageContent(pageByName.getId(), providedPageContent, pageZipName); } else { logger.log(getClass(), TechnicalLogSeverity.DEBUG, "Provided page exists and is up to date, nothing to do"); } } }
protected void checkPageDuplicate(final SPage sPage, final EntityUpdateDescriptor entityUpdateDescriptor, final SPageLogBuilder logBuilder, final String logMethodName) throws SBonitaReadException, SObjectAlreadyExistsException { if (entityUpdateDescriptor.getFields().containsKey(SPageFields.PAGE_NAME) || entityUpdateDescriptor.getFields().containsKey(SPageFields.PAGE_PROCESS_DEFINITION_ID)) { String sPageName = sPage.getName(); long sPageProcessDefinitionId = sPage.getProcessDefinitionId(); if (entityUpdateDescriptor.getFields().containsKey(SPageFields.PAGE_NAME)) { sPageName = entityUpdateDescriptor.getFields().get(SPageFields.PAGE_NAME).toString(); } if (entityUpdateDescriptor.getFields().containsKey(SPageFields.PAGE_PROCESS_DEFINITION_ID)) { sPageProcessDefinitionId = Long.parseLong(entityUpdateDescriptor.getFields().get(SPageFields.PAGE_PROCESS_DEFINITION_ID).toString()); } final SPage page; if (sPageProcessDefinitionId > 0) { page = getPageByNameAndProcessDefinitionId(sPageName, sPageProcessDefinitionId); } else { page = getPageByName(sPageName); } if (null != page && page.getId() != sPage.getId()) { initiateLogBuilder(sPage.getId(), SQueriableLog.STATUS_FAIL, logBuilder, logMethodName); throwAlreadyExistsException(page.getName()); } } }
protected void checkPageDuplicate(final SPage sPage, final EntityUpdateDescriptor entityUpdateDescriptor, final SPageLogBuilder logBuilder, final String logMethodName) throws SBonitaReadException, SObjectAlreadyExistsException { if (entityUpdateDescriptor.getFields().containsKey(SPageFields.PAGE_NAME) || entityUpdateDescriptor.getFields().containsKey(SPageFields.PAGE_PROCESS_DEFINITION_ID)) { String sPageName = sPage.getName(); long sPageProcessDefinitionId = sPage.getProcessDefinitionId(); if (entityUpdateDescriptor.getFields().containsKey(SPageFields.PAGE_NAME)) { sPageName = entityUpdateDescriptor.getFields().get(SPageFields.PAGE_NAME).toString(); } if (entityUpdateDescriptor.getFields().containsKey(SPageFields.PAGE_PROCESS_DEFINITION_ID)) { sPageProcessDefinitionId = Long.parseLong(entityUpdateDescriptor.getFields().get(SPageFields.PAGE_PROCESS_DEFINITION_ID).toString()); } final SPage page; if (sPageProcessDefinitionId > 0) { page = getPageByNameAndProcessDefinitionId(sPageName, sPageProcessDefinitionId); } else { page = getPageByName(sPageName); } if (null != page && page.getId() != sPage.getId()) { initiateLogBuilder(sPage.getId(), SQueriableLog.STATUS_FAIL, logBuilder, logMethodName); throwAlreadyExistsException(page.getName()); } } }