protected SPageUpdateContentBuilder getPageUpdateContentBuilder() { return BuilderFactory.get(SPageUpdateContentBuilderFactory.class) .createNewInstance(new EntityUpdateDescriptor()); }
protected SPageUpdateContentBuilder getPageUpdateContentBuilder() { return BuilderFactory.get(SPageUpdateContentBuilderFactory.class) .createNewInstance(new EntityUpdateDescriptor()); }
@Override public void updatePageContent(final long pageId, final byte[] content, final String contentName) throws SObjectModificationException, SInvalidPageZipException, SInvalidPageTokenException, SObjectAlreadyExistsException { final SPageLogBuilder logBuilder = getPageLog(ActionType.UPDATED, "Update a page with name " + pageId); final Properties pageProperties = readPageZip(content, false); try { final SPageContent sPageContent = persistenceService.selectById(new SelectByIdDescriptor<>( SPageContent.class, pageId)); final SPageUpdateContentBuilder builder = BuilderFactory.get(SPageUpdateContentBuilderFactory.class) .createNewInstance(new EntityUpdateDescriptor()); builder.updateContent(content); recorder.recordUpdate(UpdateRecord.buildSetFields(sPageContent, builder.done()), PAGE); initiateLogBuilder(pageId, SQueriableLog.STATUS_OK, logBuilder, METHOD_UPDATE_PAGE); } catch (SRecorderException | SBonitaReadException re) { initiateLogBuilder(pageId, SQueriableLog.STATUS_FAIL, logBuilder, METHOD_UPDATE_PAGE); throw new SObjectModificationException(re); } final SPageUpdateBuilder pageBuilder = BuilderFactory.get(SPageUpdateBuilderFactory.class) .createNewInstance(new EntityUpdateDescriptor()); pageBuilder.updateContentName(contentName); pageBuilder.updateDescription(pageProperties.getProperty(PROPERTIES_DESCRIPTION)); pageBuilder.updateDisplayName(pageProperties.getProperty(PROPERTIES_DISPLAY_NAME)); pageBuilder.updateName(pageProperties.getProperty(PROPERTIES_NAME)); pageBuilder.updateContentType(pageProperties.getProperty(PROPERTIES_CONTENT_TYPE, SContentType.PAGE)); final SPage sPage = updatePage(pageId, pageBuilder.done()); for (final PageServiceListener pageServiceListener : pageServiceListeners) { pageServiceListener.pageUpdated(sPage, content); } }
@Override public void updatePageContent(final long pageId, final byte[] content, final String contentName) throws SObjectModificationException, SInvalidPageZipException, SInvalidPageTokenException, SObjectAlreadyExistsException { final SPageLogBuilder logBuilder = getPageLog(ActionType.UPDATED, "Update a page with name " + pageId); final Properties pageProperties = readPageZip(content, false); try { final SPageContent sPageContent = persistenceService.selectById(new SelectByIdDescriptor<>( SPageContent.class, pageId)); final SPageUpdateContentBuilder builder = BuilderFactory.get(SPageUpdateContentBuilderFactory.class) .createNewInstance(new EntityUpdateDescriptor()); builder.updateContent(content); recorder.recordUpdate(UpdateRecord.buildSetFields(sPageContent, builder.done()), PAGE); initiateLogBuilder(pageId, SQueriableLog.STATUS_OK, logBuilder, METHOD_UPDATE_PAGE); } catch (SRecorderException | SBonitaReadException re) { initiateLogBuilder(pageId, SQueriableLog.STATUS_FAIL, logBuilder, METHOD_UPDATE_PAGE); throw new SObjectModificationException(re); } final SPageUpdateBuilder pageBuilder = BuilderFactory.get(SPageUpdateBuilderFactory.class) .createNewInstance(new EntityUpdateDescriptor()); pageBuilder.updateContentName(contentName); pageBuilder.updateDescription(pageProperties.getProperty(PROPERTIES_DESCRIPTION)); pageBuilder.updateDisplayName(pageProperties.getProperty(PROPERTIES_DISPLAY_NAME)); pageBuilder.updateName(pageProperties.getProperty(PROPERTIES_NAME)); pageBuilder.updateContentType(pageProperties.getProperty(PROPERTIES_CONTENT_TYPE, SContentType.PAGE)); final SPage sPage = updatePage(pageId, pageBuilder.done()); for (final PageServiceListener pageServiceListener : pageServiceListeners) { pageServiceListener.pageUpdated(sPage, content); } }