You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-dev@db.apache.org by "Andy Jefferson (JIRA)" <ji...@apache.org> on 2008/08/15 10:41:44 UTC
[jira] Commented: (JDO-597) PMF : Add "readOnly" setting for better
handling of read-only datastores
[ 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.