cleaned up PHP library generated code path

This commit is contained in:
Russell Horton 2011-11-22 14:50:36 -08:00
parent fc7b45b5e9
commit 37470775c9

View File

@ -30,7 +30,6 @@ import java.io.File;
* Time: 11:00 PM * Time: 11:00 PM
*/ */
public class PHPLibCodeGen extends LibraryCodeGenerator { public class PHPLibCodeGen extends LibraryCodeGenerator {
String outputBasePath;
public static void main(String[] args) { public static void main(String[] args) {
if(args.length < 1){ if(args.length < 1){
@ -50,19 +49,21 @@ public class PHPLibCodeGen extends LibraryCodeGenerator {
String packageName = args[2]; String packageName = args[2];
String libraryHome = args[3]; String libraryHome = args[3];
if(libraryHome.endsWith("/")){ if(libraryHome.endsWith("/")){
libraryHome = libraryHome.substring(0, libraryHome.length()-1) + packageName; libraryHome = libraryHome.substring(0, libraryHome.length()-1);
} }
String modelPackageName = packageName+".model"; String modelPackageName = packageName+".model";
String apiPackageName = packageName+".api"; String apiPackageName = packageName+".api";
String classOutputDir = libraryHome + "/src/main/php/" + packageName.replace(".","/"); String classOutputDir = libraryHome + packageName.replace(".","/");
PHPLibCodeGen codeGenerator = new PHPLibCodeGen(apiServerURL, apiKey, modelPackageName, apiPackageName, classOutputDir, libraryHome); PHPLibCodeGen codeGenerator = new PHPLibCodeGen(apiServerURL, apiKey, modelPackageName,
apiPackageName, classOutputDir, libraryHome);
codeGenerator.generateCode(); codeGenerator.generateCode();
} }
} }
public PHPLibCodeGen(String apiServerURL, String apiKey, String modelPackageName, String apiPackageName, String classOutputDir, String libraryHome){ public PHPLibCodeGen(String apiServerURL, String apiKey, String modelPackageName, String apiPackageName,
String classOutputDir, String libraryHome){
super(apiServerURL, apiKey, modelPackageName, apiPackageName, classOutputDir, libraryHome); super(apiServerURL, apiKey, modelPackageName, apiPackageName, classOutputDir, libraryHome);
this.outputBasePath = classOutputDir;
this.setDataTypeMappingProvider(new PHPDataTypeMappingProvider()); this.setDataTypeMappingProvider(new PHPDataTypeMappingProvider());
this.setNameGenerator(new CamelCaseNamingPolicyProvider()); this.setNameGenerator(new CamelCaseNamingPolicyProvider());
} }
@ -86,8 +87,8 @@ public class PHPLibCodeGen extends LibraryCodeGenerator {
FileUtil.createOutputDirectories(PHPConfiguration.getResourceClassLocation(), PHPConfiguration.getClassFileExtension()); FileUtil.createOutputDirectories(PHPConfiguration.getResourceClassLocation(), PHPConfiguration.getClassFileExtension());
FileUtil.clearFolder(PHPConfiguration.getModelClassLocation()); FileUtil.clearFolder(PHPConfiguration.getModelClassLocation());
FileUtil.clearFolder(PHPConfiguration.getResourceClassLocation()); FileUtil.clearFolder(PHPConfiguration.getResourceClassLocation());
FileUtil.copyDirectory(new File(PHPConfiguration.getStructureLocation()), new File(PHPConfiguration.getResourceClassLocation()));
FileUtil.copyDirectory(new File(PHPConfiguration.getStructureLocation()), new File(PHPConfiguration.getLibraryHome() + "/src/main/php"));
return PHPConfiguration; return PHPConfiguration;
} }
} }