<?xml version="1.0" encoding="UTF-8"?>
<tickets type="array">
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">101</component-id>
  <created-on type="datetime">2012-02-20T07:54:50-08:00</created-on>
  <description>About two weeks ago I noticed lots of threads (40+) were set into a deadlock like situation where many threads were waiting for the following CacheBoxProvider operation. At that time, I lowered my reap timer from the default of &quot;2&quot; to somewhere between 5, 10 (most are 10), and 50 min. depending on the behavior expected for the cache. Lowering the timer helped reduce the frequency of these deadlocks but they still exist. Over time, this requires a restart of the application to give the threads back to ColdFusion 9.01 with the latest hotfixes applied.


java.lang.Object.wait(Object.java:???)[Native Method]
- waiting on &lt;0x72427903&gt; (a coldfusion.runtime.RWLock)
coldfusion.runtime.RWLock.waitForLock(RWLock.java:154)
coldfusion.runtime.RWLock.requestWriteLock(RWLock.java:124)
coldfusion.runtime.RWLock.requestLock(RWLock.java:46)
coldfusion.runtime.LockManager.requestNamedLock(LockManager.java:73)
coldfusion.tagext.lang.LockTag.doStartTag(LockTag.java:186)
cfCacheBoxProvider2ecfc1295375397$func_REAP.runFunction(C:\inetpub\adobetv4\lib\frameworks\coldbox35\system\cache\providers\CacheBoxProvider.cfc:583)
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2383)
cfCacheBoxProvider2ecfc1295375397$func_CFFUNCCFTHREAD_CFCACHEBOXPROVIDER2ECFC12953753972.runFunction(C:\inetpub\adobetv4\lib\frameworks\coldbox35\system\cache\providers\CacheBoxProvider.cfc:560)
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
coldfusion.runtime.UDFMethod.invokeCFThread(UDFMethod.java:201)
coldfusion.thread.Task.invokeFunction(Task.java:274)
coldfusion.thread.Task.run(Task.java:140)
coldfusion.scheduling.ThreadPool.run(ThreadPool.java:201)
coldfusion.scheduling.WorkerThread.run(WorkerThread.java:71)</description>
  <from-support type="integer">2</from-support>
  <id type="integer">15335973</id>
  <importance type="integer">1321</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>akbHgUHumr3OcVeJe5aVNr</notification-list>
  <number type="integer">1321</number>
  <priority type="integer">2</priority>
  <reporter-id>akbHgUHumr3OcVeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>CachBoxProvider Locking Threads</summary>
  <updated-at type="datetime">2012-03-05T15:01:42-08:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">Small</estimate>
  <total-estimate type="float">1.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>akbHgUHumr3OcVeJe5aVNr</id><login>aarongreenlee</login><login_name warning="deprecated">aarongreenlee</login_name><name>aarongreenlee</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">defect</custom-field>
<custom-field type="List" name="Version" id="8263">3.5.0</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">defect</CustomField>
<CustomField type="List" name="Version" id="8263">3.5.0</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">95</component-id>
  <created-on type="datetime">2012-02-23T07:53:16-08:00</created-on>
  <description>I added the singleton annotation to all my services and dao's. 

&lt;cfcomponent name=&quot;UserService&quot; output=&quot;false&quot; extends=&quot;nine.model.abstractService&quot;  singleton&gt;

Works fine, until I set singletonReload = true in the coldbox.cfc. I frequently get errors like this:

Error Type: expression : 0
Error Messages: Key [permissiongroupconnectdao] doesn't exist in Map (java.util.concurrent.ConcurrentHashMap)

It only seems to be happening when running multiple (ajax) threads at once. The stack trace:

