*/
class t_java_generator : public t_oop_generator {
public:
- t_java_generator(t_program* program, bool bean_style=false) :
- t_oop_generator(program),
- bean_style_(bean_style) {
+ t_java_generator(
+ t_program* program,
+ const std::map<std::string, std::string>& parsed_options,
+ const std::string& option_string)
+ : t_oop_generator(program)
+ {
+ std::map<std::string, std::string>::const_iterator iter;
+
+ iter = parsed_options.find("beans");
+ bean_style_ = (iter != parsed_options.end());
out_dir_base_ = (bean_style_ ? "gen-javabean" : "gen-java");
}
#include "main.h"
#include "parse/t_program.h"
#include "parse/t_scope.h"
-#include "generate/t_java_generator.h"
#include "generate/t_php_generator.h"
#include "generate/t_py_generator.h"
#include "generate/t_rb_generator.h"
void usage() {
fprintf(stderr, "Usage: thrift [options] file\n");
fprintf(stderr, "Options:\n");
- fprintf(stderr, " -java Generate Java output files\n");
- fprintf(stderr, " -javabean Generate Java bean-style output files\n");
fprintf(stderr, " -php Generate PHP output files\n");
fprintf(stderr, " -phpi Generate PHP inlined files\n");
fprintf(stderr, " -phps Generate PHP server stubs (with -php)\n");
// Compute fingerprints.
generate_all_fingerprints(program);
- if (gen_java) {
- pverbose("Generating Java\n");
- t_java_generator* java = new t_java_generator(program, false);
- java->generate_program();
- delete java;
- }
-
- if (gen_javabean) {
- pverbose("Generating Java Beans\n");
- t_java_generator* java = new t_java_generator(program, true);
- java->generate_program();
- delete java;
- }
-
if (gen_php) {
pverbose("Generating PHP\n");
t_php_generator* php = new t_php_generator(program, false, gen_rest, gen_phps, gen_phpa, gen_phpo);
}
generator_strings.push_back(gen_string);
}
+ if (gen_java) {
+ pwarning(1, "-java is deprecated. Use --gen java");
+ generator_strings.push_back("java");
+ }
+ if (gen_javabean) {
+ pwarning(1, "-javabean is deprecated. Use --gen java:beans");
+ generator_strings.push_back("java:beans");
+ }
+
// You gotta generate something!
- if (!gen_java && !gen_javabean && !gen_php && !gen_phpi && !gen_py && !gen_rb && !gen_xsd && !gen_perl && !gen_erl && !gen_ocaml && !gen_hs && !gen_cocoa && !gen_st && !gen_csharp && generator_strings.empty()) {
+ if (!gen_php && !gen_phpi && !gen_py && !gen_rb && !gen_xsd && !gen_perl && !gen_erl && !gen_ocaml && !gen_hs && !gen_cocoa && !gen_st && !gen_csharp && generator_strings.empty()) {
fprintf(stderr, "!!! No output language(s) specified\n\n");
usage();
}