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}