01: package org.apache.ojb.odmg.locking;
02:
03: /* Copyright 2002-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.util.factory.ConfigurableFactory;
19:
20: /**
21: * @deprecated
22: */
23: public class LockMapFactory {
24: private static LockMap LOCKMAP = null;
25:
26: /**
27: * get a lockManager instance. The implementation class is
28: * configured in the OJB properties file.
29: */
30: public synchronized static LockMap getLockMap() {
31: if (LOCKMAP == null) {
32: LOCKMAP = new Factory().createNewLockMap();
33: }
34: return LOCKMAP;
35: }
36:
37: /**
38: * Factory to create {@link LockMap} instances
39: */
40: private static class Factory extends ConfigurableFactory {
41: protected String getConfigurationKey() {
42: return "LockMapClass";
43: }
44:
45: LockMap createNewLockMap() {
46: return (LockMap) this.createNewInstance();
47: }
48: }
49: }
|