/****************************************************************************** * Copyright (c) 2011-2013, Linagora * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Linagora - initial API and implementation *******************************************************************************/ package com.ebmwebsourcing.petals.services.cdk; import org.eclipse.emf.ecore.xml.type.internal.QName; import com.ebmwebsourcing.petals.common.generation.Mep; import com.ebmwebsourcing.petals.services.cdk.cdk5.Cdk5Package; import com.sun.java.xml.ns.jbi.AbstractEndpoint; import com.sun.java.xml.ns.jbi.Consumes; import com.sun.java.xml.ns.jbi.Provides; /** * @author Mickael Istria - EBM WebSourcing */ public final class Cdk5Utils { /** * Private constructor for utility class. */ private Cdk5Utils() { // nothing } /** * Initializes a provide block. * @param provides */ public static void setInitialProvidesValues(Provides provides) { provides.eSet(Cdk5Package.Literals.CDK5_PROVIDES__TIMEOUT, 30000); provides.eSet(Cdk5Package.Literals.CDK5_PROVIDES__VALIDATE_WSDL, true); provides.eSet(Cdk5Package.Literals.CDK5_PROVIDES__FORWARD_SECURITY_SUBJECT, false); provides.eSet(Cdk5Package.Literals.CDK5_PROVIDES__FORWARD_MESSAGE_PROPERTIES, false); provides.eSet(Cdk5Package.Literals.CDK5_PROVIDES__FORWARD_ATTACHMENTS, false); provides.eSet(Cdk5Package.Literals.CDK5_PROVIDES__WSDL, null); } /** * Initializes a consume block. * <p> * Be careful, the operation is set here. * If it should not be written, it should be set to null. * </p> * * @param consumes */ public static void setInitialConsumesValues(Consumes consumes) { consumes.eSet( Cdk5Package.Literals.CDK5_CONSUMES__TIMEOUT, 30000 ); consumes.eSet( Cdk5Package.Literals.CDK5_CONSUMES__OPERATION, new QName( "workaround" )); consumes.eSet( Cdk5Package.Literals.CDK5_CONSUMES__MEP, null ); } /** * Sets the appropriate MEP value. * @param ae * @param mep */ public static void setMep( AbstractEndpoint ae, Mep mep ) { if( mep == null || mep == Mep.UNKNOWN ) ae.eSet( Cdk5Package.Literals.CDK5_CONSUMES__MEP, null ); else ae.eSet( Cdk5Package.Literals.CDK5_CONSUMES__MEP, String.valueOf( mep )); } }