Changeset 1999

Show
Ignore:
Timestamp:
02/03/09 09:27:54 (4 years ago)
Author:
lmajano
Message:

Ticket #680, #687
updates for model integration and settings and updates.

Location:
coldbox/trunk
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • coldbox/trunk/system/config/config.xsd

    r1996 r1999  
    7676                                                                        <xs:enumeration value="ViewsExternalLocation" /> 
    7777                                                                        <xs:enumeration value="ModelsExternalLocation" /> 
    78                                                                         <xs:enumeration value="ModelsObjectCaching" />                                                                                                                                           
     78                                                                        <xs:enumeration value="ModelsObjectCaching" />           
     79                                                                        <xs:enumeration value="ModelsSetterInjection" /> 
     80                                                                        <xs:enumeration value="ModelsDebugMode" /> 
     81                                                                        <xs:enumeration value="ModelsStopRecursion" /> 
     82                                                                        <xs:enumeration value="ModelsDICompleteUDF" />                                                                                           
    7983                                                                </xs:restriction> 
    8084                                                        </xs:simpleType> 
  • coldbox/trunk/system/config/settings.xml

    r1975 r1999  
    6060        <Setting name="expandedCachePanel" value="false"/> 
    6161        <Setting name="showRCPanel" value="true"/> 
    62         <Setting name="expandedRCPanel" value="false"/>          
     62        <Setting name="expandedRCPanel" value="false"/>   
     63        <!-- Model Integration --> 
     64        <Setting name="ModelsObjectCaching"  value="true" /> 
     65        <Setting name="ModelsSetterInjection"  value="false" /> 
     66        <Setting name="ModelsDebugMode"  value="false" /> 
     67        <Setting name="ModelsStopRecursion"  value="" /> 
     68        <Setting name="ModelsDICompleteUDF"  value="onDIComplete" /> 
    6369    </Settings> 
    6470     
  • coldbox/trunk/system/plugins/XMLParser.cfc

    r1996 r1999  
    492492                        if ( not structKeyExists(ConfigStruct, "ModelsExternalLocation") or len(ConfigStruct["ModelsExternalLocation"]) eq 0 ) 
    493493                                ConfigStruct["ModelsExternalLocation"] = ""; 
    494                          
    495494                        //Check for Models ObjectCaching 
    496495                        if ( not structKeyExists(ConfigStruct, "ModelsObjectCaching") or not isBoolean(ConfigStruct["ModelsObjectCaching"]) ) 
    497496                                ConfigStruct["ModelsObjectCaching"] = true; 
    498                                  
     497                        //Check for ModelsDebugMode 
     498                        if ( not structKeyExists(ConfigStruct, "ModelsDebugMode") or not isBoolean(ConfigStruct["ModelsDebugMode"]) ) 
     499                                ConfigStruct["ModelsDebugMode"] = fwSettingsStruct["ModelsDebugMode"]; 
     500                        //Check for ModelsSetterInjection 
     501                        if ( not structKeyExists(ConfigStruct, "ModelsSetterInjection") or not isBoolean(ConfigStruct["ModelsSetterInjection"]) ) 
     502                                ConfigStruct["ModelsSetterInjection"] = fwSettingsStruct["ModelsSetterInjection"]; 
     503                        //Check for ModelsDICompleteUDF 
     504                        if ( not structKeyExists(ConfigStruct, "ModelsDICompleteUDF") or len(ConfigStruct["ModelsDICompleteUDF"]) eq 0 ) 
     505                                ConfigStruct["ModelsDICompleteUDF"] = fwSettingsStruct["ModelsDICompleteUDF"]; 
     506                        //Check for ModelsStopRecursion 
     507                        if ( not structKeyExists(ConfigStruct, "ModelsStopRecursion") or len(ConfigStruct["ModelsStopRecursion"]) eq 0 ) 
     508                                ConfigStruct["ModelsStopRecursion"] = fwSettingsStruct["ModelsStopRecursion"]; 
     509                         
    499510                        /* Flash URL Persist Scope Override */ 
    500511                        if( structKeyExists(ConfigStruct,"FlashURLPersistScope") and reFindnocase("^(session|client)$",ConfigStruct["FlashURLPersistScope"]) ){ 
  • coldbox/trunk/system/plugins/beanFactory.cfc

    r1980 r1999  
    1111-----------------------------------------------------------------------> 
    1212<cfcomponent name="beanFactory" 
    13                          hint="I am a simple bean factory and you can use me if you want." 
     13                         hint="I am the ColdBox beanFactory plugin that takes care of autowiring and dependency injection" 
    1414                         extends="coldbox.system.plugin" 
    1515                         output="false" 
     
    3838                        /* Model Mappings */ 
    3939                        instance.modelMappings = structnew(); 
    40                         /* Run Model Mappings */ 
     40                        /* Run Model Mappings template */ 
    4141                        if( fileExists(getSetting("ApplicationPath") & "config/modelMappings.cfm") ){ 
    4242                                try{ 
     
    5454                        } 
    5555                         
    56                         /* Constructor Argument Marker */ 
     56                        /* Default Constructor Argument Marker */ 
    5757                        instance.dslMarker = "_wireme"; 
    5858                        /* Check setting For Argument Marker Override */ 
     
    6060                                instance.dslMarker = getSetting("beanFactory_dslMarker"); 
    6161                        } 
     62                         
    6263                        /* Not Found Marker Constant */ 
    6364                        instance.NOT_FOUND = "_NOT_FOUND_"; 
     
    124125                <!--- ************************************************************* ---> 
    125126                <cfargument name="name"                                 required="true"  type="string" hint="The name of the model to retrieve"> 
    126                 <cfargument name="useSetterInjection"   required="false" type="boolean" default="false" hint="Whether to use setter injection alongside the annotations property injection. cfproperty injection takes precedence."> 
    127                 <cfargument name="onDICompleteUDF"              required="false" type="string"  default="onDIComplete" hint="After Dependencies are injected, this method will look for this UDF and call it if it exists. The default value is onDIComplete"> 
    128                 <cfargument name="debugMode"                    required="false" type="boolean" default="false" hint="Debugging Mode or not"> 
     127                <cfargument name="useSetterInjection"   required="false" type="boolean" hint="Whether to use setter injection alongside the annotations property injection. cfproperty injection takes precedence."> 
     128                <cfargument name="onDICompleteUDF"              required="false" type="string"  hint="After Dependencies are injected, this method will look for this UDF and call it if it exists. The default value is onDIComplete"> 
     129                <cfargument name="debugMode"                    required="false" type="boolean" hint="Debugging Mode or not"> 
     130                <cfargument name="stopRecursion"                required="false" type="string"  hint="A comma-delimmited list of stoprecursion classpaths."> 
    129131                <!--- ************************************************************* ---> 
    130132                <cfscript> 
     
    139141                        var md = 0; 
    140142                        var modelMappings = getModelMappings(); 
     143                         
     144                        /* Setting Overrides, else grab from setting */ 
     145                        if( not structKeyExists(arguments,"useSetterInjection") ){ 
     146                                arguments.useSetterInjection = getSetting("ModelsSetterInjection"); 
     147                        } 
     148                        if( not structKeyExists(arguments,"onDICompleteUDF") ){ 
     149                                arguments.onDICompleteUDF = getSetting("ModelsDICompleteUDF"); 
     150                        } 
     151                        if( not structKeyExists(arguments,"debugMode") ){ 
     152                                arguments.debugMode = getSetting("ModelsDebugMode"); 
     153                        } 
     154                        if( not structKeyExists(arguments,"stopRecursion") ){ 
     155                                arguments.stopRecursion = getSetting("ModelsStopRecursion"); 
     156                        } 
    141157                         
    142158                        /* Resolve name in Alias Checks */ 
     
    197213                                                         annotationCheck=false, 
    198214                                                         onDICompleteUDF=arguments.onDICompleteUDF, 
    199                                                          debugMode=arguments.debugmode); 
     215                                                         debugMode=arguments.debugmode, 
     216                                                         stopRecursion=arguments.stopRecursion); 
    200217                                } 
    201218                                </cfscript> 
     
    355372 
    356373        <!--- Autowire ---> 
    357         <cffunction name="autowire" access="public" returntype="void" output="false" hint="Autowire an object using the IoC plugin."> 
     374        <cffunction name="autowire" access="public" returntype="void" output="false" hint="Autowire an object using the ColdBox DSL"> 
    358375                <!--- ************************************************************* ---> 
    359376                <cfargument name="target"                               required="true"         type="any"              hint="The object to autowire"> 
     
    431448                        for(x=1; x lte dependenciesLength; x=x+1){ 
    432449                                /* Get Dependency */ 
    433                                 thisDependency = getDSLDependency(targetDIEntry.dependencies[x],arguments.debugmode); 
     450                                thisDependency = getDSLDependency(definition=targetDIEntry.dependencies[x], 
     451                                                                                                  debugMode=arguments.debugmode); 
    434452                                /* Validate it */ 
    435453                                if( isSimpleValue(thisDependency) and thisDependency eq instance.NOT_FOUND ){ 
     
    467485                <!--- ************************************************************* ---> 
    468486                <cfargument name="model"                                required="true"         type="any"              default="" hint="The model object"/> 
    469                 <cfargument name="useSetterInjection"   required="false"        type="boolean"  default="true"  hint="Whether to use setter injection alongside the annotations property injection. cfproperty injection takes precedence."> 
    470                 <cfargument name="onDICompleteUDF"              required="false"        type="string"   default="onDIComplete" hint="After Dependencies are injected, this method will look for this UDF and call it if it exists. The default value is onDIComplete"> 
    471487                <cfargument name="debugMode"                    required="false"        type="boolean"  default="false" hint="Whether to log debug messages. Default is false"> 
    472488                <!--- ************************************************************* ---> 
     
    487503                                        definition.scope=""; 
    488504                                        /* Get Dependency */ 
    489                                         args[definition.name] = getDSLDependency(Definition=definition, 
    490                                                                                                                      useSetterInjection=arguments.useSetterINjection, 
    491                                                                                                                      onDICompleteUDF=arguments.onDICompleteUDF, 
     505                                        args[definition.name] = getDSLDependency(definition=definition, 
    492506                                                                                                                     debugMode=arguments.debugMode); 
    493507                                } 
     
    501515        <cffunction name="getDSLDependency" output="false" access="private" returntype="any" hint="get a dsl dependency"> 
    502516                <!--- ************************************************************* ---> 
    503                 <cfargument name="Definition"                   required="true"         type="any" hint="The dependency definition structure"> 
    504                 <cfargument name="useSetterInjection"   required="false"        type="boolean"  default="true"  hint="Whether to use setter injection alongside the annotations property injection. cfproperty injection takes precedence."> 
    505                 <cfargument name="onDICompleteUDF"              required="false"        type="string"   default="onDIComplete" hint="After Dependencies are injected, this method will look for this UDF and call it if it exists. The default value is onDIComplete"> 
     517                <cfargument name="definition"                   required="true"         type="any" hint="The dependency definition structure"> 
    506518                <cfargument name="debugMode"                    required="false"        type="boolean"  default="false" hint="Whether to log debug messages. Default is false"> 
    507519                <!--- ************************************************************* ---> 
     
    523535                        else if ( thisType eq "model" ){ 
    524536                                /* Try to inject model dependencies */ 
    525                                 dependency = getModelDSL(Definition=arguments.Definition, 
    526                                                                                  useSetterInjection=arguments.useSetterInjection, 
    527                                                                                  onDICompleteUDF=arguments.onDICompleteUDF, 
     537                                dependency = getModelDSL(definition=arguments.Definition, 
    528538                                                                                 debugMode=arguments.debugMode); 
    529539                        }        
     
    590600        <cffunction name="getModelDSL" access="private" returntype="any" hint="Get dependencies using the model dependency DSL" output="false" > 
    591601                <!--- ************************************************************* ---> 
    592                 <cfargument name="Definition"                   required="true"         type="any" hint="The dependency definition structure"> 
    593                 <cfargument name="useSetterInjection"   required="false"        type="boolean"  default="true"  hint="Whether to use setter injection alongside the annotations property injection. cfproperty injection takes precedence."> 
    594                 <cfargument name="onDICompleteUDF"              required="false"        type="string"   default="onDIComplete" hint="After Dependencies are injected, this method will look for this UDF and call it if it exists. The default value is onDIComplete"> 
     602                <cfargument name="definition"                   required="true"         type="any" hint="The dependency definition structure"> 
    595603                <cfargument name="debugMode"                    required="false"        type="boolean"  default="false" hint="Whether to log debug messages. Default is false"> 
    596604                <!--- ************************************************************* ---> 
     
    605613                         
    606614                        /* Prepare Arguments */ 
    607                         args.useSetterInjection = arguments.useSetterInjection; 
    608                         args.onDICompleteUDF = arguments.onDICompleteUDF; 
    609615                        args.debugmode = arguments.debugMode; 
    610616                         
     
    638644        <cffunction name="getColdboxDSL" access="private" returntype="any" hint="Get dependencies using the coldbox dependency DSL" output="false" > 
    639645                <!--- ************************************************************* ---> 
    640                 <cfargument name="Definition"   required="true" type="any" hint="The dependency definition structure"> 
     646                <cfargument name="definition"   required="true" type="any" hint="The dependency definition structure"> 
    641647                <!--- ************************************************************* ---> 
    642648                <cfscript> 
     
    687693        <cffunction name="getIOCDependency" access="private" returntype="any" hint="Get an IOC dependency" output="false" > 
    688694                <!--- ************************************************************* ---> 
    689                 <cfargument name="Definition"   required="true" type="any" hint="The dependency definition structure"> 
     695                <cfargument name="definition"   required="true" type="any" hint="The dependency definition structure"> 
    690696                <!--- ************************************************************* ---> 
    691697                <cfscript> 
     
    720726        <cffunction name="getOCMDependency" access="private" returntype="any" hint="Get OCM dependencies" output="false" > 
    721727                <!--- ************************************************************* ---> 
    722                 <cfargument name="Definition"   required="true" type="any" hint="The dependency definition structure"> 
     728                <cfargument name="definition"   required="true" type="any" hint="The dependency definition structure"> 
    723729                <!--- ************************************************************* ---> 
    724730                <cfscript> 
  • coldbox/trunk/system/services/LoaderService.cfc

    r1956 r1999  
    136136                }                
    137137                 
    138                 //JavaLoader Setup will go here. 
    139  
    140138                /* Set Debugging Mode according to configuration File */ 
    141139                controller.getDebuggerService().setDebugMode(controller.getSetting("DebugMode")); 
  • coldbox/trunk/testharness/config/coldbox.xml.cfm

    r1966 r1999  
    3636                <Setting name="EventCaching"                            value="true"/> 
    3737                <Setting name="IOCFramework"                            value="lightwire"/> 
     38                <Setting name="IOCFrameworkReload"                      value="true"/> 
    3839                <Setting name="IOCDefinitionFile"                       value="config/coldspring.xml.cfm"/> 
    3940                <Setting name="IOCObjectCaching"                        value="false"/>