private Schema parseDependencies(CTLSchemaDto schema, final Schema.Parser parser) throws Exception { if (schema.getDependencySet() != null) { for (CTLSchemaDto dependency : schema.getDependencySet()) { this.parseDependencies(dependency, parser); } } ObjectNode object = new ObjectMapper().readValue(schema.getBody(), ObjectNode.class); object.remove(DEPENDENCIES); String body = new ObjectMapper().writerWithDefaultPrettyPrinter().writeValueAsString(object); return parser.parse(body); }
/** * Update <code>CtlSchema</code> instance, get data from dto. * * @param dto data transfer object */ public void update(CTLSchemaDto dto) { this.body = dto.getBody(); this.defaultRecord = dto.getDefaultRecord(); Set<CTLSchemaDto> dependencies = dto.getDependencySet(); if (dependencies != null && !dependencies.isEmpty()) { for (CTLSchemaDto dependency : dependencies) { dependencySet.add(new CtlSchema(dependency)); } } }
/** * Create new instance of <code>CtlSchemaFormDto</code>. * * @param ctlSchema is ctl schema, get data from it and put to new instance of * <code>CtlSchemaFormDto</code> */ public CtlSchemaFormDto(CTLSchemaDto ctlSchema) { super(); setId(ctlSchema.getId()); setMetaInfo(ctlSchema.getMetaInfo()); setVersion(ctlSchema.getVersion()); setCreatedTime(ctlSchema.getCreatedTime()); setCreatedUsername(ctlSchema.getCreatedUsername()); setHasDependencies(ctlSchema.getDependencySet() != null && !ctlSchema.getDependencySet().isEmpty()); }
CTLSchemaDto schema = controlService.getCtlSchemaByFqnVersionTenantIdAndApplicationId( fqn, version, tenantId, applicationId); Set<CTLSchemaDto> schemaDependents = schema.getDependencySet(); dependencies.addAll(schemaDependents.stream() .filter(dep -> dep.getMetaInfo().getScope() == CTLSchemaScopeDto.APPLICATION)
if (schema.getDependencySet() != null) { for (CTLSchemaDto dependency : schema.getDependencySet()) { try { CTLSchemaDto dependencySchema =
if (schema.getDependencySet() != null) { for (CTLSchemaDto dependency : schema.getDependencySet()) { CTLSchemaDto schemaFound = controlService.getAnyCtlSchemaByFqnVersionTenantIdAndApplicationId(