Key [userservice] doesn't exist in Map (java.util.concurrent.ConcurrentHashMap)
at railo.runtime.util.VariableUtilImpl.get(VariableUtilImpl.java:330):330
at railo.runtime.PageContextImpl.get(PageContextImpl.java:1287):1287
at system.ioc.scopes.singleton_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\scopes\Singleton.cfc:54):54
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.ComponentImpl._call(ComponentImpl.java:609):609
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1794):1794
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:733):733
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.ioc.injector_cfc$cf.udfCall1(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc:262):262
at system.ioc.injector_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.ComponentImpl._call(ComponentImpl.java:609):609
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1794):1794
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:733):733
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.ioc.builder_cfc$cf.udfCall2(D:\ontwikkelaars\coldbox_3_5\system\ioc\Builder.cfc:437):437
at system.ioc.builder_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\Builder.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:376):376
at railo.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:774):774
at railo.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1459):1459
at system.ioc.builder_cfc$cf.udfCall2(D:\ontwikkelaars\coldbox_3_5\system\ioc\Builder.cfc:327):327
at system.ioc.builder_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\Builder.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.ComponentImpl._call(ComponentImpl.java:609):609
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1794):1794
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:733):733
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.ioc.injector_cfc$cf.udfCall2(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc:575):575
at system.ioc.injector_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:738):738
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.ioc.injector_cfc$cf.udfCall1(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc:462):462
at system.ioc.injector_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:376):376
at railo.runtime.ComponentImpl._call(ComponentImpl.java:610):610
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:1813):1813
at railo.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:769):769
at railo.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1459):1459
at system.ioc.scopes.noscope_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\scopes\NoScope.cfc:33):33
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.ComponentImpl._call(ComponentImpl.java:609):609
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1794):1794
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:733):733
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.ioc.injector_cfc$cf.udfCall1(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc:262):262
at system.ioc.injector_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.ComponentImpl._call(ComponentImpl.java:609):609
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1794):1794
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:733):733
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.ioc.builder_cfc$cf.udfCall2(D:\ontwikkelaars\coldbox_3_5\system\ioc\Builder.cfc:437):437
at system.ioc.builder_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\Builder.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:376):376
at railo.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:774):774
at railo.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1459):1459
at system.ioc.builder_cfc$cf.udfCall2(D:\ontwikkelaars\coldbox_3_5\system\ioc\Builder.cfc:327):327
at system.ioc.builder_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\Builder.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.ComponentImpl._call(ComponentImpl.java:609):609
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1794):1794
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:733):733
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.ioc.injector_cfc$cf.udfCall2(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc:575):575
at system.ioc.injector_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:738):738
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.ioc.injector_cfc$cf.udfCall1(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc:462):462
at system.ioc.injector_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:376):376
at railo.runtime.ComponentImpl._call(ComponentImpl.java:610):610
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:1813):1813
at railo.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:769):769
at railo.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1459):1459
at system.ioc.scopes.noscope_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\scopes\NoScope.cfc:33):33
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.ComponentImpl._call(ComponentImpl.java:609):609
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1794):1794
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:733):733
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.ioc.injector_cfc$cf.udfCall1(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc:262):262
at system.ioc.injector_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\ioc\Injector.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.ComponentImpl._call(ComponentImpl.java:609):609
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1794):1794
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:733):733
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.web.services.handlerservice_cfc$cf.udfCall1(D:\ontwikkelaars\coldbox_3_5\system\web\services\HandlerService.cfc:115):115
at system.web.services.handlerservice_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\web\services\HandlerService.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:738):738
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.web.services.handlerservice_cfc$cf.udfCall1(D:\ontwikkelaars\coldbox_3_5\system\web\services\HandlerService.cfc:136):136
at system.web.services.handlerservice_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\web\services\HandlerService.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.ComponentImpl._call(ComponentImpl.java:609):609
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1794):1794
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:733):733
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.web.controller_cfc$cf.udfCall5(D:\ontwikkelaars\coldbox_3_5\system\web\Controller.cfc:493):493
at system.web.controller_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\web\Controller.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.ComponentImpl._call(ComponentImpl.java:609):609
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1794):1794
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:733):733
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at system.coldbox_cfc$cf.udfCall1(D:\ontwikkelaars\coldbox_3_5\system\Coldbox.cfc:210):210
at system.coldbox_cfc$cf.udfCall(D:\ontwikkelaars\coldbox_3_5\system\Coldbox.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:738):738
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1444):1444
at application_cfc$cf.udfCall(D:\ontwikkelaars\bas\Application.cfc:56):56
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:214):214
at railo.runtime.type.UDFImpl._call(UDFImpl.java:418):418
at railo.runtime.type.UDFImpl.call(UDFImpl.java:383):383
at railo.runtime.ComponentImpl._call(ComponentImpl.java:609):609
at railo.runtime.ComponentImpl._call(ComponentImpl.java:496):496
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1794):1794
at railo.runtime.listener.ModernAppListener.call(ModernAppListener.java:347):347
at railo.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:106):106
at railo.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:23):23
at railo.runtime.PageContextImpl.execute(PageContextImpl.java:1991):1991
at railo.runtime.PageContextImpl.execute(PageContextImpl.java:1958):1958
at railo.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:297):297
at railo.loader.servlet.CFMLServlet.service(CFMLServlet.java:32):32
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717):717
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290):290
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206):206
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233):233
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191):191
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127):127
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102):102
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109):109
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298):298
at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:429):429
at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:384):384
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665):1665
at java.lang.Thread.run(Unknown Source):-1







