{5} Assigned, Active Tickets by Owner (Full Description) (6 matches)
List tickets assigned, group by ticket owner. This report demonstrates the use of full-row display.
DanWilson (1 match)
| Ticket | Summary | Milestone | Type | Severity | Created | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #358 | Pre-Bootstrap Validator | 3.2 | enhancement | normal | 09/19/09 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Pertains to error: Could not find the ColdFusion? Component or Interface ModelGlue?.gesture.loading.ColdSpringBootstrapper?. Ensure that the name is correct and that the component or interface exists. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
boomfish (4 matches)
| Ticket | Summary | Milestone | Type | Severity | Created | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #301 | Sub applications should not use session scope directly. | 3.2 | defect | normal | 08/01/07 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The below components and files use the session scope directly when they should be using the ModelGlue_APP_KEY to group the sub application session variables to prevent collisions with other sub applications running in the same CF application. Currently two applications can run into each other with async requests or other state variables in the session in certain load situations. Affected Files: ModelGlue.unity.eventrequest.EventContext ModelFlue.unity.statebuilder.StateBuilder ModelGlue.unity.framework.ModelGlue ModelGlue.unity.loader.FrameworkLoader ModelGlue/unity/ModelGlue.cfm The files should be using session[ModelGlue_APP_Key] instead of session, which requires some minor changes to the ModelGlue component. I suggest adding a method to ModelGlue.unity.framework.ModelGlue: <cffunction name="getSessionScope" access="public" returntype="struct" output="false">
<cfif len(getApplicationKey())>
<cfif not structKeyExists(session,getApplicationKey())>
<cflock scope="session" timeout="10">
<cfif not structKeyExists(session,getApplicationKey())>
<cfset session[getApplicationKey()] = structNew()>
</cfif>
</cflock>
</cfif>
<cfreturn session[getApplicationKey()]>
</cfif>
<cfreturn session>
</cffunction>
Then the EventContext and StateBuilder components can use variables._framework.getSessionScope() to access the currently active session and ModelGlue.cfm can use _ModelGlue.framework.getSessionScope(). Of course the ModelGlue component can just use getSessionScope() directly. The ModelGlue.unity.loader.FrameworkLoader component should also be changed to use the below code instead of generating a random key with CreateUUID(), then adding and deleting it. I doubt very much that there will ever be a collision with the UUID, but using a simple structKeyExists() removes that chance entirely, and also removes 2 function calls and one local variable! /ModelGlue/unity/loader/FrameworkLoader.cfc:38 <cftry> <cfset structKeyExists(session,"test") <cfcatch> <cfset mg.setUseSession(false) /> </cfcatch> </cftry> I can prepare a patch if you guys want. :) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #377 | Add support for caching of events queued via results | 3.2 | enhancement | normal | 01/07/10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
At the present time the implementation of event-handler caching does not support the caching of events that are queued using a <result> tag, only top-level events initiated by the user. The event caching mechanism should be refactored to allow for caching of queued events, as this would allow discrete portions of rendered pages to be individually cached. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #393 | Update SoftPedia.com | 3.2 | task | normal | 01/29/10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Softpedia is hosting information about Model Glue We need to update them when we release new versions. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #420 | Performance issue with XMLModuleLoader | 3.2 | defect | normal | 10/04/10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
I believe I sent in a message about this a few months ago, but it hit us again at work so I thought I'd check back. I believe there is a serious MG issue when your application has a mapping that points to a large set of CFCs. By that I mean - our application has one mapping, migration, that points to a folder w/ thousands of files. When I last found this issue, I noticed that CFC creation was hella slow because createObject tried to scan the folder. What I found today seems related. So - here are the details. XMLModuleLoader has a method, loadEventHandlers, that loads up your event handlers. Here is a loop that comprises most of the logic. <cftry>
<cflog file="timer" text="trying to load
#ehXml.xmlAttributes.name#/#ehXml.xmlAttributes.type# xml
#isXmlTypeList#">
<!--- If the event-handler already exists, get a reference to it --->
<cfif modelglue.hasEventHandler(ehXml.xmlAttributes.name)>
<cflog file="timer" text="The EH already existed. Woot.">
<cfset ehInst = modelglue.getEventHandler(ehXml.xmlAttributes.name) />
<!--- If it's not an "extensible" event-handler, create a new eh object--->
<cfif not ehInst.extensible>
<cfset ehInst = ehFactory.create("EventHandler") />
</cfif>
<!--- Otherwise, try to instantiate the type. --->
<cfelse>
<cflog file="timer" text="Going to try to make it:
#serializejson(getmetadata(ehfactory))#">
<cfset ehInst = ehFactory.create(ehXml.xmlAttributes.type) >
</cfif>
<!--- If the type is not found, force a base EventHandler to be created --->
<cfcatch>
<cflog file="timer" text="I had to make a base EH">
<cfset ehInst = ehFactory.create("EventHandler") />
</cfcatch>
</cftry>
Obviously the logs are mine. For each EH, it will attempt to create it if it doesn't exist. It uses ehFactory. If an error occurs, the catch is thrown and a base is used. I noticed that when my XML had 20 events, all using ONE event type called generic, that MG took 4-5 seconds for every single event. It never noticed the fact that a) generic was XML, not a CFC and that b) it tried to load it and failed anyway. It constantly tried to reload the exact same type every time. What's odd is - prior to this, there is code to see if it is an XML type: <cfif structKeyExists(variables.eventTypes, ehXml.xmlAttributes.type)
or find(",", ehXml.xmlAttributes.type)
>
<cfset isXmlTypeList = "true" />
</cfif>
So I modified that try/catch branch like so: <cftry>
<cflog file="timer" text="trying to load
#ehXml.xmlAttributes.name#/#ehXml.xmlAttributes.type# xml
#isXmlTypeList#">
<!--- If the event-handler already exists, get a reference to it --->
<cfif modelglue.hasEventHandler(ehXml.xmlAttributes.name)>
<cflog file="timer" text="The EH already existed. Woot.">
<cfset ehInst = modelglue.getEventHandler(ehXml.xmlAttributes.name) />
<!--- If it's not an "extensible" event-handler, create a new eh object--->
<cfif not ehInst.extensible>
<cfset ehInst = ehFactory.create("EventHandler") />
</cfif>
<!--- Otherwise, try to instantiate the type. --->
<cfelseif not isXmlTypeList>
<cflog file="timer" text="Going to try to make it:
#serializejson(getmetadata(ehfactory))#">
<cfset ehInst = ehFactory.create(ehXml.xmlAttributes.type) >
<cfelse>
<cfset ehInst = ehFactory.create("EventHandler") />
</cfif>
<!--- If the type is not found, force a base EventHandler to be created --->
<cfcatch>
<cflog file="timer" text="I had to make a base EH">
<cfset ehInst = ehFactory.create("EventHandler") />
</cfcatch>
</cftry>
Notice the new cfelseif? When I did this loading went from around 1.5 minutes to about 15 seconds. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
davidhenry@… (1 match)
| Ticket | Summary | Milestone | Type | Severity | Created | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #415 | Documentation for Helpers + Bean Injection feature (From #381) | task | normal | 06/04/10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
New feature identified needing documentation: http://docs.model-glue.com/ticket/381 Additional documentation is needed on the following pages: http://docs.model-glue.com/wiki/HowTos/HowToUseHelpers http://docs.model-glue.com/wiki/HowTos/HowToUseBeanInjection |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![(please configure the [header_logo] section in trac.ini)](/ModelGlue.com/trac.cgi/chrome/site/your_project_logo.png)