Skip to content

Commit

Permalink
Merge pull request #20 from chinkong83/mywork
Browse files Browse the repository at this point in the history
should overwrite generated file for client
  • Loading branch information
chinkong83 authored Feb 8, 2017
2 parents 430149b + 75cb7ca commit 9de4cd1
Showing 1 changed file with 21 additions and 34 deletions.
55 changes: 21 additions & 34 deletions cmd/rdl-gen-parsec-java-client/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,51 +53,38 @@ func GenerateJavaClient(banner string, schema *rdl.Schema, outdir string, ns str

reg := rdl.NewTypeRegistry(schema)

packageSrcDir, err := utils.JavaGenerationDir(outdir, schema, ns)
packageDir, err := utils.JavaGenerationDir(outdir, schema, ns)
if err != nil {
return err
}

cName := utils.Capitalize(string(schema.Name))

_, filePath := utils.GetOutputPathInfo(packageSrcDir, cName, "ClientImpl.java")
if _, err := os.Stat(filePath); err == nil {
fmt.Fprintln(os.Stderr, "Warning: interface implementation class exists, ignore: ", filePath)
} else {
out, file, _, err := utils.OutputWriter(packageSrcDir, cName, "ClientImpl.java")
if err != nil {
return err
}
gen := &javaClientGenerator{reg, schema, cName, out, nil, banner, ns, base}
gen.processTemplate(javaClientTemplate)
out.Flush()
file.Close()
if gen.err != nil {
return gen.err
}
out, file, _, err := utils.OutputWriter(packageDir, cName, "ClientImpl.java")
if err != nil {
return err
}

_, filePath = utils.GetOutputPathInfo(packageSrcDir, cName, "Client.java")
if _, err := os.Stat(filePath); err == nil {
fmt.Fprintln(os.Stderr, "Warning: interface class exists, ignore: ", filePath)
} else {
out, file, _, err := utils.OutputWriter(packageSrcDir, cName, "Client.java")
if err != nil {
return err
}
gen := &javaClientGenerator{reg, schema, cName, out, nil, banner, ns, base}
gen.processTemplate(javaClientInterfaceTemplate)
out.Flush()
file.Close()
if gen.err != nil {
return gen.err
}
gen := &javaClientGenerator{reg, schema, cName, out, nil, banner, ns, base}
gen.processTemplate(javaClientTemplate)
out.Flush()
file.Close()
if gen.err != nil {
return gen.err
}

packageDir, err := utils.JavaGenerationDir(outdir, schema, ns)
out, file, _, err = utils.OutputWriter(packageDir, cName, "Client.java")
if err != nil {
return err
}
gen.processTemplate(javaClientInterfaceTemplate)
out.Flush()
file.Close()
if gen.err != nil {
return gen.err
}

//ResourceException - the throawable wrapper for alternate return types
out, file, _, err := utils.OutputWriter(packageDir, "ResourceException", ".java")
out, file, _, err = utils.OutputWriter(packageDir, "ResourceException", ".java")
if err != nil {
return err
}
Expand Down

0 comments on commit 9de4cd1

Please sign in to comment.