/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.openejb.jee; import javax.xml.bind.annotation.*; import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; import java.util.ArrayList; import java.util.List; /** * connector_1_6.xsd * Well, actually connector 1.0 dtd */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "resourceadapterType", propOrder = { "managedConnectionFactoryClass", "connectionFactoryInterface", "connectionFactoryImplClass", "connectionInterface", "connectionImplClass", "transactionSupport", "configProperty", "authenticationMechanism", "reauthenticationSupport", "securityPermission" }) public class ResourceAdapter10 { @XmlElement(name = "transaction-support") private TransactionSupportType transactionSupport; @XmlElement(name = "authentication-mechanism") private List<AuthenticationMechanism> authenticationMechanism; @XmlElement(name = "reauthentication-support") private Boolean reauthenticationSupport; @XmlElement(name = "security-permission") protected List<SecurityPermission> securityPermission; @XmlAttribute @XmlJavaTypeAdapter(CollapsedStringAdapter.class) @XmlID protected String id; @XmlTransient private final ConnectionDefinition connectionDefinition = new ConnectionDefinition(); public ResourceAdapter10() { } @XmlElement(name = "config-property") public List<ConfigProperty> getConfigProperty() { return connectionDefinition.getConfigProperty(); } @XmlElement(name = "managedconnectionfactory-class", required = true) public String getManagedConnectionFactoryClass() { return connectionDefinition.getManagedConnectionFactoryClass(); } public void setManagedConnectionFactoryClass(final String value) { connectionDefinition.setManagedConnectionFactoryClass(value); } @XmlElement(name = "connectionfactory-interface", required = true) public String getConnectionFactoryInterface() { return connectionDefinition.getConnectionFactoryInterface(); } public void setConnectionFactoryInterface(final String value) { connectionDefinition.setConnectionFactoryInterface(value); } @XmlElement(name = "connectionfactory-impl-class", required = true) public String getConnectionFactoryImplClass() { return connectionDefinition.getConnectionFactoryImplClass(); } public void setConnectionFactoryImplClass(final String value) { connectionDefinition.setConnectionFactoryImplClass(value); } @XmlElement(name = "connection-interface", required = true) public String getConnectionInterface() { return connectionDefinition.getConnectionInterface(); } public void setConnectionInterface(final String value) { connectionDefinition.setConnectionInterface(value); } @XmlElement(name = "connection-impl-class", required = true) public String getConnectionImplClass() { return connectionDefinition.getConnectionImplClass(); } public void setConnectionImplClass(final String value) { connectionDefinition.setConnectionImplClass(value); } // @XmlElement(name = "transaction-support") public TransactionSupportType getTransactionSupport() { return transactionSupport; } public void setTransactionSupport(final TransactionSupportType value) { transactionSupport = value; } // @XmlElement(name = "authentication-mechanism") public List<AuthenticationMechanism> getAuthenticationMechanism() { if (authenticationMechanism == null) { authenticationMechanism = new ArrayList<AuthenticationMechanism>(); } return this.authenticationMechanism; } // @XmlElement(name = "reauthentication-support") public Boolean isReauthenticationSupport() { return reauthenticationSupport; } public void setReauthenticationSupport(final Boolean value) { reauthenticationSupport = value; } // @XmlElement(name = "security-permission") public List<SecurityPermission> getSecurityPermission() { if (securityPermission == null) { securityPermission = new ArrayList<SecurityPermission>(); } return this.securityPermission; } public String getId() { return id; } public void setId(final String value) { this.id = value; } ConnectionDefinition getConnectionDefinition() { return connectionDefinition; } }