@Override public ApplicationEntity getByUUID(String uuid) { ApplicationEntity applicationEntity = new ApplicationEntity(null, null, null, null, uuid, ""); List<ApplicationEntity> results = new ArrayList<>(1); try { results = queryService.queryWithCond(selectSqlByUUId, applicationEntity, new ApplicationEntityToRelation(), new RelationToApplicationEntity()); } catch (SQLException e) { LOGGER.error("Error to findAll ApplicationEntity: {}", e); } if (results.isEmpty()) { throw new IllegalArgumentException("Application (UUID: " + uuid + ") is not found"); } fillApplicationDesc(results); return results.get(0); }
@Override public Collection<ApplicationEntity> findBySiteId(String siteId) { ApplicationEntity applicationEntity = new ApplicationEntity(siteId, ""); List<ApplicationEntity> results = new ArrayList<>(); try { results = queryService.queryWithCond(selectSqlBySiteId, applicationEntity, new ApplicationEntityToRelation(), new RelationToApplicationEntity()); } catch (SQLException e) { LOGGER.error("Error to getBySiteIdAndAppType ApplicationEntity: {}", e); return results; } fillApplicationDesc(results); return results; }
@Override public ApplicationEntity getBySiteIdAndAppType(String siteId, String appType) { ApplicationEntity applicationEntity = new ApplicationEntity(siteId, appType); List<ApplicationEntity> results; try { results = queryService.queryWithCond(selectSqlBySiteIdAndAppType, applicationEntity, new ApplicationEntityToRelation(), new RelationToApplicationEntity()); } catch (SQLException e) { LOGGER.error("Error to getBySiteIdAndAppType ApplicationEntity: {}", e); return null; } if (results.isEmpty()) { return null; } fillApplicationDesc(results); return results.get(0); }
@Override public ApplicationEntity getByUUIDOrAppId(String uuid, String appId) { if (uuid == null && appId == null) { throw new IllegalArgumentException("uuid and appId are both null"); } if (uuid != null) { return getByUUID(uuid); } ApplicationEntity applicationEntity = new ApplicationEntity(null, null, null, null, "", appId); List<ApplicationEntity> results = new ArrayList<>(1); try { results = queryService.queryWithCond(selectSqlByAppId, applicationEntity, new ApplicationEntityToRelation(), new RelationToApplicationEntity()); } catch (SQLException e) { LOGGER.error("Error to findAll ApplicationEntity: {}", e); } if (results.isEmpty()) { throw new IllegalArgumentException("Application with appId: " + appId + " not found"); } fillApplicationDesc(results); return results.get(0); }
@Override public ApplicationEntity delete(ApplicationEntity applicationEntity) { ApplicationEntity entity = getByUUIDOrAppId(applicationEntity.getUuid(), applicationEntity.getAppId()); entity = new ApplicationEntity(null, null, null, null, entity.getUuid(), ""); try { queryService.update(deleteSqlByUUID, entity, new ApplicationEntityToRelation()); } catch (SQLException e) { LOGGER.error("Error to delete ApplicationEntity: {}", entity, e); } return entity; }
@POST @Path("/{appUuid}") @Produces(MediaType.APPLICATION_JSON) public RESTResponse<ApplicationEntity> updateApplicationEntity(@PathParam("appUuid") String appUuid, ApplicationOperations.UpdateOperation updateOperation) { return RESTResponse.async(() -> { ApplicationEntity applicationEntity = new ApplicationEntity(); applicationEntity.setStatus(entityService.getByUUID(appUuid).getStatus()); applicationEntity.setUuid(appUuid); applicationEntity.setJarPath(updateOperation.getJarPath()); applicationEntity.setMode(updateOperation.getMode()); applicationEntity.setConfiguration(updateOperation.getConfiguration()); return entityService.update(applicationEntity); }).get(); }
@Override public ApplicationEntity apply(ResultSet resultSet) throws SQLException { ApplicationDesc applicationDesc = new ApplicationDesc(); String appType = resultSet.getString(4); applicationDesc.setType(appType); SiteEntity siteEntity = new SiteEntity(); siteEntity.setUuid(resultSet.getString(12)); siteEntity.setSiteId(resultSet.getString(13)); siteEntity.setSiteName(resultSet.getString(14)); siteEntity.setDescription(resultSet.getString(15)); siteEntity.setCreatedTime(resultSet.getLong(16)); siteEntity.setModifiedTime(resultSet.getLong(17)); ApplicationEntity resultEntity = new ApplicationEntity(); resultEntity.setUuid(resultSet.getString(1)); resultEntity.setAppId(resultSet.getString(2)); resultEntity.setSite(siteEntity); resultEntity.setDescriptor(applicationDesc); resultEntity.setMode(ApplicationEntity.Mode.valueOf(resultSet.getString(5))); resultEntity.setJarPath(resultSet.getString(6)); resultEntity.setStatus(ApplicationEntity.Status.valueOf(resultSet.getString(7))); resultEntity.setConfiguration(parse(resultSet.getString(8))); resultEntity.setContext(parse(resultSet.getString(9))); resultEntity.setCreatedTime(resultSet.getLong(10)); resultEntity.setModifiedTime(resultSet.getLong(11)); return resultEntity; }
ApplicationDesc appDesc = applicationProviderService.getApplicationDescByType(operation.getAppType()); Preconditions.checkNotNull("Application with TYPE: " + operation.getAppType() + " is not found"); ApplicationEntity applicationEntity = new ApplicationEntity(); applicationEntity.setDescriptor(appDesc); applicationEntity.setSite(siteEntity);