</description>
  <from-support type="integer">2</from-support>
  <id type="integer">15558883</id>
  <importance type="integer">1326</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>aE-cF2xJqr4AZOacwqjQYw</notification-list>
  <number type="integer">1326</number>
  <priority type="integer">3</priority>
  <reporter-id>aE-cF2xJqr4AZOacwqjQYw</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>singleton errors when singletonReload = true</summary>
  <updated-at type="datetime">2012-02-28T13:20:49-08:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">Small</estimate>
  <total-estimate type="float">1.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>aE-cF2xJqr4AZOacwqjQYw</id><login>bvdgraaf</login><login_name warning="deprecated">bvdgraaf</login_name><name>Bas van der Graaf</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">defect</custom-field>
<custom-field type="List" name="Version" id="8263">3.5.0</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">defect</CustomField>
<CustomField type="List" name="Version" id="8263">3.5.0</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-03-29T12:23:38-07:00</created-on>
  <description>I was trying to create a copy of a ORM entity dynamically by looping over properties and then creating a memento that I then pass into the populate() method.

Since many getProperty() methods return NULL, the keys in the dynamic memento get defined but the values are &quot;undefined&quot; which the populate() method then fails on because it tries to populate the value from the key that has an undefined value.

So I believe there needs to be a check in there to make sure the structkey is valid before attempting to set it.

P.S.  Having the ability to populate one entity from another of the same type would be a killer addition (with a deep copy flag too)</description>
  <from-support type="integer">2</from-support>
  <id type="integer">17961003</id>
  <importance type="integer">1331</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>b4xZAG6tKr3itWabIlDkbG</notification-list>
  <number type="integer">1331</number>
  <priority type="integer">3</priority>
  <reporter-id>b4xZAG6tKr3itWabIlDkbG</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Issue with BeanPopulator</summary>
  <updated-at type="datetime">2012-03-29T12:23:38-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">Small</estimate>
  <total-estimate type="float">1.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>b4xZAG6tKr3itWabIlDkbG</id><login>webflint</login><login_name warning="deprecated">webflint</login_name><name>webflint</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">defect</custom-field>
<custom-field type="List" name="Version" id="8263">3.5.0</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">defect</CustomField>
<CustomField type="List" name="Version" id="8263">3.5.0</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-03-30T08:56:30-07:00</created-on>
  <description>I got the following error after installing coldbox 3.5.0 final:
 
&lt;pre&gt;&lt;code&gt;Missing argument name.
When using named parameters to a function, every parameter must have a name.
The CFML compiler was processing:

An expression beginning with arrayAppend, on line 242, column 25.This message is usually caused by a problem in the expressions structure.
A script statement beginning with arrayAppend on line 242, column 25.
A cfscript tag beginning on line 236, column 18.
A cfscript tag beginning on line 236, column 18.

&lt;/code&gt;&lt;/pre&gt;
The problem seems to be the implicit structure used in line 242:
&lt;pre&gt;&lt;code&gt;
arrayAppend(data, {key = arguments.key, value = arguments.value});

