本文整理汇总了Java中com.sun.xml.internal.ws.model.ParameterImpl类的典型用法代码示例。如果您正苦于以下问题:Java ParameterImpl类的具体用法?Java ParameterImpl怎么用?Java ParameterImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ParameterImpl类属于com.sun.xml.internal.ws.model包,在下文中一共展示了ParameterImpl类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createAttachmentBuilder
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
/**
* Creates an AttachmentBuilder based on the parameter type
*
* @param param
* runtime Parameter that abstracts the annotated java parameter
* @param setter
* specifies how the obtained value is set into the argument. Takes
* care of Holder arguments.
*/
public static ResponseBuilder createAttachmentBuilder(ParameterImpl param, ValueSetter setter) {
Class type = (Class)param.getTypeInfo().type;
if (DataHandler.class.isAssignableFrom(type)) {
return new DataHandlerBuilder(param, setter);
} else if (byte[].class==type) {
return new ByteArrayBuilder(param, setter);
} else if(Source.class.isAssignableFrom(type)) {
return new SourceBuilder(param, setter);
} else if(Image.class.isAssignableFrom(type)) {
return new ImageBuilder(param, setter);
} else if(InputStream.class==type) {
return new InputStreamBuilder(param, setter);
} else if(isXMLMimeType(param.getBinding().getMimeType())) {
return new JAXBBuilder(param, setter);
} else if(String.class.isAssignableFrom(type)) {
return new StringBuilder(param, setter);
} else {
throw new UnsupportedOperationException("Unexpected Attachment type ="+type);
}
}
示例2: generateRpcParameterOrder
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
/**
* Generates the parameterOrder for a PortType operation
* @param operation the operation to generate the parameterOrder for
* @param method the {@link JavaMethod} to generate the parameterOrder from
*/
protected void generateRpcParameterOrder(Operation operation, JavaMethodImpl method) {
String partName;
StringBuilder paramOrder = new StringBuilder();
Set<String> partNames = new HashSet<String>();
List<ParameterImpl> sortedParams = sortMethodParameters(method);
int i = 0;
for (ParameterImpl parameter : sortedParams) {
if (parameter.getIndex() >= 0) {
partName = parameter.getPartName();
if (!partNames.contains(partName)) {
if (i++ > 0)
paramOrder.append(' ');
paramOrder.append(partName);
partNames.add(partName);
}
}
}
if (i > 1) {
operation.parameterOrder(paramOrder.toString());
}
}
示例3: DocLit
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
/**
* Creates a {@link BodyBuilder} from a {@link WrapperParameter}.
*/
DocLit(WrapperParameter wp, SOAPVersion soapVersion, ValueGetterFactory getter) {
super(wp, soapVersion, getter);
bindingContext = wp.getOwner().getBindingContext();
wrapper = (Class)wp.getXMLBridge().getTypeInfo().type;
dynamicWrapper = WrapperComposite.class.equals(wrapper);
parameterBridges = new XMLBridge[children.size()];
accessors = new PropertyAccessor[children.size()];
for( int i=0; i<accessors.length; i++ ) {
ParameterImpl p = children.get(i);
QName name = p.getName();
if (dynamicWrapper) {
parameterBridges[i] = children.get(i).getInlinedRepeatedElementBridge();
if (parameterBridges[i] == null) parameterBridges[i] = children.get(i).getXMLBridge();
} else {
try {
accessors[i] = p.getOwner().getBindingContext().getElementPropertyAccessor(
wrapper, name.getNamespaceURI(), name.getLocalPart() );
} catch (JAXBException e) {
throw new WebServiceException( // TODO: i18n
wrapper+" do not have a property of the name "+name,e);
}
}
}
}
示例4: createAttachmentBuilder
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
/**
* Creates an AttachmentBuilder based on the parameter type
*
* @param param
* runtime Parameter that abstracts the annotated java parameter
* @param setter
* specifies how the obtained value is set into the argument. Takes
* care of Holder arguments.
*/
public static EndpointArgumentsBuilder createAttachmentBuilder(ParameterImpl param, EndpointValueSetter setter) {
Class type = (Class)param.getTypeInfo().type;
if (DataHandler.class.isAssignableFrom(type)) {
return new DataHandlerBuilder(param, setter);
} else if (byte[].class==type) {
return new ByteArrayBuilder(param, setter);
} else if(Source.class.isAssignableFrom(type)) {
return new SourceBuilder(param, setter);
} else if(Image.class.isAssignableFrom(type)) {
return new ImageBuilder(param, setter);
} else if(InputStream.class==type) {
return new InputStreamBuilder(param, setter);
} else if(isXMLMimeType(param.getBinding().getMimeType())) {
return new JAXBBuilder(param, setter);
} else if(String.class.isAssignableFrom(type)) {
return new StringBuilder(param, setter);
} else {
throw new UnsupportedOperationException("Unknown Type="+type+" Attachment is not mapped.");
}
}
示例5: bodyParamNS
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
protected String bodyParamNS(ParameterImpl p) {
String nsToImport = null;
TypeInfo typeInfo = p.getItemType();
if (typeInfo == null) typeInfo = p.getTypeInfo();
QName type = model.getBindingContext().getTypeName(typeInfo);
if (type != null) {
nsToImport = type.getNamespaceURI();
} else {
if (typeInfo.type instanceof Class) {
try {
QName elemRef = model.getBindingContext().getElementName((Class)typeInfo.type);
if (elemRef != null) nsToImport = elemRef.getNamespaceURI();
} catch (JAXBException je) {
throw new WebServiceException(je.getMessage(), je);
}
}
}
return nsToImport;
}
示例6: splitParameters
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
protected void splitParameters(List<ParameterImpl> bodyParams, List<ParameterImpl> headerParams, List<ParameterImpl> params) {
for (ParameterImpl parameter : params) {
if (isBodyParameter(parameter)) {
bodyParams.add(parameter);
} else {
headerParams.add(parameter);
}
}
}
示例7: generateSOAPHeaders
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
protected void generateSOAPHeaders(TypedXmlWriter writer, List<ParameterImpl> parameters, QName message) {
for (ParameterImpl headerParam : parameters) {
Header header = writer._element(Header.class);
header.message(message);
header.part(headerParam.getPartName());
header.use(LITERAL);
}
}
示例8: AttachmentFiller
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
protected AttachmentFiller(ParameterImpl param, ValueGetter getter) {
super(param.getIndex());
this.param = param;
this.getter = getter;
mimeType = param.getBinding().getMimeType();
try {
contentIdPart = URLEncoder.encode(param.getPartName(), "UTF-8")+'=';
} catch (UnsupportedEncodingException e) {
throw new WebServiceException(e);
}
}
示例9: createAttachmentFiller
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
/**
* Creates an MessageFiller based on the parameter type
*
* @param param
* runtime Parameter that abstracts the annotated java parameter
* @param getter
* Gets a value from an object that represents a parameter passed
* as a method argument.
*/
public static MessageFiller createAttachmentFiller(ParameterImpl param, ValueGetter getter) {
Class type = (Class)param.getTypeInfo().type;
if (DataHandler.class.isAssignableFrom(type) || Source.class.isAssignableFrom(type)) {
return new DataHandlerFiller(param, getter);
} else if (byte[].class==type) {
return new ByteArrayFiller(param, getter);
} else if(isXMLMimeType(param.getBinding().getMimeType())) {
return new JAXBFiller(param, getter);
} else {
return new DataHandlerFiller(param, getter);
}
}
示例10: Wrapped
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
protected Wrapped(WrapperParameter wp, SOAPVersion soapVersion, ValueGetterFactory getter) {
super(wp.getXMLBridge(), soapVersion);
children = wp.getWrapperChildren();
indices = new int[children.size()];
getters = new ValueGetter[children.size()];
for( int i=0; i<indices.length; i++ ) {
ParameterImpl p = children.get(i);
indices[i] = p.getIndex();
getters[i] = getter.get(p);
}
}
示例11: Wrapped
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
protected Wrapped(WrapperParameter wp, SOAPVersion soapVersion) {
super(wp.getXMLBridge(), soapVersion);
children = wp.getWrapperChildren();
indices = new int[children.size()];
getters = new ValueGetter[children.size()];
for( int i=0; i<indices.length; i++ ) {
ParameterImpl p = children.get(i);
indices[i] = p.getIndex();
getters[i] = ValueGetter.get(p);
}
}
示例12: Header
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
public Header(SOAPVersion soapVersion, ParameterImpl param, EndpointValueSetter setter) {
this(
soapVersion,
param.getTypeInfo().tagName,
param.getXMLBridge(),
setter);
assert param.getOutBinding()== ParameterBinding.HEADER;
}
示例13: isWrapperStyle
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
/**
* Determines if the <CODE>method</CODE> is wrapper style
* @param method The {@link JavaMethod} to check if it is wrapper style
* @return true if the method is wrapper style, otherwise, false.
*/
protected boolean isWrapperStyle(JavaMethodImpl method) {
if (method.getRequestParameters().size() > 0) {
ParameterImpl param = method.getRequestParameters().iterator().next();
return param.isWrapperStyle();
}
return false;
}
示例14: addChild
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
protected void addChild(ExplicitGroup sq, ParameterImpl param) {
TypeInfo typeInfo = param.getItemType();
boolean repeatedElement = false;
if (typeInfo == null) {
typeInfo = param.getTypeInfo();
} else {
if (typeInfo.getWrapperType() != null) typeInfo = param.getTypeInfo();
else repeatedElement = true;
}
Occurs child = addChild(sq, param.getName(), typeInfo);
if (repeatedElement && child != null) {
child.maxOccurs("unbounded");
}
}
示例15: getSync
import com.sun.xml.internal.ws.model.ParameterImpl; //导入依赖的package包/类
/**
* Returns a {@link ValueSetter} suitable for the given {@link Parameter}.
*/
static ValueSetter getSync(ParameterImpl p) {
int idx = p.getIndex();
if(idx==-1)
return RETURN_VALUE;
if(idx<POOL.length)
return POOL[idx];
else
return new Param(idx);
}