Within the modules cdc i am accessing the settings like so:
property name=“moduleSettings” inject=“coldbox:setting:ipFilter”;
when restarting the server i get “The setting ipFilter does not exist.”
`
component{
// Configure ColdBox Application
function configure(){
// coldbox directives
coldbox = {
//Application Setup
appName = “ApplicationCore”,
eventName = “event”,
//Development Settings
reinitPassword = “1”,
handlersIndexAutoReload = true,
//Implicit Events
defaultEvent = “”,
requestStartHandler = “Main.onRequestStart”,
requestEndHandler = “”,
applicationStartHandler = “Main.onAppInit”,
applicationEndHandler = “”,
sessionStartHandler = “”,
sessionEndHandler = “”,
missingTemplateHandler = “”,
//Extension Points
applicationHelper = “includes/helpers/ApplicationHelper.cfm”,
viewsHelper = “”,
modulesExternalLocation = [],
viewsExternalLocation = “”,
layoutsExternalLocation = “”,
handlersExternalLocation = “”,
requestContextDecorator = “”,
controllerDecorator = “”,
//Error/Exception Handling
exceptionHandler = “main.onException”,
onInvalidEvent = “”,
customErrorTemplate = “”,
//Application Aspects
handlerCaching = false,
eventCaching = false,
viewCaching = false
};
// custom settings
settings = {
currentYear="#year(now())#",
EncKey = “blah”,
PagingMaxRows = 50,
PagingBandGap = 10,
custServEmail = ‘customerService@blah’,
companyName = “blah, LLC”,
companySite = “http://blah”,
environmentName = “”,
s3AccessID = “blah”,
s3SecretKey = “blah”,
productCode = “RTDM”
};
// ipFilter Settings
ipFilter = {
s3AccessID = “blah”,
s3SecretKey = “blah”,
productCode = “RTDM”,
TTL = 300,
lastmodified = “1900-01-01 00:00:00”
};
// cbORM injection
orm = { injection = { enabled=true } };
// let CB know about datasources
datasources = {
realcama = {name=“applicationcore”, dbtype=“mySQL”}
};
// List all your webservices here that this module can tallk to.
webservices = {
RTDAUser = “http://blah/ra-user-service/UserService.cfc?wsdl”
}
// environment settings, create a detectEnvironment() method to detect it yourself.
// create a function with the name of the environment so it can be executed if that environment is detected
// the value of the environment is a list of regex patterns to match the cgi.http_host.
environments = {
development = “localhost,^127.0.0.1”,
stage = “stage$”
};
// Module Directives
modules = {
//Turn to false in production
autoReload = false,
// An array of modules names to load, empty means all of them
include = [],
// An array of modules names to NOT load, empty means none
exclude = []
};
//LogBox DSL
logBox = {
// Define Appenders
appenders = {
coldboxTracer = { class=“coldbox.system.logging.appenders.ConsoleAppender” },
MyAsycFile = {
class=“coldbox.system.logging.appenders.RollingFileAppender”,
properties={
filePath=expandPath("/coldbox/system/log/tmp"),autoExpand=false,fileMaxArchives=1,fileMaxSize=3000
}
}
},
// Root Logger
root = { levelmax=“INFO”, appenders="*" },
// Implicit Level Categories
info = [ “coldbox.system” ],
debug = [ “cbsecurity”,“cbmailservices” ]
};
s3sdk = {
// Your amazon access key
accessKey = “blah”,
// Your amazon secret key
secretKey = “blah”,
// The default encryption character set
encryption_charset = “utf-8”,
// SSL mode or not on cfhttp calls.
ssl = false
};
//Layout Settings
layoutSettings = {
defaultLayout = “”,
defaultView = “”
};
//Interceptor Settings
interceptorSettings = {
throwOnInvalidStates = false,
customInterceptionPoints = “”
};
cbsecurity = {
useRegex = true,
rulesSource = “db”,
rulesDSN = “applicationCore”,
rulesTable = “securityRule”,
rulesSQL = “select * from securityRule”,
rulesOrderBy = “securityRuleID”,
//rulesFile = “modules/cbsecurity/config/security.xml.cfm”,
validatorModel=“SecurityService”
};
// Antisamy settings…cross site scripting protection
antisamy = {
// Activate auto request capture cleanups interceptor
autoClean = true,
// Default Policy to use, available are: antisamy, ebay, myspace, slashdot and tinymce. If the current policy is to restrictive it can be customized.
defaultPolicy = “ebay”,
// Custom Policy absolute path, leave empty if not used
customPolicy = “”
};
//mail settings
mailsettings = {
// The default token Marker Symbol
tokenMarker = “@”,
// protocol
protocol = {
class = “cbmailservices.models.protocols.CFMailProtocol”,
properties = {server=“RealacutionDAG.realauction.com”}
}
};
//Register interceptors as an array, we need order
interceptors = [
//SES
{class=“coldbox.system.interceptors.SES”,
properties={}
}
];
validation = {
sharedConstraints = {
userForm = {
role = {required=true},
firstName = {required=true},
lastName = {required=true},
emailAddress = {required=true, requiredMessage=“EMAIL address required.”, type=“email”},
addressLine1 = {required=true},
city = {required=true},
stateProvinceCd = {required=true},
postalCd = {required=true, type=“zipCode”},
countryCd = {required=true},
area = {required=true},
number = {required=true},
phoneType = {required=true},
isUserActive = {required=true},
isUserLockedOut = {required=true}
},
loginForm = {
username = {required=true}, password = {required=true}
},
changePasswordForm = {
password = {required=true,min=6, requiredMessage=‘Password confirmation does not match Password provided.’}, confirmPassword = {required=true, sameAs=“password”, min=6, sameAsMessage=“Passwords do not match.”}
},
menuForm = {
location = {required=true}, displayName = {required=true}, code = {required=true}, sortOrder = {required=true, type=“integer”}
},
roleForm = {
role = {required=true}, displayName = {required=true}
},
contentForm = {
title = {required=true}, body = {required=true}, type = {required=true}, menuID = {required=true}
},
stateProvinceForm = {
countryCd = {required=true}, stateProvince = {required=true}, stateProvinceCd = {required=true}
},
securityRuleForm = {
match = {required=true}, useSSL = {required=true}, securelist = {required=true}, roles = {required=true}, redirect = {required=true}
},
emailTemplateForm = {
code = {required=true}, emailSubject = {required=true}, emailBody = {required=true}
}
}
}
// flash scope configuration
flash = {
scope = “session”,
properties = {}, // constructor properties for the flash scope implementation
inflateToRC = true, // automatically inflate flash data into the RC scope
inflateToPRC = false, // automatically inflate flash data into the PRC scope
autoPurge = true, // automatically purge flash data for you
autoSave = true // automatically save flash scopes at end of a request and on relocations.
};
debugger = {
// Activate debugger for everybody
debugMode = false, // dev function turns it on
// Setup a password for the panel
debugPassword = “”,
enableDumpVar = true,
persistentRequestProfiler = true,
maxPersistentRequestProfilers = 10,
maxRCPanelQueryRows = 50,
showTracerPanel = true,
expandedTracerPanel = true,
showInfoPanel = true,
expandedInfoPanel = true,
showCachePanel = true,
expandedCachePanel = false,
showRCPanel = true,
expandedRCPanel = false,
showModulesPanel = true,
expandedModulesPanel = false,
showRCSnapshots = false,
wireboxCreationProfiler=false
}
/*
//Register Layouts
layouts = [
{ name = “login”,
file = “Layout.tester.cfm”,
views = “vwLogin,test”,
folders = “tags,pdf/single”
}
];
//Conventions
conventions = {
handlersLocation = “handlers”,
viewsLocation = “views”,
layoutsLocation = “layouts”,
modelsLocation = “models”,
eventAction = “index”
};
//Datasources
datasources = {
mysite = {name=“mySite”, dbType=“mysql”, username=“blah”, password=“blah”},
blog_dsn = {name=“myBlog”, dbType=“oracle”, username=“blah”, password=“blah”}
};
*/
}
/**
- Development environment
*/
function development(){
coldbox.customErrorTemplate = “/coldbox/system/includes/BugReport.cfm”;
debugger.debugMode = true;
environmentName = ‘dev’
}
function stage(){
coldbox.customErrorTemplate = “/coldbox/system/includes/BugReport.cfm”;
debugger.debugMode = false;
coldbox.environmentName = ‘stage’
}
}
`