&lt;/code&gt;&lt;/pre&gt;
I changed the code to:
&lt;pre&gt;&lt;code&gt;var tempStruct = {key = arguments.key, value = arguments.value});
 arrayAppend(data, tempStruct);
&lt;/code&gt;&lt;/pre&gt;
and that apparently fixed the problem.</description>
  <from-support type="integer">2</from-support>
  <id type="integer">18024273</id>
  <importance type="integer">1332</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>cEa8c2EN8r4zsTacwqjQYw</notification-list>
  <number type="integer">1332</number>
  <priority type="integer">3</priority>
  <reporter-id>cEa8c2EN8r4zsTacwqjQYw</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Error in MessageBox with CF8</summary>
  <updated-at type="datetime">2012-03-30T08:56:30-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">Small</estimate>
  <total-estimate type="float">1.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>cEa8c2EN8r4zsTacwqjQYw</id><login>Rachel Gutierrez</login><login_name warning="deprecated">Rachel Gutierrez</login_name><name>Rachel Gutierrez</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">defect</custom-field>
<custom-field type="List" name="Version" id="8263">3.5.0</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">defect</CustomField>
<CustomField type="List" name="Version" id="8263">3.5.0</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">108</component-id>
  <created-on type="datetime">2012-04-04T13:48:08-07:00</created-on>
  <description>This is probably not something that would be common, and although there is a quick workaround. It would be nice if this method was supported.</description>
  <from-support type="integer">2</from-support>
  <id type="integer">18314853</id>
  <importance type="integer">1338</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>aeJ01swk4r3A5mab7jnrAJ</notification-list>
  <number type="integer">1338</number>
  <priority type="integer">3</priority>
  <reporter-id>aeJ01swk4r3A5mab7jnrAJ</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Wirebox has no unmap('name')</summary>
  <updated-at type="datetime">2012-04-04T13:48:08-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">Small</estimate>
  <total-estimate type="float">1.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>aeJ01swk4r3A5mab7jnrAJ</id><login>andrews</login><login_name warning="deprecated">andrews</login_name><name>andrews</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">defect</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">defect</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">61</component-id>
  <created-on type="datetime">2009-05-15T10:13:17-07:00</created-on>
  <description>Proxy Builder
Interceptor, that can create remote proxies for you

*Properties:*

*  Destination = remote or mappings (internally locate and expand)
*  Reload = boolean - recreates the proxy objects for you on restart
*  Debug = boolean

Other Conventions: Mark methods with &quot;override = true&quot;
ProxyBuilder will not recreate it or touch it.

*Convention:*
{name}Proxy - the name of the cfc to create.


&lt;pre&gt;&lt;code&gt;
{name}Proxy
&lt;Property name=&quot;CategoryProxy&quot;&gt;&lt;/Property&gt;
&lt;/code&gt;&lt;/pre&gt;

The proxy is a structure
handler : name of the handler
actions : the list of actions to proxy
model   : name of the model object
methods : the list of methods to proxy (reads args, etc)

&lt;pre&gt;&lt;code&gt;
{handler:'categories', actions:'* '}
{model:'UserService', methods:'^list* , ^save*'}
&lt;/code&gt;&lt;/pre&gt;

Generate Arguments For Events
&lt;pre&gt;&lt;code&gt;
&lt;Property name=&quot;CategoryArguments&quot;&gt;{
'list': [{name} {type}],
'delete':[{name} {type}]
}
&lt;/code&gt;&lt;/pre&gt;</description>
  <from-support type="integer">0</from-support>
  <id type="integer">637675</id>
  <importance type="integer">1</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">756</number>
  <priority type="integer">2</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>ColdBox Proxy Builder - New Interceptor</summary>
  <updated-at type="datetime">2010-08-24T05:12:38-07:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
