All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.openejb.jee.ResourceAdapterBase Maven / Gradle / Ivy

The newest version!
/**
 * 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;

/**
 * The resourceadapterType specifies information about the
 * resource adapter. The information includes fully qualified
 * resource adapter Java class name, configuration properties,
 * information specific to the implementation of the resource
 * adapter library as specified through the
 * outbound-resourceadapter and inbound-resourceadapter
 * elements, and an optional set of administered objects.
 */
@XmlAccessorType(XmlAccessType.FIELD)
//@XmlSeeAlso(ResourceAdapter.class)
public class ResourceAdapterBase {

    @XmlElement(name = "resourceadapter-class")
    protected String resourceAdapterClass;
    @XmlTransient
    protected List configProperty;
    @XmlElement(name = "outbound-resourceadapter")
    protected OutboundResourceAdapter outboundResourceAdapter;
    @XmlElement(name = "inbound-resourceadapter")
    protected InboundResource inboundResourceAdapter;
    @XmlElement(name = "adminobject")
    protected List adminObject;
    @XmlElement(name = "security-permission")
    protected List securityPermission;
    @XmlAttribute
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlID
    protected String id;

    public ResourceAdapterBase() {
    }

    public ResourceAdapterBase(String resourceAdapterClass) {
        this.resourceAdapterClass = resourceAdapterClass;
    }

    public ResourceAdapterBase(Class resourceAdapterClass) {
        this(resourceAdapterClass.getName());
    }

    public String getResourceAdapterClass() {
        return resourceAdapterClass;
    }

    public void setResourceAdapterClass(String value) {
        this.resourceAdapterClass = value;
    }

    public List getConfigProperty() {
        if (configProperty == null) {
            configProperty = new ArrayList();
        }
        return this.configProperty;
    }

    public OutboundResourceAdapter getOutboundResourceAdapter() {
        return outboundResourceAdapter;
    }

    public OutboundResourceAdapter setOutboundResourceAdapter(OutboundResourceAdapter value) {
        this.outboundResourceAdapter = value;
        return outboundResourceAdapter;
    }

    public InboundResource getInboundResourceAdapter() {
        return inboundResourceAdapter;
    }

    public InboundResource setInboundResourceAdapter(InboundResource value) {
        this.inboundResourceAdapter = value;
        return inboundResourceAdapter;
    }

    public List getAdminObject() {
        if (adminObject == null) {
            adminObject = new ArrayList();
        }
        return this.adminObject;
    }

    public List getSecurityPermission() {
        if (securityPermission == null) {
            securityPermission = new ArrayList();
        }
        return this.securityPermission;
    }

    public String getId() {
        return id;
    }

    public void setId(String value) {
        this.id = value;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy