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 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"); } } }