<custom-field type="List" name="Version" id="8263"></custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
<CustomField type="List" name="Version" id="8263"></CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id>dgmZ9iXaWr3OxHeJe5aVNr</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">8</component-id>
  <created-on type="datetime">2009-06-16T17:41:38-07:00</created-on>
  <description>This will be a port of Spring's Web Flow project.  Most likely this feature will be implemented as an interceptor that can take care of web flow and communications.  Maybe at the beginning we could start with a simple declaration DSL and simple communications and evolve from there.

Flows: http://static.springframework.org/spring-webflow/docs/2.0.x/reference/html/ch02s02.html

*  A domain-specific-language for defining reusable controller modules called flows
*  An interceptor to manage conversational states
*  A plugin layer to manage communications between controllers and coldbox web flow.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">637745</id>
  <importance type="integer">791</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">791</number>
  <priority type="integer">3</priority>
  <reporter-id>bgfq4qA1Gr2QjIaaaHk9wZ</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Coldbox Web Flow</summary>
  <updated-at type="datetime">2011-09-21T10:51:06-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></assigned-to>
  <reporter><id>bgfq4qA1Gr2QjIaaaHk9wZ</id><login>Anonymous</login><login_name warning="deprecated">Anonymous</login_name><name>Anonymous</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">task</custom-field>
<custom-field type="List" name="Version" id="8263"></custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">task</CustomField>
<CustomField type="List" name="Version" id="8263"></CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id>dgmZ9iXaWr3OxHeJe5aVNr</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">63</component-id>
  <created-on type="datetime">2009-12-18T15:23:58-08:00</created-on>
  <description>security allow rule definition as either queries or array of structures</description>
  <from-support type="integer">0</from-support>
  <id type="integer">768587</id>
  <importance type="integer">923</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">923</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>security allow rule definition as either queries or array of structures</summary>
  <updated-at type="datetime">2011-09-20T11:32:55-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">defect</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">defect</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2010-03-07T15:59:22-08:00</created-on>
  <description></description>
  <from-support type="integer">0</from-support>
  <id type="integer">1058851</id>
  <importance type="integer">968</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">968</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>SQLHelper a cool plugin that can help you interact with SQL</summary>
  <updated-at type="datetime">2011-09-20T11:32:36-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">ideas</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">ideas</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id>a1kRBmdk0r348WeJe5aVNr</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">8</component-id>
  <created-on type="datetime">2010-04-26T11:02:49-07:00</created-on>
  <description>Multiple External Locations directives

Have all the external location directives accept an array of locations that we would search through in order for the external file being consumed.

 

IE&#8230;

            viewsExternalLocation   =  [

            &quot;/somewhere/views/&quot;,

            &quot;/somewhereelse/views/&quot;,

            &quot;/someother/views/&quot;

            ];</description>
  <from-support type="integer">0</from-support>
  <id type="integer">1347151</id>
  <importance type="integer">994</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr,a1kRBmdk0r348WeJe5aVNr</notification-list>
  <number type="integer">994</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Have all the external location directives accept an array of locations that we would search through in order for the external file being consumed.</summary>
  <updated-at type="datetime">2011-09-20T11:32:04-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>a1kRBmdk0r348WeJe5aVNr</id><login>gratzc</login><login_name warning="deprecated">gratzc</login_name><name>gratzc</name></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">32</component-id>
  <created-on type="datetime">2010-04-26T11:04:48-07:00</created-on>
  <description>Cache DependOn

This one needs a little more research, but the &lt;cfcache&gt; tag has a depends on so you can do portal based system or secure systems and still have the pages cached, so I thought if we could add that to the meta data and do something similar&#8230;

 

IE&#8230;

 

&lt;cffunction name=&quot;page&quot; returntype=&quot;void&quot; output=&quot;false&quot; hint=&quot;Displays a page&quot; cache=&quot;true&quot; cacheTimeout=&quot;30&quot; cacheDependsOn=&quot;session.userID&quot;&gt;

 

That&#8217;s all for right this second.  Just didn&#8217;t want to forget.  I didn&#8217;t want to add them as tickets until I at least pitched the idea.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">1347167</id>
  <importance type="integer">995</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">995</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Cache DependOn idea for event caching</summary>
  <updated-at type="datetime">2011-09-20T11:31:58-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">3</component-id>
  <created-on type="datetime">2010-04-26T13:39:44-07:00</created-on>
  <description>event caching declarations via the configuration file.

