[
https://issues.apache.org/jira/browse/DERBY-5935?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Knut Anders Hatlen updated DERBY-5935:
--------------------------------------
Attachment: d5935-1a.diff
Attaching the patch d5935-1a.diff which makes the following changes:
ReflectGeneratedClass.java:
- Removed third parameter to constructor (factoryClass) since it's always null.
- Removed fields factoryClass and factory because they are always null when
constructor is called with param factoryClass=null.
- Removed method newInstance() because it always degenerates to a call to
super.newInstance() when factoryClass=null, so it could just inherit the method
from the parent class.
ReflectLoader2.java:
- Remove third argument from call to ReflectGeneratedClass's constructor.
- Remove commented out code for generating factory classes.
ReflectClassesJava2.java:
- Remove third argument from call to ReflectGeneratedClass's constructor.
DatabaseClasses.java:
- Remove code that's only called by the commented out code in ReflectLoader2.
GCInstanceFactory.java:
- Removed the class since it's only used in code removed by this patch.
All the regression tests ran cleanly with the patch.
> Remove unused code for factory classes in the reflection service
> ----------------------------------------------------------------
>
> Key: DERBY-5935
> URL: https://issues.apache.org/jira/browse/DERBY-5935
> Project: Derby
> Issue Type: Improvement
> Components: Services
> Affects Versions: 10.10.0.0
> Reporter: Knut Anders Hatlen
> Assignee: Knut Anders Hatlen
> Priority: Minor
> Attachments: d5935-1a.diff
>
>
> The reflection service has some code for creating factory classes for each
> class generated for SQL queries, but the code is disabled due to memory
> concerns. We should remove the code to reduce code complexity and engine jar
> footprint. If someone wants to enable this code later, they can always revive
> it from the svn history.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira