本文整理汇总了Java中com.sun.xml.internal.ws.util.HandlerAnnotationInfo类的典型用法代码示例。如果您正苦于以下问题:Java HandlerAnnotationInfo类的具体用法?Java HandlerAnnotationInfo怎么用?Java HandlerAnnotationInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HandlerAnnotationInfo类属于com.sun.xml.internal.ws.util包,在下文中一共展示了HandlerAnnotationInfo类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: configureHandlers
import com.sun.xml.internal.ws.util.HandlerAnnotationInfo; //导入依赖的package包/类
void configureHandlers(WSPortInfo port, BindingImpl binding) {
//Check in cache first
HandlerAnnotationInfo chain = chainMap.get(port);
if(chain==null) {
logGetChain(port);
// Put it in cache
chain = handlerModel.getHandlersForPortInfo(port);
chainMap.put(port,chain);
}
if (binding instanceof SOAPBinding) {
((SOAPBinding) binding).setRoles(chain.getRoles());
}
logSetChain(port,chain);
binding.setHandlerChain(chain.getHandlers());
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:19,代码来源:HandlerConfigurator.java
示例2: setHandlersAndRoles
import com.sun.xml.internal.ws.util.HandlerAnnotationInfo; //导入依赖的package包/类
/**
* Parses the handler and role information and sets it
* on the {@link WSBinding}.
*
* @return true if <handler-chains> element present in DD
* false otherwise.
*/
protected boolean setHandlersAndRoles(WSBinding binding, XMLStreamReader reader, QName serviceName, QName portName) {
if (reader.getEventType() == XMLStreamConstants.END_ELEMENT ||
!reader.getName().equals(HandlerChainsModel.QNAME_HANDLER_CHAINS)) {
return false;
}
HandlerAnnotationInfo handlerInfo = HandlerChainsModel.parseHandlerFile(
reader, classLoader, serviceName, portName, binding);
binding.setHandlerChain(handlerInfo.getHandlers());
if (binding instanceof SOAPBinding) {
((SOAPBinding) binding).setRoles(handlerInfo.getRoles());
}
// move past </handler-chains>
XMLStreamReaderUtil.nextContent(reader);
return true;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:27,代码来源:DeploymentDescriptorParser.java
示例3: setHandlersAndRoles
import com.sun.xml.internal.ws.util.HandlerAnnotationInfo; //导入依赖的package包/类
/**
* Parses the handler and role information and sets it
* on the {@link WSBinding}.
* @return true if <handler-chains> element present in DD
* false otherwise.
*/
protected boolean setHandlersAndRoles(WSBinding binding, XMLStreamReader reader, QName serviceName, QName portName) {
if (XMLStreamReaderUtil.nextElementContent(reader) ==
XMLStreamConstants.END_ELEMENT ||
!reader.getName().equals(
HandlerChainsModel.QNAME_HANDLER_CHAINS)) {
return false;
}
HandlerAnnotationInfo handlerInfo = HandlerChainsModel.parseHandlerFile(
reader, classLoader,serviceName, portName, binding);
binding.setHandlerChain(handlerInfo.getHandlers());
if (binding instanceof SOAPBinding) {
((SOAPBinding)binding).setRoles(handlerInfo.getRoles());
}
// move past </handler-chains>
XMLStreamReaderUtil.nextContent(reader);
return true;
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:29,代码来源:DeploymentDescriptorParser.java
示例4: getHandlersForPortInfo
import com.sun.xml.internal.ws.util.HandlerAnnotationInfo; //导入依赖的package包/类
public HandlerAnnotationInfo getHandlersForPortInfo(PortInfo info){
HandlerAnnotationInfo handlerInfo = new HandlerAnnotationInfo();
List<Handler> handlerClassList = new ArrayList<Handler>();
Set<String> roles = new HashSet<String>();
for(HandlerChainType hchain : handlerChains) {
boolean hchainMatched = false;
if((!hchain.isConstraintSet()) ||
JAXWSUtils.matchQNames(info.getServiceName(), hchain.getServiceNamePattern()) ||
JAXWSUtils.matchQNames(info.getPortName(), hchain.getPortNamePattern()) ||
hchain.getProtocolBindings().contains(info.getBindingID()) ){
hchainMatched = true;
}
if(hchainMatched) {
for(HandlerType handler : hchain.getHandlers()) {
try {
Handler handlerClass = (Handler) loadClass(annotatedClass.getClassLoader(),
handler.getHandlerClass()).newInstance();
callHandlerPostConstruct(handlerClass);
handlerClassList.add(handlerClass);
} catch (InstantiationException ie){
throw new RuntimeException(ie);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
roles.addAll(handler.getSoapRoles());
}
}
}
handlerInfo.setHandlers(handlerClassList);
handlerInfo.setRoles(roles);
return handlerInfo;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:40,代码来源:HandlerChainsModel.java
示例5: processHandlerAnnotation
import com.sun.xml.internal.ws.util.HandlerAnnotationInfo; //导入依赖的package包/类
private static <T> void processHandlerAnnotation(WSBinding binding, Class<T> implType, QName serviceName, QName portName) {
HandlerAnnotationInfo chainInfo =
HandlerAnnotationProcessor.buildHandlerInfo(
implType, serviceName, portName, binding);
if (chainInfo != null) {
binding.setHandlerChain(chainInfo.getHandlers());
if (binding instanceof SOAPBinding) {
((SOAPBinding) binding).setRoles(chainInfo.getRoles());
}
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:EndpointFactory.java
示例6: logSetChain
import com.sun.xml.internal.ws.util.HandlerAnnotationInfo; //导入依赖的package包/类
private void logSetChain(WSPortInfo info, HandlerAnnotationInfo chain) {
logger.finer("Setting chain of length " + chain.getHandlers().size() +
" for port info");
logPortInfo(info, Level.FINER);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:6,代码来源:HandlerConfigurator.java
注:本文中的com.sun.xml.internal.ws.util.HandlerAnnotationInfo类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论