This can be a nice array of declarations of what events to cache, their timeouts, and maybe some depends on functionality.  This way, the caching can even be decoupled from the annotations in the actual handlers and controlled at the configuration level.  This will give developers even more control when providing event caching to their applications.  Maybe even set it up where you can call objects to get cache suffixes etc.

Example:

eventCaching = [
  { event=&quot;event.here or regex list&quot;, timeout, lastAccessTimeout, suffix, dependsOn } 
]</description>
  <from-support type="integer">0</from-support>
  <id type="integer">1347969</id>
  <importance type="integer">996</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">996</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>event caching declarations via the configuration file</summary>
  <updated-at type="datetime">2011-09-20T11:31:55-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">92</component-id>
  <created-on type="datetime">2010-06-13T19:08:09-07:00</created-on>
  <description>entity validation framework integrations</description>
  <from-support type="integer">0</from-support>
  <id type="integer">1581515</id>
  <importance type="integer">1030</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1030</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>entity validation framework integrations</summary>
  <updated-at type="datetime">2010-08-24T08:40:36-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">92</component-id>
  <created-on type="datetime">2010-06-13T19:08:53-07:00</created-on>
  <description>Add dynamic finders, creators, and getters to the ORM Service

- Add dynamic findBy methods
- Add dynamic countBy methods
- Add dynamic getBy methods
- Dynamic entity methods for the following methods:
   - new{entityName}()
   - exists{entityName}()
   - get{entityName}()
   - getAll{entityName}()
   - count{entityName}()</description>
  <from-support type="integer">0</from-support>
  <id type="integer">1581521</id>
  <importance type="integer">1031</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1031</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Add dynamic finders, creators, and getters to the ORM Service</summary>
  <updated-at type="datetime">2010-08-24T08:40:36-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id>dgmZ9iXaWr3OxHeJe5aVNr</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">59</component-id>
  <created-on type="datetime">2010-09-22T17:05:04-07:00</created-on>
  <description>If extensionDetection is enabled then this will also activate the extension detection via the accept-header

Every incoming HTTP request has a special *Accept* header that defines what media types (or mime types) a client can &quot;accept&quot;.  The default of */* will be mapped by default to HTML  which will be our default format 

These types will be mapped in a new structure called *mimeTypes* that you can declare in your routes configuration file:


&lt;pre&gt;&lt;code&gt;

mimeTypes = {
  xml = &quot;text/xml&quot;,
  json = [ &quot;*/*&quot;, &quot;application/json&quot; ]
};
&lt;/code&gt;&lt;/pre&gt;

Once the header Accept is detected and it matches one of these maps, it will set the format request collection variable to the mapped incoming format.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">2143345</id>
  <importance type="integer">1088</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1088</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Content Negotiation using the Accept header via the SES interceptor</summary>
  <updated-at type="datetime">2011-11-22T16:46:56-08:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">3</component-id>
  <created-on type="datetime">2010-12-13T14:44:58-08:00</created-on>
  <description>Perhaps something like this? For me this would have a twofold purpose
-- As well as your eventpattern thing, it could mean that you could
enable/disable interception points on a given declaration. This could
be useful if you wanted to have one master interceptor with all your
points in it, rather than having to have several smaller interceptors
to achieve the same result (disabling, for example, a security
interception point in dev)

{
  class=&quot;com.interceptors.MyInterceptor&quot;,
  properties={},
  interceptionPoints = {
         onRequestCapture = &quot;^admin&quot;,
         preRender = false,    /* disabled */
           ....
  }
}</description>
  <from-support type="integer">0</from-support>
  <id type="integer">2761629</id>
  <importance type="integer">1146</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1146</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Ability to declare event patterns via the configuration file for interceptors</summary>
  <updated-at type="datetime">2010-12-13T14:44:58-08:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">56</component-id>
  <created-on type="datetime">2011-03-25T14:21:16-07:00</created-on>
  <description>resource bundles and i18n for modules</description>
  <from-support type="integer">0</from-support>
  <id type="integer">3467069</id>
  <importance type="integer">1187</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1187</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>resource bundles and i18n for modules</summary>
  <updated-at type="datetime">2011-09-20T11:28:50-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">8</component-id>
  <created-on type="datetime">2011-04-22T09:25:20-07:00</created-on>
  <description>Csrf token inclusion to protect against form forgeries. Ability to render the tokens in forms

