@Override public Content persistContent(Content content) { check(); this.em.persist( content ); if( this.pessimisticLocking ) { this.em.flush(); return this.em.find(ContentImpl.class, content.getId(), LockModeType.PESSIMISTIC_WRITE ); } return content; }
@Override public Task setFaultToTask(Content content, FaultData faultData, Task task) { Long id = 0L; if (content != null) { id = content.getId(); } ((InternalTaskData) task.getTaskData()).setFault(id, faultData); return task; }
@Override public Task setOutputToTask(Content content, ContentData contentData, Task task) { Long id = 0L; if (content != null) { id = content.getId(); } ((InternalTaskData) task.getTaskData()).setOutput(id, contentData); return task; }
@Override public Task setDocumentToTask(Content content, ContentData contentData, Task task) { Long id = 0L; if (content != null) { id = content.getId(); } ((InternalTaskData) task.getTaskData()).setDocument(id, contentData); return task; }
/** * Sets the content for this attachment, i.e. the <field>size</field> and the <field>attachmentContentId</field>. * @param content attachment content */ public void setContent(Content content) { setSize(content.getContent().length); setAttachmentContentId(content.getId()); }
@SuppressWarnings("unchecked") public void initialize(Content content) { if( content == null || content.getId() == -1) { return; } this.id = content.getId(); this.content = content.getContent(); if( content instanceof JaxbContent ) { this.contentMap = ((JaxbContent) content).getContentMap(); } else { try { Object unmarshalledContent = ContentMarshallerHelper.unmarshall(content.getContent(), null); if( unmarshalledContent != null && unmarshalledContent instanceof Map ) { contentMap = (Map<String, Object>) unmarshalledContent; } } catch (Exception e) { // don't fail in case of unmarshalling problem as it might be content not handled via jaxb // Ļe.g. custom classes, non map based etc } } }
persistenceContext.persistContent(content); persistenceContext.setOutputToTask(content, outputContentData, task); contentId = content.getId(); } else {
public JaxbContentResponse(Content content, int i, Command<?> cmd) { this.id = content.getId(); this.content = content.getContent(); this.index = i; this.commandName = cmd.getClass().getSimpleName(); }
@Override public Content persistContent(Content content) { check(); this.em.persist( content ); if( this.pessimisticLocking ) { this.em.flush(); return this.em.find(ContentImpl.class, content.getId(), LockModeType.PESSIMISTIC_WRITE ); } return content; }
@Override public void setResult(Content result) { this.id = result.getId(); this.content = result.getContent(); }
@Override public Task setFaultToTask(Content content, FaultData faultData, Task task) { Long id = 0L; if (content != null) { id = content.getId(); } ((InternalTaskData) task.getTaskData()).setFault(id, faultData); return task; }
@Override public Task setOutputToTask(Content content, ContentData contentData, Task task) { Long id = 0L; if (content != null) { id = content.getId(); } ((InternalTaskData) task.getTaskData()).setOutput(id, contentData); return task; }
@Override public Task setDocumentToTask(Content content, ContentData contentData, Task task) { Long id = 0L; if (content != null) { id = content.getId(); } ((InternalTaskData) task.getTaskData()).setDocument(id, contentData); return task; }
/** * Sets the content for this attachment, i.e. the <field>size</field> and the <field>attachmentContentId</field>. * @param content attachment content */ public void setContent(Content content) { setSize(content.getContent().length); setAttachmentContentId(content.getId()); }
List<ContentLinkMetadata> internalLinks = lesson.getAssetLinks().stream() .filter(linkAsAssetLink -> ALLOWED_INTERNAL_LINK_TYPES.contains(linkAsAssetLink.getTargetType())) .map(linkAsAssetLink -> linkAsAssetLink.getTargetId()) .filter(Objects::nonNull) .map(function) }).collect(Collectors.toList()) private Function<Object, ContentLinkMetadata> function = this::toInternalLink; private ContentLinkMetadata toInternalLink(Object linkAsAssetLink){ Content link = contentProvider.getLazyById(linkAsAssetLink.getTargetId()); ContentLinkMetadata internalLink = new ContentLinkMetadata(); internalLink.setDescription(link.getDescription()); internalLink.setId(link.getId()); internalLink.setTitle(link.getTitle()); internalLink.setFriendlyUrl(friendlyUrlResolver.makeUrl(link)); internalLink.setTypeId(link.getTypeId()); return internalLink; }
content.setUser(reattachedUser(user)); content.setAttributes(persistentAttributesMap(content.getId(), content.getAttributes(), Content.class); getCurrentSession().lock(content, LockMode.NONE); return entity;
@Test @InSequence(0) public void shouldCreateContentAndRevision() throws Exception { // create java objects, unmanaged: Content content = Content.create("My first test"); assertNotNull("content should have current revision", content.getCurrent()); assertSame("content should be same as revision's parent", content, content.getCurrent().getContent()); assertEquals("content should have 1 revision", 1, content.getRevisionList().size()); assertSame("the list should contain same reference", content.getCurrent(), content.getRevisionList().get(0)); // persist the content, along with the revision: transaction.begin(); entityManager.joinTransaction(); entityManager.persist(content); transaction.commit(); // verify: assertEquals("content should have ID 1", Long.valueOf(1), content.getId()); assertEquals("content should have one revision", 1, content.getRevisionList().size()); assertNotNull("content should have current revision", content.getCurrent()); assertEquals("revision should have ID 1", Long.valueOf(1), content.getCurrent().getId()); assertSame("current revision should be same reference", content.getCurrent(), content.getRevisionList().get(0)); }
when(content.getId()).thenReturn(1l); when(content.getContent()).thenReturn(contentData.getContent());
public TrackUserChanges convertContentToTrack(Content c) { TrackUserChanges t = new TrackUserChanges(); t.setCategory(c.getCategory()); t.setId(c.getId()); t.setBook(c.getBook()); t.setInsertUser(c.getInsertUser()); t.setParent(c.getParent()); t.setParentId(c.getParentId()); t.setRelativeSortOrder(c.getRelativeSortOrder()); t.setText(c.getText()); t.setType(c.getType()); if (c.getChildren().size() == 0) { return t; } SortedSet<TrackUserChanges> childs = new TreeSet<TrackUserChanges>(); for (Content content : c.getChildren()) { childs.add(convertContentToTrack(content)); } t.setChildren(childs); return t; }