@Override public DependencyContent getDependencyContentOnly(final long id) throws SDependencyNotFoundException, SBonitaReadException { NullCheckingUtil.checkArgsNotNull(id); SelectOneDescriptor<DependencyContent> desc = new SelectOneDescriptor<>("getPlatformDependencyContentOnly", Collections.singletonMap("id", id), SPlatformDependency.class, DependencyContent.class); return Optional.ofNullable(platformPersistenceService.selectOne(desc)).orElseThrow(() -> new SDependencyNotFoundException("Can't get content of dependency with id: " + id)); }
@Override public DependencyContent getDependencyContentOnly(final long id) throws SDependencyNotFoundException, SBonitaReadException { NullCheckingUtil.checkArgsNotNull(id); SelectOneDescriptor<DependencyContent> desc = new SelectOneDescriptor<>("getDependencyContentOnly", Collections.singletonMap("id", id), SDependency.class, DependencyContent.class); return Optional.ofNullable(persistenceService.selectOne(desc)).orElseThrow(() -> new SDependencyNotFoundException("Can't get content of dependency with id: " + id)); }
@Override public DependencyContent getDependencyContentOnly(final long id) throws SDependencyNotFoundException, SBonitaReadException { NullCheckingUtil.checkArgsNotNull(id); SelectOneDescriptor<DependencyContent> desc = new SelectOneDescriptor<>("getPlatformDependencyContentOnly", Collections.singletonMap("id", id), SPlatformDependency.class, DependencyContent.class); return Optional.ofNullable(platformPersistenceService.selectOne(desc)).orElseThrow(() -> new SDependencyNotFoundException("Can't get content of dependency with id: " + id)); }
@Override public DependencyContent getDependencyContentOnly(final long id) throws SDependencyNotFoundException, SBonitaReadException { NullCheckingUtil.checkArgsNotNull(id); SelectOneDescriptor<DependencyContent> desc = new SelectOneDescriptor<>("getDependencyContentOnly", Collections.singletonMap("id", id), SDependency.class, DependencyContent.class); return Optional.ofNullable(persistenceService.selectOne(desc)).orElseThrow(() -> new SDependencyNotFoundException("Can't get content of dependency with id: " + id)); }
@Override public VirtualClassLoader getLocalClassLoader(final String type, final long id) { NullCheckingUtil.checkArgsNotNull(id, type); final ClassLoaderIdentifier key = getKey(type, id); return getLocalClassLoader(key); }
@Override public STokenBuilder createNewInstance(final long processInstanceId) { NullCheckingUtil.checkArgsNotNull(processInstanceId); final STokenImpl entity = new STokenImpl(processInstanceId); return new STokenBuilderImpl(entity); }
@Override public STokenBuilder createNewInstance(final long processInstanceId) { NullCheckingUtil.checkArgsNotNull(processInstanceId); final STokenImpl entity = new STokenImpl(processInstanceId); return new STokenBuilderImpl(entity); }
@Override public void removeLocalClassLoader(final String type, final long id) throws SClassLoaderException { if (traceEnabled) { logger.log(this.getClass(), TechnicalLogSeverity.TRACE, "Removing local classloader for type " + type + " of id " + id); } NullCheckingUtil.checkArgsNotNull(id, type); // Remove the class loader final ClassLoaderIdentifier key = getKey(type, id); destroyLocalClassLoader(key); }
@Override public SProcessInstanceBuilder createNewInstance(final String name, final long processDefinitionId) { NullCheckingUtil.checkArgsNotNull(name, processDefinitionId); final SProcessInstanceImpl entity = new SProcessInstanceImpl(name, processDefinitionId); entity.setStateCategory(SStateCategory.NORMAL); entity.setStartDate(new Date().getTime()); return new SProcessInstanceBuilderImpl(entity); }
@Override public void delete(final SComment comment) throws SCommentDeletionException { NullCheckingUtil.checkArgsNotNull(comment); try { recorder.recordDelete(new DeleteRecord(comment), COMMENT); } catch (final SRecorderException e) { throw new SCommentDeletionException("Can't delete the comment " + comment, e); } }
@Override public void deleteDataInstance(final SDataInstance dataInstance) throws SDataInstanceException { NullCheckingUtil.checkArgsNotNull(dataInstance); try { recorder.recordDelete(new DeleteRecord(dataInstance), DATA_INSTANCE); } catch (final SRecorderException e) { throw new SDeleteDataInstanceException("Impossible to delete data instance", e); } }
public static UpdateRecord buildSetFields(final PersistentObject entity, final EntityUpdateDescriptor descriptor) { NullCheckingUtil.checkArgsNotNull(descriptor); final UpdateRecord updateRecord = new UpdateRecord(entity); updateRecord.addFields(descriptor.getFields()); return updateRecord; }
public static UpdateRecord buildSetFields(final PersistentObject entity, final EntityUpdateDescriptor descriptor) { NullCheckingUtil.checkArgsNotNull(descriptor); final UpdateRecord updateRecord = new UpdateRecord(entity); updateRecord.addFields(descriptor.getFields()); return updateRecord; }
@Override public SComment addComment(long processInstanceId, String comment, long userId) throws SCommentAddException { NullCheckingUtil.checkArgsNotNull(processInstanceId); NullCheckingUtil.checkArgsNotNull(comment); try { final SComment sComment = BuilderFactory.get(SHumanCommentBuilderFactory.class).createNewInstance(processInstanceId, comment, userId).done(); recorder.recordInsert(new InsertRecord(sComment), COMMENT); return sComment; } catch (final SRecorderException e) { throw new SCommentAddException(processInstanceId, "human", e); } }
private VirtualClassLoader getParentClassLoader(ClassLoaderIdentifier identifier) { final ClassLoaderIdentifier parentIdentifier = parentClassLoaderResolver.getParentClassLoaderIdentifier(identifier); NullCheckingUtil.checkArgsNotNull(parentIdentifier); VirtualClassLoader parent; if (ClassLoaderIdentifier.GLOBAL.equals(parentIdentifier)) { parent = getVirtualGlobalClassLoader(); } else { parent = getLocalClassLoader(parentIdentifier); } return parent; }
@Override public List<SDependency> getDependencies(final Collection<Long> ids) throws SDependencyException { NullCheckingUtil.checkArgsNotNull(ids); try { final SelectListDescriptor<SDependency> desc = new SelectListDescriptor<>("getDependenciesByIds", CollectionUtil.buildSimpleMap("ids", ids), SDependency.class, QueryOptions.countQueryOptions()); return persistenceService.selectList(desc); } catch (final SBonitaReadException e) { throw new SDependencyException("Can't get dependencies", e); } }
@Override public void updateDataInstance(final SDataInstance dataInstance, final EntityUpdateDescriptor descriptor) throws SDataInstanceException { NullCheckingUtil.checkArgsNotNull(dataInstance); try { recorder.recordUpdate(UpdateRecord.buildSetFields(dataInstance, descriptor), DATA_INSTANCE); } catch (final SRecorderException e) { throw new SUpdateDataInstanceException("Impossible to update data instance '" + dataInstance.getName() + "': " + e.getMessage(), e); } archiveDataInstance(dataInstance); }
@Override public void updateDataInstance(final SDataInstance dataInstance, final EntityUpdateDescriptor descriptor) throws SDataInstanceException { NullCheckingUtil.checkArgsNotNull(dataInstance); try { recorder.recordUpdate(UpdateRecord.buildSetFields(dataInstance, descriptor), DATA_INSTANCE); } catch (final SRecorderException e) { throw new SUpdateDataInstanceException("Impossible to update data instance '" + dataInstance.getName() + "': " + e.getMessage(), e); } archiveDataInstance(dataInstance); }
@Override protected void delete(SDependency dependency) throws SDependencyDeletionException { NullCheckingUtil.checkArgsNotNull(dependency); final SDependencyLogBuilder logBuilder = getQueriableLog(ActionType.DELETED, "Deleting a dependency named " + dependency.getName()); try { delete(dependency, DEPENDENCY); log(dependency.getId(), SQueriableLog.STATUS_OK, logBuilder, "deleteDependency"); } catch (final SRecorderException e) { log(dependency.getId(), SQueriableLog.STATUS_FAIL, logBuilder, "deleteDependency"); throw new SDependencyDeletionException("Can't delete dependency" + dependency, e); } }
public void deleteDependencyMapping(final SDependencyMapping dependencyMapping) throws SDependencyException { NullCheckingUtil.checkArgsNotNull(dependencyMapping); final SDependencyMappingLogBuilder logBuilder = getQueriableLog(ActionType.DELETED, "Deleting a dependency mapping", dependencyMapping); try { delete(dependencyMapping, DEPENDENCYMAPPING); log(dependencyMapping.getId(), SQueriableLog.STATUS_OK, logBuilder, "deleteDependencyMapping"); refreshClassLoaderAfterUpdate(dependencyMapping.getArtifactType(), dependencyMapping.getArtifactId()); } catch (final SRecorderException e) { log(dependencyMapping.getId(), SQueriableLog.STATUS_FAIL, logBuilder, "deleteDependencyMapping"); throw new SDependencyException("Can't delete dependency mapping" + dependencyMapping, e); } }