001/*
002 * (C) Copyright 2006-2010 Nuxeo SAS (http://nuxeo.com/) and contributors.
003 *
004 * All rights reserved. This program and the accompanying materials
005 * are made available under the terms of the GNU Lesser General Public License
006 * (LGPL) version 2.1 which accompanies this distribution, and is available at
007 * http://www.gnu.org/licenses/lgpl.html
008 *
009 * This library is distributed in the hope that it will be useful,
010 * but WITHOUT ANY WARRANTY; without even the implied warranty of
011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
012 * Lesser General Public License for more details.
013 *
014 * Contributors:
015 *     Nuxeo - initial API and implementation
016 *
017 * $Id$
018 */
019
020package org.nuxeo.ecm.platform.convert.ooomanager;
021
022import java.util.ArrayList;
023import java.util.List;
024
025import org.nuxeo.common.xmap.annotation.XNodeList;
026import org.nuxeo.common.xmap.annotation.XObject;
027
028@XObject("OOoManager")
029public class OOoManagerDescriptor {
030
031    @XNodeList(value = "portNumbers/portNumber", type = ArrayList.class, componentType = Integer.class)
032    public List<Integer> portNumbers;
033
034    @XNodeList(value = "pipeNames/pipeName", type = ArrayList.class, componentType = String.class)
035    public List<String> pipeNames;
036
037    public int[] getPortNumbers() {
038        if (portNumbers != null) {
039            int[] ports = new int[portNumbers.size()];
040            for (int i = 0; i < portNumbers.size(); i++) {
041                ports[i] = portNumbers.get(i);
042            }
043            return ports;
044        } else {
045            return null;
046        }
047    }
048
049    public String[] getPipeNames() {
050        if (pipeNames != null) {
051            String[] pipes = new String[pipeNames.size()];
052            pipeNames.toArray(pipes);
053            return pipes;
054        } else {
055            return null;
056        }
057    }
058
059}