in activemq-protobuf/src/main/java/org/apache/activemq/protobuf/compiler/AltJavaGenerator.java [188:227]
private void generateProtoFile() throws CompilerException {
if( multipleFiles ) {
for (EnumDescriptor value : proto.getEnums().values()) {
final EnumDescriptor o = value;
String className = uCamel(o.getName());
writeFile(className, new Closure(){
public void execute() throws CompilerException {
generateFileHeader();
generateEnum(o);
}
});
}
for (MessageDescriptor value : proto.getMessages().values()) {
final MessageDescriptor o = value;
String className = uCamel(o.getName());
writeFile(className, new Closure(){
public void execute() throws CompilerException {
generateFileHeader();
generateMessageBean(o);
}
});
}
} else {
generateFileHeader();
p("public class " + outerClassName + " {");
indent();
for (EnumDescriptor enumType : proto.getEnums().values()) {
generateEnum(enumType);
}
for (MessageDescriptor m : proto.getMessages().values()) {
generateMessageBean(m);
}
unindent();
p("}");
}
}