diff --git a/src/main/java/ortus/boxlang/modules/orm/mapping/MappingGenerator.java b/src/main/java/ortus/boxlang/modules/orm/mapping/MappingGenerator.java index 9f69309..13b3774 100644 --- a/src/main/java/ortus/boxlang/modules/orm/mapping/MappingGenerator.java +++ b/src/main/java/ortus/boxlang/modules/orm/mapping/MappingGenerator.java @@ -39,8 +39,8 @@ import ortus.boxlang.runtime.types.Struct; import ortus.boxlang.runtime.types.exceptions.BoxRuntimeException; import ortus.boxlang.runtime.types.exceptions.ParseException; -import ortus.boxlang.runtime.util.BoxFQN; import ortus.boxlang.runtime.util.FileSystemUtil; +import ortus.boxlang.runtime.util.ResolvedFilePath; public class MappingGenerator { @@ -95,7 +95,7 @@ public class MappingGenerator { * * @return a map of datasource UNIQUE names to a list of EntityRecords. */ - public static Map> discoverEntities( IBoxContext context, ORMConfig ormConfig ) { + public static Map> discoverEntities( IJDBCCapableContext context, ORMConfig ormConfig ) { if ( !ormConfig.autoGenMap ) { // Skip mapping generation and load the pre-generated mappings from `ormConfig.entityPaths` throw new BoxRuntimeException( "ORMConfiguration setting `autoGenMap=false` is currently unsupported." ); @@ -107,13 +107,13 @@ public static Map> discoverEntities( IBoxContext cont } } - public MappingGenerator( IBoxContext context, ORMConfig config ) { + public MappingGenerator( IJDBCCapableContext context, ORMConfig config ) { this.entities = new ArrayList<>(); this.config = config; this.saveDirectory = null; this.saveAlongsideEntity = config.saveMapping; this.entityPaths = new java.util.ArrayList<>(); - this.context = ( IJDBCCapableContext ) context; + this.context = context; this.defaultDatasource = getDefaultDatasource(); // this.appDirectory = context.getParentOfType( ApplicationBoxContext.class ).getApplication().getApplicationDirectory(); @@ -123,10 +123,10 @@ public MappingGenerator( IBoxContext context, ORMConfig config ) { } for ( String entityPath : config.entityPaths ) { - this.entityPaths.add( FileSystemUtil.expandPath( context, entityPath ).absolutePath() ); + this.entityPaths.add( FileSystemUtil.expandPath( ( IBoxContext ) context, entityPath ).absolutePath() ); } if ( this.entityPaths.isEmpty() ) { - this.entityPaths.add( FileSystemUtil.expandPath( context, "." ).absolutePath() ); + this.entityPaths.add( FileSystemUtil.expandPath( ( IBoxContext ) context, "." ).absolutePath() ); logger.warn( "No entity paths found in ORM configuration; defaulting to app root. (You should STRONGLY consider setting an 'entityPaths' array in your ORM settings.)" ); } @@ -140,7 +140,7 @@ public MappingGenerator( IBoxContext context, ORMConfig config ) { public MappingGenerator generateMappings() { final int MAX_SYNCHRONOUS_ENTITIES = 20; ArrayList classes = discoverBLClasses( this.entityPaths ); - boolean doParallel = classes.size() > MAX_SYNCHRONOUS_ENTITIES; + boolean doParallel = false; if ( doParallel ) { logger.debug( "Parallelizing metadata introspection", MAX_SYNCHRONOUS_ENTITIES ); diff --git a/src/main/java/ortus/boxlang/modules/orm/tools/MappingGenerator.java b/src/main/java/ortus/boxlang/modules/orm/tools/MappingGenerator.java index b30e670..8317a4c 100644 --- a/src/main/java/ortus/boxlang/modules/orm/tools/MappingGenerator.java +++ b/src/main/java/ortus/boxlang/modules/orm/tools/MappingGenerator.java @@ -26,6 +26,7 @@ import ortus.boxlang.modules.orm.config.ORMConfig; import ortus.boxlang.modules.orm.config.ORMKeys; import ortus.boxlang.runtime.BoxRuntime; +import ortus.boxlang.runtime.context.ScriptingRequestBoxContext; import ortus.boxlang.runtime.logging.LoggingConfigurator; import ortus.boxlang.runtime.types.Array; import ortus.boxlang.runtime.types.Struct; @@ -108,7 +109,7 @@ public static void main( String[] args ) { // log.info( "Using ORM Config: {}", ormConfig ); ortus.boxlang.modules.orm.mapping.MappingGenerator generator = new ortus.boxlang.modules.orm.mapping.MappingGenerator( - runtime.getRuntimeContext(), + new ScriptingRequestBoxContext( runtime.getRuntimeContext() ), ormConfig );