* ability to enable a secret in the config file or auto generated
Ability to detect in an incoming form and validate it and throw exception if not matched



</description>
  <from-support type="integer">0</from-support>
  <id type="integer">3684958</id>
  <importance type="integer">1220</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1220</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Csrf token inclusion to protect against form forgeries</summary>
  <updated-at type="datetime">2011-09-20T11:28:36-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">99</component-id>
  <created-on type="datetime">2011-07-05T13:43:41-07:00</created-on>
  <description>fix for configuration file outside of root and custom config location

&lt;pre&gt;&lt;code&gt;
    //Config Create Path
		configCFCLocation = replaceNoCase(configCFCLocation, &quot;/&quot;, &quot;.&quot;, &quot;all&quot;);
		if( len(appMappingAsDots) ){
			if(configCFCLocation.startsWith(&quot;.&quot;)) //if it started with / it's from root, so leave it the alone, or it will bite you.
			{
				configCreatePath = Right(configCFCLocation, Len(configCFCLocation) - 1);
			}
			else //this is a relative path, so append the appMapping
			{
				configCreatePath = appMappingAsDots &amp; &quot;.&quot; &amp; configCFCLocation;
			}
		}
		else{
                        if(configCFCLocation.startsWith(&quot;.&quot;)) //need to strip off preceding . if it exists.
			{
				configCreatePath = Right(configCFCLocation, Len(configCFCLocation) - 1);
			}
			configCreatePath = configCFCLocation;
		}

&lt;/code&gt;&lt;/pre&gt;
</description>
  <from-support type="integer">0</from-support>
  <id type="integer">4344282</id>
  <importance type="integer">1251</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1251</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>fix for configuration file outside of root and custom config location</summary>
  <updated-at type="datetime">2011-07-05T13:43:41-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">defect</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">defect</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id>dgmZ9iXaWr3OxHeJe5aVNr</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">94</component-id>
  <created-on type="datetime">2012-01-22T18:17:09-08:00</created-on>
  <description>See attached google doc for spec</description>
  <from-support type="integer">2</from-support>
  <id type="integer">13300833</id>
  <importance type="integer">1317</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">127901</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1317</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Add. HTML 5 enhancements to the HTML Helper</summary>
  <updated-at type="datetime">2012-02-13T18:14:53-08:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">Medium</estimate>
  <total-estimate type="float">3.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">101</component-id>
  <created-on type="datetime">2012-01-09T12:03:08-08:00</created-on>
  <description>Update the cachebox set methods to allow for not only timeouts in minutes but actual timespans</description>
  <from-support type="integer">1</from-support>
  <id type="integer">12566763</id>
  <importance type="integer">1310</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">763333</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1310</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Update the cachebox provider set methods to allow for not only timeouts in minutes but actual timespans</summary>
  <updated-at type="datetime">2012-01-09T12:03:08-08:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">81</component-id>
  <created-on type="datetime">2011-01-18T16:27:01-08:00</created-on>
  <description>DBAppender should discover the database it is connected to and create appropriate tables</description>
  <from-support type="integer">0</from-support>
  <id type="integer">2963803</id>
  <importance type="integer">1157</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">421600</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1157</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>DBAppender should discover the database it is connected to and create appropriate tables</summary>
  <updated-at type="datetime">2011-08-11T09:47:06-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">77</component-id>
  <created-on type="datetime">2010-05-17T12:01:37-07:00</created-on>
  <description>Creation of a new way to determine results from generated mocked method proxies.  This will be a standard mockbox result object that can determine what to do when the result is retrieved.  This can also be a structure of data that can determine the behavior of the mocked method like:

