com.sun.xml.ws.developer.MemberSubmissionAddressingFeature Maven / Gradle / Ivy
/*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the "License"). You may not use this file except
* in compliance with the License.
*
* You can obtain a copy of the license at
* https://jwsdp.dev.java.net/CDDLv1.0.html
* See the License for the specific language governing
* permissions and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* HEADER in each file and include the License file at
* https://jwsdp.dev.java.net/CDDLv1.0.html If applicable,
* add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your
* own identifying information: Portions Copyright [yyyy]
* [name of copyright owner]
*/
package com.sun.xml.ws.developer;
import com.sun.xml.ws.api.FeatureConstructor;
import javax.xml.ws.soap.AddressingFeature;
import javax.xml.ws.WebServiceFeature;
/**
* Addressing Feature representing MemberSubmission Version.
*
* @author Rama Pulavarthi
*/
public class MemberSubmissionAddressingFeature extends WebServiceFeature {
/**
* Constant value identifying the MemberSubmissionAddressingFeature
*/
public static final String ID = "http://java.sun.com/xml/ns/jaxws/2004/08/addressing";
/**
* Constant ID for the required
feature parameter
*/
public static final String IS_REQUIRED = "ADDRESSING_IS_REQUIRED";
private boolean required;
/**
* Create an MemberSubmissionAddressingFeature
* The instance created will be enabled.
*/
public MemberSubmissionAddressingFeature() {
this.enabled = true;
}
/**
* Create an MemberSubmissionAddressingFeature
*
* @param enabled specifies whether this feature should
* be enabled or not.
*/
public MemberSubmissionAddressingFeature(boolean enabled) {
this.enabled = enabled;
}
/**
* Create an MemberSubmissionAddressingFeature
*
* @param enabled specifies whether this feature should
* be enabled or not.
* @param required specifies the value that will be used
* for the required
attribute on the
* wsaw:UsingAddressing
element.
*/
@FeatureConstructor({"enabled","required"})
public MemberSubmissionAddressingFeature(boolean enabled, boolean required) {
this.enabled = enabled;
this.required = required;
}
public String getID() {
return ID;
}
public boolean isRequired() {
return required;
}
public void setRequired(boolean required) {
this.required = required;
}
}