本文整理汇总了Java中com.sun.xml.internal.ws.api.pipe.Tube类的典型用法代码示例。如果您正苦于以下问题:Java Tube类的具体用法?Java Tube怎么用?Java Tube使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Tube类属于com.sun.xml.internal.ws.api.pipe包,在下文中一共展示了Tube类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createPipeline
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
/**
* Creates a new pipeline for the given port name.
*/
private Tube createPipeline(WSPortInfo portInfo, WSBinding binding) {
//Check all required WSDL extensions are understood
checkAllWSDLExtensionsUnderstood(portInfo, binding);
SEIModel seiModel = null;
Class sei = null;
if (portInfo instanceof SEIPortInfo) {
SEIPortInfo sp = (SEIPortInfo) portInfo;
seiModel = sp.model;
sei = sp.sei;
}
BindingID bindingId = portInfo.getBindingId();
TubelineAssembler assembler = TubelineAssemblerFactory.create(
Thread.currentThread().getContextClassLoader(), bindingId, owner.getContainer());
if (assembler == null) {
throw new WebServiceException("Unable to process bindingID=" + bindingId); // TODO: i18n
}
return assembler.createClient(
new ClientTubeAssemblerContext(
portInfo.getEndpointAddress(),
portInfo.getPort(),
this, binding, owner.getContainer(), ((BindingImpl) binding).createCodec(), seiModel, sei));
}
示例2: createServer
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
/**
* On Server-side, HandlerChains cannot be changed after it is deployed.
* During assembling the Pipelines, we can decide if we really need a
* SOAPHandlerPipe and LogicalHandlerPipe for a particular Endpoint.
*/
public Tube createServer(ServerTubeAssemblerContext context) {
Tube head = context.getTerminalTube();
head = context.createValidationTube(head);
head = context.createHandlerTube(head);
head = context.createMonitoringTube(head);
head = context.createServerMUTube(head);
head = context.createWsaTube(head);
if (dump) {
// for debugging inject a dump pipe. this is left in the production code,
// as it would be very handy for a trouble-shooting at the production site.
head = context.createDumpTube("server", System.out, head);
}
head = context.createSecurityTube(head);
return head;
}
示例3: adapt
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
public static Tube adapt(Pipe p) {
if (p instanceof Tube) {
return (Tube) p;
} else {
return new PipeAdapter(p);
}
}
示例4: WsaTube
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
public WsaTube(WSDLPort wsdlPort, WSBinding binding, Tube next) {
super(next);
this.wsdlPort = wsdlPort;
this.binding = binding;
addKnownHeadersToBinding(binding);
addressingVersion = binding.getAddressingVersion();
soapVersion = binding.getSOAPVersion();
helper = getTubeHelper();
addressingRequired = AddressingVersion.isRequired(binding);
}
示例5: createSourceDispatch
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
@Deprecated
public static Dispatch<Source> createSourceDispatch(QName port, Mode mode, WSServiceDelegate owner, Tube pipe, BindingImpl binding, WSEndpointReference epr) {
if(isXMLHttp(binding))
return new RESTSourceDispatch(port,mode,owner,pipe,binding,epr);
else
return new SOAPSourceDispatch(port,mode,owner,pipe,binding,epr);
}
示例6: ServerSOAPHandlerTube
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
/**
* Creates a new instance of SOAPHandlerTube
*/
public ServerSOAPHandlerTube(WSBinding binding, WSDLPort port, Tube next) {
super(next, port, binding);
if (binding.getSOAPVersion() != null) {
// SOAPHandlerTube should n't be used for bindings other than SOAP.
// TODO: throw Exception
}
setUpHandlersOnce();
}
示例7: ServerSchemaValidationTube
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
public ServerSchemaValidationTube(WSEndpoint endpoint, WSBinding binding,
SEIModel seiModel, WSDLPort wsdlPort, Tube next) {
super(binding, next);
this.seiModel = seiModel;
this.wsdlPort = wsdlPort;
if (endpoint.getServiceDefinition() != null) {
MetadataResolverImpl mdresolver = new MetadataResolverImpl(endpoint.getServiceDefinition());
Source[] sources = getSchemaSources(endpoint.getServiceDefinition(), mdresolver);
for(Source source : sources) {
LOGGER.fine("Constructing service validation schema from = "+source.getSystemId());
//printDOM((DOMSource)source);
}
if (sources.length != 0) {
noValidation = false;
sf.setResourceResolver(mdresolver);
try {
schema = sf.newSchema(sources);
} catch(SAXException e) {
throw new WebServiceException(e);
}
validator = schema.newValidator();
return;
}
}
noValidation = true;
schema = null;
validator = null;
}
示例8: ClientSOAPHandlerTube
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
/**
* Creates a new instance of SOAPHandlerTube
*/
public ClientSOAPHandlerTube(WSBinding binding, WSDLPort port, Tube next) {
super(next, port, binding);
if (binding.getSOAPVersion() != null) {
// SOAPHandlerTube should n't be used for bindings other than SOAP.
// TODO: throw Exception
}
}
示例9: createTube
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
public Tube createTube(ClientTubelineAssemblyContext context) throws WebServiceException {
MessageDumpingFeature messageDumpingFeature = context.getBinding().getFeature(MessageDumpingFeature.class);
if (messageDumpingFeature != null) {
return new MessageDumpingTube(context.getTubelineHead(), messageDumpingFeature);
}
return context.getTubelineHead();
}
示例10: LoggingDumpTube
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
public LoggingDumpTube(Level loggingLevel, Position position, Tube tubelineHead) {
super(tubelineHead);
this.position = position;
this.loggingLevel = loggingLevel;
this.tubeId = ID_GENERATOR.incrementAndGet();
}
示例11: createTube
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
public Tube createTube(ServerTubelineAssemblyContext context) throws WebServiceException {
MessageDumpingFeature messageDumpingFeature = context.getEndpoint().getBinding().getFeature(MessageDumpingFeature.class);
if (messageDumpingFeature != null) {
return new MessageDumpingTube(context.getTubelineHead(), messageDumpingFeature);
}
return context.getTubelineHead();
}
示例12: SEIStub
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
@Deprecated
public SEIStub(WSServiceDelegate owner, BindingImpl binding, SOAPSEIModel seiModel, Tube master, WSEndpointReference epr) {
super(owner, master, binding, seiModel.getPort(), seiModel.getPort().getAddress(), epr);
this.seiModel = seiModel;
this.soapVersion = binding.getSOAPVersion();
databinding = seiModel.getDatabinding();
initMethodHandlers();
}
示例13: getImplementation
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
@Override
public <T> T getImplementation(Class<T> type) {
for (Tube tube : tubes) {
if (type.isInstance(tube)) {
return type.cast(tube);
}
}
return null;
}
示例14: decorateClientTail
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
@Override
public Tube decorateClientTail(
Tube tube,
ClientTubelineAssemblyContext context) {
for (TubelineAssemblyDecorator decorator : decorators) {
tube = decorator.decorateClientTail(tube, context);
}
return tube;
}
示例15: decorateServerTail
import com.sun.xml.internal.ws.api.pipe.Tube; //导入依赖的package包/类
@Override
public Tube decorateServerTail(
Tube tube, ServerTubelineAssemblyContext context) {
for (TubelineAssemblyDecorator decorator : decorators) {
tube = decorator.decorateServerTail(tube, context);
}
return tube;
}