- Return results 
- Throw exception
- Log calls
- Etc

This will give in turn the capability to add a new more expressive method for throwing exceptions: $throws()</description>
  <from-support type="integer">0</from-support>
  <id type="integer">1448633</id>
  <importance type="integer">1004</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">495061</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1004</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Reworking of method generation, to now return know mockbox result objects</summary>
  <updated-at type="datetime">2011-08-29T17:29:37-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">77</component-id>
  <created-on type="datetime">2010-05-17T12:03:28-07:00</created-on>
  <description>the new $throws() method, will be a more expressive way to throw exceptions that what it currently exists now via the $() arguments.

$throws() arguments
- exception = An exception object
- message = A message
- type = A type
- detail = A detail</description>
  <from-support type="integer">0</from-support>
  <id type="integer">1448645</id>
  <importance type="integer">1005</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">495061</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1005</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>new expressive exception throwing goodness: $throws()</summary>
  <updated-at type="datetime">2011-08-29T17:28:46-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">77</component-id>
  <created-on type="datetime">2010-12-09T17:44:26-08:00</created-on>
  <description>Add literal argument pattern support to $args() method.

This will be a way to add literal type support to argument positions, valid types would be all CFMX data types cfargument supports.

The pattern matching would be:

&lt;pre&gt;&lt;code&gt;
&quot;{literalType}&quot;
&lt;/code&gt;&lt;/pre&gt;



</description>
  <from-support type="integer">0</from-support>
  <id type="integer">2744079</id>
  <importance type="integer">1141</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">495061</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1141</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Add literal argument pattern support to $args() method</summary>
  <updated-at type="datetime">2011-08-29T17:25:56-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">defect</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">defect</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">77</component-id>
  <created-on type="datetime">2010-12-09T17:58:40-08:00</created-on>
  <description>add verification support to methods with specific arguments.  This will be helpful to verify when methods with specific arguments are called.  This can be achieved via verification chaining

${verificationMethod}([counts]).{methodName}(arguments)</description>
  <from-support type="integer">0</from-support>
  <id type="integer">2744111</id>
  <importance type="integer">1143</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">495061</milestone-id>
  <notification-list>dgmZ9iXaWr3OxHeJe5aVNr</notification-list>
  <number type="integer">1143</number>
  <priority type="integer">3</priority>
  <reporter-id>dgmZ9iXaWr3OxHeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>add verification support to methods with specific arguments</summary>
  <updated-at type="datetime">2011-08-29T17:26:18-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dgmZ9iXaWr3OxHeJe5aVNr</id><login>lmajano</login><login_name warning="deprecated">lmajano</login_name><name>lmajano</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">enhancement</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">enhancement</CustomField>
</CustomFields>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer">77</component-id>
  <created-on type="datetime">2012-05-16T14:03:32-07:00</created-on>
  <description>It doesn't look like the logging facilities are available in the MockBox standalone. Add this back into the script.  Thanks Mike Wilson for finding this one.</description>
  <from-support type="integer">2</from-support>
  <id type="integer">21448513</id>
  <importance type="integer">1144</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">495061</milestone-id>
  <notification-list>a1kRBmdk0r348WeJe5aVNr</notification-list>
  <number type="integer">1359</number>
  <priority type="integer">3</priority>
  <reporter-id>a1kRBmdk0r348WeJe5aVNr</reporter-id>
  <space-id>aYRoDiX1Gr3Q3SeJe5aVNr</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Logging facilities in MockBox standalone</summary>
  <updated-at type="datetime">2012-05-16T14:03:32-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">Small</estimate>
  <total-estimate type="float">1.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>a1kRBmdk0r348WeJe5aVNr</id><login>gratzc</login><login_name warning="deprecated">gratzc</login_name><name>gratzc</name></reporter>
<custom-fields>
<custom-field type="List" name="Type" id="8255">defect</custom-field>
</custom-fields>
<CustomFields deprecated="use custom-fields">
<CustomField type="List" name="Type" id="8255">defect</CustomField>
</CustomFields>
</ticket>
</tickets>

