Better parameter validation on StoreCache.pinAll() method
---------------------------------------------------------
Key: OPENJPA-1563
URL: https://issues.apache.org/jira/browse/OPENJPA-1563
Project: OpenJPA
Issue Type: Improvement
Components: datacache
Affects Versions: 2.0.0-beta2, 2.0.0
Reporter: Kevin Sutter
Assignee: Rick Curtis
Priority: Minor
Validation of the second parameter on StoreCache.pinAll could be better.
Currently, we assume that the list of oids provided are valid ids for the Class
instances being cached. But, if the collection of Objects passed in are not
actual ids, then we end up reserving spots in the cache that never get utilized.
/**
* Pin the data for the given oids to the cache.
*/
public void pinAll(Class cls, Object... oids);
Since the Class type is also passed in, we should be able to validate that the
oids passed in are valid. At a minimum, checking if they are oids in the first
place would be a good catch. Currently, we do nothing.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.