rutile
Version:
Factory automation for Mobile Enterprise.
135 lines (119 loc) • 11.2 kB
JavaScript
var generators = {
"MyApp" : require('./MyApp_Gen/MyApp'),
"package" : require('./MyApp_Gen/package'),
// Container
"Container/ContainerFactory" : require('./MyApp_Gen/Container/ContainerFactory'),
"Container/ContainerManifest" : require('./MyApp_Gen/Container/ContainerManifest'),
"Container/Container" : require('./MyApp_Gen/Container/Container'),
"Container/Transaction" : require('./MyApp_Gen/Container/Transaction'),
"Container/ContainerFacade" : require('./MyApp_Gen/Container/ContainerFacade'),
"Container/TransactionFacade" : require('./MyApp_Gen/Container/TransactionFacade'),
// Model
"Model/ModelFactory" : require('./MyApp_Gen/Model/ModelFactory'),
"Model/ModelManifest" : require('./MyApp_Gen/Model/ModelManifest'),
"Model/Segment" : require('./MyApp_Gen/Model/Segment'), // just create segment folders
"Model/Segment/Entity" : require('./MyApp_Gen/Model/Segment/Entity'),
"Model/Segment/Collection" : require('./MyApp_Gen/Model/Segment/Collection'),
// ModelSanitizer
"ModelSanitizer/ModelSanitizerFactory" : require('./MyApp_Gen/ModelSanitizer/ModelSanitizerFactory'),
"ModelSanitizer/ModelSanitizerManifest" : require('./MyApp_Gen/ModelSanitizer/ModelSanitizerManifest'),
"ModelSanitizer/GenericSanitizer" : require('./MyApp_Gen/ModelSanitizer/GenericSanitizer'),
"ModelSanitizer/Segment" : require('./MyApp_Gen/ModelSanitizer/Segment'), // just create folders
"ModelSanitizer/Segment/Entity" : require('./MyApp_Gen/ModelSanitizer/Segment/Entity'),
"ModelSanitizer/Segment/Collection" : require('./MyApp_Gen/ModelSanitizer/Segment/Collection'),
// ModelValidator
"ModelValidator/ModelValidatorFactory" : require('./MyApp_Gen/ModelValidator/ModelValidatorFactory'),
"ModelValidator/ModelValidatorManifest" : require('./MyApp_Gen/ModelValidator/ModelValidatorManifest'),
"ModelValidator/GenericValidator" : require('./MyApp_Gen/ModelValidator/GenericValidator'),
"ModelValidator/Segment" : require('./MyApp_Gen/ModelValidator/Segment'), // just create folders
"ModelValidator/Segment/Entity" : require('./MyApp_Gen/ModelValidator/Segment/Entity'),
"ModelValidator/Segment/Collection" : require('./MyApp_Gen/ModelValidator/Segment/Collection'),
// Constraint
"Constraint/ConstraintFactory" : require('./MyApp_Gen/Constraint/ConstraintFactory'),
"Constraint/ConstraintManifest" : require('./MyApp_Gen/Constraint/ConstraintManifest'),
"Constraint/Segment" : require('./MyApp_Gen/Constraint/Segment'), // just create folders
"Constraint/Entity" : require('./MyApp_Gen/Constraint/Entity'), // just create folders
"Constraint/Segment/EntitySQLMaker" : require('./MyApp_Gen/Constraint/Segment/EntitySQLMaker'),
"Constraint/Segment/EntityManifest" : require('./MyApp_Gen/Constraint/Segment/EntityManifest'),
"Constraint/Segment/Entity/Limit" : require('./MyApp_Gen/Constraint/Segment/Entity/Limit'),
"Constraint/Segment/Entity/SelectAll" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectAll'),
"Constraint/Segment/Entity/SelectbyField_Key" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Key'),
"Constraint/Segment/Entity/SelectbyField_Key_join" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Key_join'),
"Constraint/Segment/Entity/SelectbyField_Key_join_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Key_join_ext'),
"Constraint/Segment/Entity/SelectbyField_Key_jnx" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Key_jnx'),
"Constraint/Segment/Entity/SelectbyField_Key_jnx_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Key_jnx_ext'),
"Constraint/Segment/Entity/SelectbyField_Num" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Num'),
"Constraint/Segment/Entity/SelectbyField_Num_join" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Num_join'),
"Constraint/Segment/Entity/SelectbyField_Num_join_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Num_join_ext'),
"Constraint/Segment/Entity/SelectbyField_Num_jnx" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Num_jnx'),
"Constraint/Segment/Entity/SelectbyField_Num_jnx_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Num_jnx_ext'),
"Constraint/Segment/Entity/SelectbyField_Like" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Like'),
"Constraint/Segment/Entity/SelectbyField_Like_join" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Like_join'),
"Constraint/Segment/Entity/SelectbyField_Like_join_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Like_join_ext'),
"Constraint/Segment/Entity/SelectbyField_Like_jnx" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Like_jnx'),
"Constraint/Segment/Entity/SelectbyField_Like_jnx_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Like_jnx_ext'),
"Constraint/Segment/Entity/SelectbyField_Date" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Date'),
"Constraint/Segment/Entity/SelectbyField_Date_join" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Date_join'),
"Constraint/Segment/Entity/SelectbyField_Date_join_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Date_join_ext'),
"Constraint/Segment/Entity/SelectbyField_Date_jnx" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Date_jnx'),
"Constraint/Segment/Entity/SelectbyField_Date_jnx_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Date_jnx_ext'),
"Constraint/Segment/Entity/SelectbyField_Timestamp" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Timestamp'),
"Constraint/Segment/Entity/SelectbyField_Timestamp_join" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Timestamp_join'),
"Constraint/Segment/Entity/SelectbyField_Timestamp_join_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Timestamp_join_ext'),
"Constraint/Segment/Entity/SelectbyField_Timestamp_jnx" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Timestamp_jnx'),
"Constraint/Segment/Entity/SelectbyField_Timestamp_jnx_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Timestamp_jnx_ext'),
"Constraint/Segment/Entity/SelectbyField_Nearby" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Nearby'),
"Constraint/Segment/Entity/SelectbyField_Nearby_join" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Nearby_join'),
"Constraint/Segment/Entity/SelectbyField_Nearby_join_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Nearby_join_ext'),
"Constraint/Segment/Entity/SelectbyField_Nearby_jnx" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Nearby_jnx'),
"Constraint/Segment/Entity/SelectbyField_Nearby_jnx_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Nearby_jnx_ext'),
"Constraint/Segment/Entity/SelectbyField_Area" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Area'),
"Constraint/Segment/Entity/SelectbyField_Area_join" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Area_join'),
"Constraint/Segment/Entity/SelectbyField_Area_join_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Area_join_ext'),
"Constraint/Segment/Entity/SelectbyField_Area_jnx" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Area_jnx'),
"Constraint/Segment/Entity/SelectbyField_Area_jnx_ext" : require('./MyApp_Gen/Constraint/Segment/Entity/SelectbyField_Area_jnx_ext'),
"Constraint/Segment/Entity/OrderbyField" : require('./MyApp_Gen/Constraint/Segment/Entity/OrderbyField'),
"Constraint/Segment/Entity/OrderbyField_join" : require('./MyApp_Gen/Constraint/Segment/Entity/OrderbyField_join'),
// Logic
"Logic/LogicFactory" : require('./MyApp_Gen/Logic/LogicFactory'),
"Logic/LogicManifest" : require('./MyApp_Gen/Logic/LogicManifest'),
"Logic/Segment" : require('./MyApp_Gen/Logic/Segment'), // just create folders
"Logic/Segment/Entity" : require('./MyApp_Gen/Logic/Segment/Entity'),
"Logic/Segment/Collection" : require('./MyApp_Gen/Logic/Segment/Collection'),
// Utils
"Utils/Utils" : require('./MyApp_Gen/Utils/Utils'), // just write out Utils.js
// Implementations
"MyAppImpl" : require('./MyAppImpl_Gen/MyAppImpl'),
"MyAppImpl/package" : require('./MyAppImpl_Gen/package'),
"ModelImpl/ModelImplFactory" : require('./MyAppImpl_Gen/Model/ModelImplFactory'),
"ModelSanitizerImpl/ModelSanitizerImplFactory" : require('./MyAppImpl_Gen/ModelSanitizer/ModelSanitizerImplFactory'),
"ModelValidatorImpl/ModelValidatorImplFactory" : require('./MyAppImpl_Gen/ModelValidator/ModelValidatorImplFactory'),
"ConstraintImpl/ConstraintImplFactory" : require('./MyAppImpl_Gen/Constraint/ConstraintImplFactory'),
"ConstraintImpl/SelectbyImplFactory" : require('./MyAppImpl_Gen/Constraint/SelectbyImplFactory'),
"ConstraintImpl/OrderbyImplFactory" : require('./MyAppImpl_Gen/Constraint/OrderbyImplFactory'),
"LogicImpl/LogicImplFactory" : require('./MyAppImpl_Gen/Logic/LogicImplFactory'),
"LogicImpl/LogicImplManifest" : require('./MyAppImpl_Gen/Logic/LogicImplManifest'),
"LogicImpl/AuthPassword" : require('./MyAppImpl_Gen/Logic/AuthPassword'),
"LogicImpl/Segment" : require('./MyAppImpl_Gen/Logic/Segment'),
"LogicImpl/Segment/Entity" : require('./MyAppImpl_Gen/Logic/Segment/Entity'),
"LogicImpl/Segment/Collection" : require('./MyAppImpl_Gen/Logic/Segment/Collection'),
// config
"MyAppConfig" : require('./MyAppConfig_Gen/MyAppConfig'),
"MyAppConfig/package" : require('./MyAppConfig_Gen/package'),
"MyAppConfig/README" : require('./MyAppConfig_Gen/README'),
"MyAppConfig/SSLDefaultCert" : require('./MyAppConfig_Gen/SSLDefaultCert'),
"MyAppConfig/JWSDefaultCert" : require('./MyAppConfig_Gen/JWSDefaultCert'),
// schema
"schema/postgresql" : require('./MyAppSchema_Gen/postgresql'),
"schema/postgresql_data" : require('./MyAppSchema_Gen/postgresql_data'),
// server
"Server" : require('./MyAppServer_Gen/server'),
};
var generate = function(target,options){
//console.log("[Generator] generate called:"+target);
var ConcreteGenerator = generators[target];
ConcreteGenerator.generate(options);
};
module.exports = {
generate : generate
};