1 package org.apache.ojb.odmg; 2 3 /* Copyright 2002-2005 The Apache Software Foundation 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * 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 19 /** 20 * This interface defines the configurable setting of the ODMG 21 * layer. 22 * @author <a HREF="mailto:thma@apache.org">Thomas Mahler<a> 23 * @version $Id: OdmgConfiguration.java,v 1.8.2.1 2005/12/21 22:29:21 tomdz Exp $ 24 */ 25 26 public interface OdmgConfiguration 27 { 28 /** 29 * If true acquiring a write-lock on a given object x implies write 30 * locks on all objects associated to x. 31 * If false implicit read-locks are acquired. 32 */ 33 public boolean lockAssociationAsWrites(); 34 35 /** 36 * This class is used to hold results of OQL queries. 37 * By default a DListImpl is used. 38 */ 39 public Class getOqlCollectionClass(); 40 41 /** 42 * defines if implicit lock acquisition is to be used. 43 * If set to true OJB implicitely locks objects to ODMG 44 * transactions after performing OQL queries. 45 * If implicit locking is used locking objects is recursive, that is 46 * associated objects are also locked. 47 * If ImplicitLocking is set to false, no locks are obtained in OQL 48 * queries and there is also no recursive locking. 49 */ 50 public boolean useImplicitLocking(); 51 52 } 53