@Override public String getIdentifier() { return dto.getId(); }
protected String getComponentId(final TemplateDTO dto) { return dto.getId(); }
/** * Populates the uri for the specified template. */ public TemplateDTO populateRemainingTemplateContent(TemplateDTO template) { // populate the template uri template.setUri(generateResourceUri("templates", template.getId())); return template; }
@Override public void addTemplate(final Template template) { requireNonNull(template); writeLock.lock(); try { final String id = template.getDetails().getId(); if (id == null) { throw new IllegalStateException("Cannot add template that has no ID"); } if (templates.containsKey(id)) { throw new IllegalStateException("Process Group already contains a Template with ID " + id); } templates.put(id, template); template.setProcessGroup(this); LOG.info("{} added to {}", template, this); onComponentModified(); } finally { writeLock.unlock(); } }
@Override public Resource getResource() { return ResourceFactory.getComponentResource(ResourceType.Template, dto.getId(), dto.getName()); }
if (templateDto.getId() == null) {
@Override public Set<TemplateEntity> getTemplates() { return templateDAO.getTemplates().stream() .map(template -> { final TemplateDTO dto = dtoFactory.createTemplateDTO(template); final PermissionsDTO permissions = dtoFactory.createPermissionsDto(template); final TemplateEntity entity = new TemplateEntity(); entity.setId(dto.getId()); entity.setPermissions(permissions); entity.setTemplate(dto); return entity; }).collect(Collectors.toSet()); }
/** * Creates a TemplateDTO from the specified template. * * @param template template * @return dto */ public TemplateDTO createTemplateDTO(final Template template) { if (template == null) { return null; } final TemplateDTO original = template.getDetails(); final TemplateDTO copy = new TemplateDTO(); copy.setId(original.getId()); copy.setGroupId(template.getProcessGroup().getIdentifier()); copy.setName(original.getName()); copy.setDescription(original.getDescription()); copy.setTimestamp(original.getTimestamp()); copy.setUri(original.getUri()); copy.setEncodingVersion(original.getEncodingVersion()); return copy; }
@Override public String getIdentifier() { return dto.getId(); }
@Override public Resource getResource() { return ResourceFactory.getComponentResource(ResourceType.Template, dto.getId(), dto.getName()); }