@Override public DeltaCalculationAlgorithm createDeltaCalculator( ProtocolSchema protocolSchemaBody, BaseSchema baseDataSchema) { Schema protocolSchema = new Schema.Parser().parse(protocolSchemaBody.getRawSchema()); Schema baseSchema = new Schema.Parser().parse(baseDataSchema.getRawSchema()); return new DefaultDeltaCalculationAlgorithm(protocolSchema, baseSchema); }
private void generateSchemas(ConfigurationSchemaDto schema) throws SchemaCreationException { CTLSchemaDto ctlSchema = ctlService.findCtlSchemaById(schema.getCtlSchemaId()); String sch = ctlService.flatExportAsString(ctlSchema); DataSchema dataSchema = new DataSchema(sch); if (!dataSchema.isEmpty()) { SchemaGenerationAlgorithm schemaGenerator = schemaGeneratorFactory.createSchemaGenerator(dataSchema); ProtocolSchema protocol = schemaGenerator.getProtocolSchema(); BaseSchema base = schemaGenerator.getBaseSchema(); OverrideSchema override = schemaGenerator.getOverrideSchema(); if (!protocol.isEmpty() && !base.isEmpty() && !override.isEmpty()) { schema.setBaseSchema(base.getRawSchema()); schema.setProtocolSchema(protocol.getRawSchema()); schema.setOverrideSchema(override.getRawSchema()); } else { LOG.trace("One or more generated schemas are empty. base: {} protocol {} override {}", base, protocol, override); throw new IncorrectParameterException("Can't generate schemas. Check your data schema"); } } else { LOG.warn("Can't generate schemas because data schema is empty."); } }
sdkFile = generator.generateSdk( Version.PROJECT_VERSION, controlZkService.getCurrentBootstrapNodes(), sdkProfile, profileSchemaBody, notificationDataSchema.getRawSchema(), protocolSchema.getRawSchema(), confSchemaBody, defaultConfigurationData, eventFamilies, logDataSchema.getRawSchema()); } catch (Exception ex) {