001: /*
002: * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: * Free SoftwareFoundation, Inc.
023: * 59 Temple Place, Suite 330
024: * Boston, MA 02111-1307 USA
025: *
026: * @author Scott Ferguson
027: */
028:
029: package com.caucho.jca.cfg;
030:
031: import com.caucho.config.ConfigException;
032: import com.caucho.log.Log;
033: import com.caucho.util.L10N;
034:
035: import java.util.logging.Logger;
036:
037: /**
038: * Configuration for a connector.
039: */
040: public class OutboundResourceAdapterConfig {
041: private static final L10N L = new L10N(
042: OutboundResourceAdapterConfig.class);
043: private static final Logger log = Log
044: .open(OutboundResourceAdapterConfig.class);
045:
046: private ResourceAdapterConfig _resourceAdapter;
047: private String _trans;
048:
049: OutboundResourceAdapterConfig(ResourceAdapterConfig ra) {
050: _resourceAdapter = ra;
051: }
052:
053: /**
054: * Returns the connection definition.
055: */
056: public void addConnectionDefinition(ConnectionDefinition conn)
057: throws ConfigException {
058: _resourceAdapter.addConnectionDefinition(conn);
059: }
060:
061: /**
062: * Sets the transaction support.
063: */
064: public void setTransactionSupport(String trans) {
065: if ("XATransaction".equals(trans))
066: _trans = trans;
067: else if ("NoTransaction".equals(trans))
068: _trans = trans;
069: else if ("LocalTransaction".equals(trans))
070: _trans = trans;
071: else
072: throw new ConfigException(L.l(
073: "'{0}' is an unknown transaction-support type",
074: trans));
075: }
076:
077: /**
078: * Gets the transaction support.
079: */
080: public String getTransactionSupport() {
081: return _trans;
082: }
083:
084: /**
085: * Sets the reauth support.
086: */
087: public void setReauthenticationSupport(String reauth) {
088: }
089:
090: /**
091: * Configures the authentication mechanism.
092: */
093: public AuthenticationMechanism createAuthenticationMechanism() {
094: return new AuthenticationMechanism();
095: }
096:
097: /**
098: * Configures the security permission
099: */
100: public SecurityPermission createSecurityPermission() {
101: return new SecurityPermission();
102: }
103: }
|