[ https://issues.apache.org/jira/browse/JDO-597?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12622837#action_12622837 ]
Andy Jefferson commented on JDO-597: ------------------------------------ The latter two tests seem to have an error. The localSetup creates a "pmf2" that is read only. The first test gets its PM from "pmf2". The latter two tests just call getPM(), hence not using the readonly PMF. > PMF : Add "readOnly" setting for better handling of read-only datastores > ------------------------------------------------------------------------ > > Key: JDO-597 > URL: https://issues.apache.org/jira/browse/JDO-597 > Project: JDO > Issue Type: New Feature > Components: api2, api2-legacy, specification > Reporter: Andy Jefferson > Assignee: Andy Jefferson > Fix For: JDO 2 maintenance release 2 > > Attachments: JDOReadOnlyException.patch > > > A user has a datastore that is outside their control and they either don't > have permission to write to it, or maybe they have permissions but don't want > to write to it. They want a better way of handling this, preventing updates > to the datastore. > Propose :- > PMF property (with setter/getter) > javax.jdo.option.ReadOnly - values true | false > JDOReadOnlyException extends JDOUserException > Behaviour :- > When readOnly is set to true :- > Any operation resulting in a creation/modification of an object to be sent to > the datastore should throw a JDOReadOnlyException. This may be at commit(), > flush(), or alternatively at makePersistent() when using datastore txns, or > query.deletePersistentAll(). That is, no change should be made to the > datastore contents at all. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.