01: package org.apache.ojb.otm.copy;
02:
03: /* Copyright 2003-2005 The Apache Software Foundation
04: *
05: * Licensed under the Apache License, Version 2.0 (the "License");
06: * you may not use this file except in compliance with the License.
07: * You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: import org.apache.ojb.broker.PersistenceBroker;
19:
20: /**
21: * The NoOpObjectCopyStrategy does not make a copy. It merely returns the same object.
22: *
23: * For backwards compatability with OJB 0.9, we include a way to no-op copy
24: * the object into the transactional context. This means that we are operating
25: * on a live object, and can potentially mess stuff up. This is essentially
26: * supporting a uncommitted-read only strategy.
27: *
28: * @author matthew.baird
29: */
30: public class NoOpObjectCopyStrategy implements ObjectCopyStrategy {
31: /**
32: * @see org.apache.ojb.otm.copy.ObjectCopyStrategy#copy(Object)
33: *
34: */
35: public Object copy(Object obj, PersistenceBroker broker)
36: throws ObjectCopyException {
37: return obj;
38: }
39: }
|