blob: da8306f9dc6da1f771d2eebdd469896ae5f6ced0 [file] [log] [blame]
/**
* 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.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlID;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.util.Collection;
import java.util.Map;
/**
* class for adapting connector 1.0 ra.xml to our jaxb class tree
*/
@XmlRootElement(name = "connector")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "connectorType", propOrder = {
"displayNames",
"descriptions",
"icon",
"vendorName",
"specVersion",
"eisType",
"version",
"license",
"resourceAdapter"
})
public class Connector10 {
@XmlTransient
protected TextMap description = new TextMap();
@XmlTransient
protected TextMap displayName = new TextMap();
@XmlElement(name = "icon", required = true)
protected LocalCollection<Icon> icon = new LocalCollection<Icon>();
@XmlElement(name = "vendor-name")
protected String vendorName = "";
@XmlElement(name = "eis-type")
protected String eisType = "";
@XmlElement(name = "version")
protected String version = "";
protected License license;
@XmlElement(name = "resourceadapter", required = true)
protected ResourceAdapter10 resourceAdapter;
@XmlAttribute
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
@XmlID
protected String id;
@XmlElement(name = "spec-version")
protected String specVersion;
public Connector10() {
}
@XmlElement(name = "description", required = true)
public Text[] getDescriptions() {
return description.toArray();
}
public void setDescriptions(final Text[] text) {
description.set(text);
}
public String getDescription() {
return description.get();
}
@XmlElement(name = "display-name", required = true)
public Text[] getDisplayNames() {
return displayName.toArray();
}
public void setDisplayNames(final Text[] text) {
displayName.set(text);
}
public String getDisplayName() {
return displayName.get();
}
public Collection<Icon> getIcons() {
if (icon == null) {
icon = new LocalCollection<Icon>();
}
return icon;
}
public Map<String, Icon> getIconMap() {
if (icon == null) {
icon = new LocalCollection<Icon>();
}
return icon.toMap();
}
public Icon getIcon() {
return icon.getLocal();
}
public String getVendorName() {
return vendorName;
}
public void setVendorName(final String value) {
this.vendorName = value;
}
public String getEisType() {
return eisType;
}
public void setEisType(final String value) {
this.eisType = value;
}
public String getVersion() {
return version;
}
public void setVersion(final String value) {
this.version = value;
}
public License getLicense() {
return license;
}
public void setLicense(final License value) {
this.license = value;
}
public ResourceAdapter10 getResourceAdapter() {
return resourceAdapter;
}
public void setResourceAdapter(final ResourceAdapter10 value) {
this.resourceAdapter = value;
}
public String getSpecVersion() {
if (specVersion == null) {
return "1.0";
} else {
return specVersion;
}
}
public void setSpecVersion(final String value) {
this.specVersion = value;
}
public String getId() {
return id;
}
public void setId(final String value) {
this.id = value;
}
}