@Programmatic public Applicability create( final DocumentTemplate documentTemplate, final String domainClassName, final String rendererModelFactoryClassName, final String attachmentAdvisorClassName ) { Applicability applicability = new Applicability(documentTemplate, domainClassName, rendererModelFactoryClassName, attachmentAdvisorClassName); repositoryService.persistAndFlush(applicability); return applicability; } //endregion
@Programmatic public DocumentType create( final String reference, final String name) { final DocumentType documentType = new DocumentType(reference, name); repositoryService.persistAndFlush(documentType); return documentType; } //endregion
@Programmatic public Applicability create( final DocumentTemplate documentTemplate, final String domainClassName, final String rendererModelFactoryClassName, final String attachmentAdvisorClassName ) { Applicability applicability = new Applicability(documentTemplate, domainClassName, rendererModelFactoryClassName, attachmentAdvisorClassName); repositoryService.persistAndFlush(applicability); return applicability; } //endregion
@Programmatic public DocumentType create( final String reference, final String name) { final DocumentType documentType = new DocumentType(reference, name); repositoryService.persistAndFlush(documentType); return documentType; } //endregion
@Programmatic public DocumentTemplate createBlob( final DocumentType type, final LocalDate date, final String atPath, final String fileSuffix, final boolean previewOnly, final Blob blob, final RenderingStrategy contentRenderingStrategy, final String subjectText, final RenderingStrategy subjectRenderingStrategy) { final DocumentTemplate document = new DocumentTemplate( type, date, atPath, fileSuffix, previewOnly, blob, contentRenderingStrategy, subjectText, subjectRenderingStrategy); repositoryService.persistAndFlush(document); return document; }
@Programmatic public DocumentTemplate createBlob( final DocumentType type, final LocalDate date, final String atPath, final String fileSuffix, final boolean previewOnly, final Blob blob, final RenderingStrategy contentRenderingStrategy, final String subjectText, final RenderingStrategy subjectRenderingStrategy) { final DocumentTemplate document = new DocumentTemplate( type, date, atPath, fileSuffix, previewOnly, blob, contentRenderingStrategy, subjectText, subjectRenderingStrategy); repositoryService.persistAndFlush(document); return document; }
@Programmatic public DocumentTemplate createClob( final DocumentType type, final LocalDate date, final String atPath, final String fileSuffix, final boolean previewOnly, final Clob clob, final RenderingStrategy contentRenderingStrategy, final String subjectText, final RenderingStrategy subjectRenderingStrategy) { final DocumentTemplate document = new DocumentTemplate( type, date, atPath, fileSuffix, previewOnly, clob, contentRenderingStrategy, subjectText, subjectRenderingStrategy); repositoryService.persistAndFlush(document); return document; }
@Programmatic public DocumentTemplate createClob( final DocumentType type, final LocalDate date, final String atPath, final String fileSuffix, final boolean previewOnly, final Clob clob, final RenderingStrategy contentRenderingStrategy, final String subjectText, final RenderingStrategy subjectRenderingStrategy) { final DocumentTemplate document = new DocumentTemplate( type, date, atPath, fileSuffix, previewOnly, clob, contentRenderingStrategy, subjectText, subjectRenderingStrategy); repositoryService.persistAndFlush(document); return document; }
@Programmatic public DocumentTemplate createText( final DocumentType type, final LocalDate date, final String atPath, final String fileSuffix, final boolean previewOnly, final String name, final String mimeType, final String text, final RenderingStrategy contentRenderingStrategy, final String subjectText, final RenderingStrategy subjectRenderingStrategy) { final DocumentTemplate document = new DocumentTemplate( type, date, atPath, fileSuffix, previewOnly, name, mimeType, text, contentRenderingStrategy, subjectText, subjectRenderingStrategy); repositoryService.persistAndFlush(document); return document; } //endregion
@Programmatic public DocumentTemplate createText( final DocumentType type, final LocalDate date, final String atPath, final String fileSuffix, final boolean previewOnly, final String name, final String mimeType, final String text, final RenderingStrategy contentRenderingStrategy, final String subjectText, final RenderingStrategy subjectRenderingStrategy) { final DocumentTemplate document = new DocumentTemplate( type, date, atPath, fileSuffix, previewOnly, name, mimeType, text, contentRenderingStrategy, subjectText, subjectRenderingStrategy); repositoryService.persistAndFlush(document); return document; } //endregion
/** * This is an idempotent operation. */ @Programmatic public Paperclip attach( final DocumentAbstract documentAbstract, final String roleName, final Object attachTo) { Paperclip paperclip = findByDocumentAndAttachedToAndRoleName( documentAbstract, attachTo, roleName); if(paperclip != null) { return paperclip; } final Class<? extends Paperclip> subtype = subtypeClassFor(attachTo); paperclip = repositoryService.instantiate(subtype); paperclip.setDocument(documentAbstract); paperclip.setRoleName(roleName); if(documentAbstract instanceof Document) { final Document document = (Document) documentAbstract; paperclip.setDocumentCreatedAt(document.getCreatedAt()); } if(!repositoryService.isPersistent(attachTo)) { transactionService.flushTransaction(); } final Bookmark bookmark = bookmarkService.bookmarkFor(attachTo); paperclip.setAttachedTo(attachTo); paperclip.setAttachedToStr(bookmark.toString()); repositoryService.persistAndFlush(paperclip); return paperclip; }
/** * This is an idempotent operation. */ @Programmatic public Paperclip attach( final DocumentAbstract documentAbstract, final String roleName, final Object attachTo) { Paperclip paperclip = findByDocumentAndAttachedToAndRoleName( documentAbstract, attachTo, roleName); if(paperclip != null) { return paperclip; } final Class<? extends Paperclip> subtype = subtypeClassFor(attachTo); paperclip = repositoryService.instantiate(subtype); paperclip.setDocument(documentAbstract); paperclip.setRoleName(roleName); if(documentAbstract instanceof Document) { final Document document = (Document) documentAbstract; paperclip.setDocumentCreatedAt(document.getCreatedAt()); } if(!repositoryService.isPersistent(attachTo)) { transactionService.flushTransaction(); } final Bookmark bookmark = bookmarkService.bookmarkFor(attachTo); paperclip.setAttachedTo(attachTo); paperclip.setAttachedToStr(bookmark.toString()); repositoryService.persistAndFlush(paperclip); return paperclip; }