public DependencyHelper()

in core/src/main/java/org/apache/rocketmq/schema/registry/core/dependency/DependencyHelper.java [66:91]


    public DependencyHelper(final String jdkPath, final String parentDir, final SchemaInfo schemaInfo) {
        this.schemaName = schemaInfo.getSchemaName();

        JsonObject object = JsonParser.parseString(schemaInfo.getLastRecordIdl()).getAsJsonObject();
        if (object.get("namespace") == null) {
            throw new SchemaException("namespace field should not be empty");
        }

        schemaInfo.getMeta().setNamespace(object.get("namespace").getAsString());
        this.dependency = Dependency.builder()
            .groupId(schemaInfo.getNamespace())
            .artifactId(schemaInfo.getSchemaName())
            .version(schemaInfo.getSchemaType() + "." + schemaInfo.getLastRecordVersion())
            .build();

        this.schemaDir = String.format("%s/%s/%d", parentDir, schemaInfo.getSchemaName(), schemaInfo.getLastRecordVersion());
        this.idlDir = String.format("%s/avro", schemaDir);
        this.javaDir = String.format("%s/java", schemaDir);

        this.idlFilePath = String.format("%s/%s.avro", idlDir, schemaName);
        this.jarFilePath = String.format("%s/%s.jar", schemaDir, dependency.getArtifactId());
        this.pomFilePath = String.format("%s/%s.pom", schemaDir, dependency.getArtifactId());
        this.jdkPath = jdkPath;

        this.idl = schemaInfo.getLastRecordIdl();
    }