1 /**************************************************************************** 2 * Copyright (c) 2005, 2006, 2007, 2008, 2009 Imola Informatica. 3 * All rights reserved. This program and the accompanying materials 4 * are made available under the terms of the LGPL License v2.1 5 * which accompanies this distribution, and is available at 6 * http://www.gnu.org/licenses/lgpl.html 7 ****************************************************************************/ 8 package it.imolinfo.jbi4corba.jbi.cxf; 9 10 import org.apache.cxf.service.factory.DefaultServiceConfiguration; 11 import org.apache.cxf.service.model.MessagePartInfo; 12 13 /** 14 * CXF Service Configuration that ovverides the minOccurss calculation for the wrapper 15 * types. With this calss we can force not-null message part (is not possible 16 * to force that using jax-ws 2.1 - should be possible woth jax-ws 2.2). See 17 * http://www.nabble.com/CXF---JAXB-%22Java-first-approach%22---remove-minOccurs%3D%220%22-td21692084.html#a22052705 18 * @author marco 19 * 20 */ 21 public class Jbi4CorbaServiceConfiguration extends DefaultServiceConfiguration { 22 23 /** 24 * Returns always "1". 25 */ 26 public Long getWrapperPartMinOccurs(MessagePartInfo mpi) { 27 return new Long(1); 28 } 29 30 /** 31 * Returns always "1". 32 */ 33 public Long getWrapperPartMaxOccurs(MessagePartInfo mpi) { 34 return new Long(1); 35 } 36 37 38 }