01: /**
02: * perseus/connector: this is an implementation of some JCA-related technologies
03: * (resource adapters and managers) for the ObjectWeb consortium.
04: * Copyright (C) 2001-2004 France Telecom R&D
05: *
06: * This library is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation; either
09: * version 2 of the License, or (at your option) any later version.
10: *
11: * This library is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * Lesser General Public License for more details.
15: *
16: * You should have received a copy of the GNU Lesser General Public
17: * License along with this library; if not, write to the Free Software
18: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19: *
20: * Contact: speedo@objectweb.org
21: *
22: */package org.objectweb.speedo.jca;
23:
24: import javax.resource.ResourceException;
25:
26: /**
27: * Describes the accessors/mutators for each of the properties
28: * that are supported by the JDO Resource Adapter.
29: * @author P. Dechamboux
30: */
31: public interface SpeedoAttributeController {
32: /**
33: * Gives access to the name of the property file for initializing the
34: * underlying JDO implementation.
35: * @return The name of the property file.
36: */
37: String getPropertyFile();
38:
39: /**
40: * Assigns to this JDO connector the name of the property file for
41: * initializing the underlying JDO implementation.
42: * @param pf The name of the property file.
43: */
44: void setPropertyFile(String pf);
45:
46: /**
47: * Gives access to the JNDI name of the transaction manager
48: * (javax.transaction.TransactionManager).
49: * @return the JNDI name of the transaction manager
50: */
51: String getTransactionManagerJNDIName();
52:
53: /**
54: * Assigns the JNDI name of the transaction manager
55: * (javax.transaction.TransactionManager).
56: * @param jndiname is the JNDI name of the transaction manager
57: */
58: void setTransactionManagerJNDIName(String jndiname)
59: throws ResourceException;
60: }
|