001/*
002 * (C) Copyright 2012-2015 Nuxeo SA (http://nuxeo.com/) and others.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 *     http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 *
016 * Contributors:
017 *     mguillaume
018 */
019
020package org.nuxeo.launcher.info;
021
022import java.util.ArrayList;
023import java.util.List;
024
025import javax.xml.bind.annotation.XmlAccessType;
026import javax.xml.bind.annotation.XmlAccessorType;
027import javax.xml.bind.annotation.XmlElement;
028import javax.xml.bind.annotation.XmlElementWrapper;
029import javax.xml.bind.annotation.XmlRootElement;
030
031@XmlAccessorType(XmlAccessType.NONE)
032@XmlRootElement(name = "configuration")
033public class ConfigurationInfo {
034
035    public ConfigurationInfo() {
036    }
037
038    @XmlElement(name = "dbtemplate")
039    public String dbtemplate = "default";
040
041    @XmlElementWrapper(name = "basetemplates")
042    @XmlElement(name = "template")
043    public List<String> basetemplates = new ArrayList<>();
044
045    @XmlElementWrapper(name = "pkgtemplates")
046    @XmlElement(name = "template")
047    public List<String> pkgtemplates = new ArrayList<>();
048
049    @XmlElementWrapper(name = "usertemplates")
050    @XmlElement(name = "template")
051    public List<String> usertemplates = new ArrayList<>();
052
053    @XmlElementWrapper(name = "keyvals")
054    @XmlElement(name = "keyval")
055    public List<KeyValueInfo> keyvals = new ArrayList<>();
056
057}