本文整理汇总了Java中com.sun.xml.internal.ws.api.databinding.MetadataReader类的典型用法代码示例。如果您正苦于以下问题:Java MetadataReader类的具体用法?Java MetadataReader怎么用?Java MetadataReader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MetadataReader类属于com.sun.xml.internal.ws.api.databinding包,在下文中一共展示了MetadataReader类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: setWsaActions
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
private void setWsaActions(MetadataReader metadataReader) {
Action action = (metadataReader != null)? metadataReader.getAnnotation(Action.class, seiMethod):seiMethod.getAnnotation(Action.class);
if(action != null) {
inputAction = action.input();
outputAction = action.output();
}
//@Action(input) =="", get it from @WebMethod(action)
WebMethod webMethod = (metadataReader != null)? metadataReader.getAnnotation(WebMethod.class, seiMethod):seiMethod.getAnnotation(WebMethod.class);
soapAction = "";
if (webMethod != null )
soapAction = webMethod.action();
if(!soapAction.equals("")) {
//non-empty soapAction
if(inputAction.equals(""))
// set input action to non-empty soapAction
inputAction = soapAction;
else if(!inputAction.equals(soapAction)){
//both are explicitly set via annotations, make sure @Action == @WebMethod.action
//http://java.net/jira/browse/JAX_WS-1108
//throw new WebServiceException("@Action and @WebMethod(action=\"\" does not match on operation "+ method.getName());
}
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:25,代码来源:JavaMethodImpl.java
示例2: getDefaultServiceName
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
public static @NotNull QName getDefaultServiceName(Class<?> implType, boolean isStandard, MetadataReader metadataReader) {
if (metadataReader == null) {
metadataReader = new ReflectAnnotationReader();
}
QName serviceName;
WebServiceProvider wsProvider = metadataReader.getAnnotation(WebServiceProvider.class, implType);
if (wsProvider!=null) {
String tns = wsProvider.targetNamespace();
String local = wsProvider.serviceName();
serviceName = new QName(tns, local);
} else {
serviceName = RuntimeModeler.getServiceName(implType, metadataReader, isStandard);
}
assert serviceName != null;
return serviceName;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:EndpointFactory.java
示例3: getDefaultPortName
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
public static @NotNull QName getDefaultPortName(QName serviceName, Class<?> implType, boolean isStandard, MetadataReader metadataReader) {
if (metadataReader == null) {
metadataReader = new ReflectAnnotationReader();
}
QName portName;
WebServiceProvider wsProvider = metadataReader.getAnnotation(WebServiceProvider.class, implType);
if (wsProvider!=null) {
String tns = wsProvider.targetNamespace();
String local = wsProvider.portName();
portName = new QName(tns, local);
} else {
portName = RuntimeModeler.getPortName(implType, metadataReader, serviceName.getNamespaceURI(), isStandard);
}
assert portName != null;
return portName;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:EndpointFactory.java
示例4: getWsdlLocation
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
/**
* Returns the wsdl from @WebService, or @WebServiceProvider annotation using
* wsdlLocation element.
*
* @param implType
* endpoint implementation class
* make sure that you called {@link #verifyImplementorClass} on it.
* @return wsdl if there is wsdlLocation, else null
*/
public static @Nullable String getWsdlLocation(Class<?> implType, MetadataReader metadataReader) {
if (metadataReader == null) {
metadataReader = new ReflectAnnotationReader();
}
WebService ws = metadataReader.getAnnotation(WebService.class, implType);
if (ws != null) {
return nullIfEmpty(ws.wsdlLocation());
} else {
WebServiceProvider wsProvider = implType.getAnnotation(WebServiceProvider.class);
assert wsProvider != null;
return nullIfEmpty(wsProvider.wsdlLocation());
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:25,代码来源:EndpointFactory.java
示例5: property
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
public Builder property(String name, Object value) {
config.properties().put(name, value);
if (isfor(BindingID.class, name, value)) {
config.getMappingInfo().setBindingID((BindingID)value);
}
if (isfor(WSBinding.class, name, value)) {
config.setWSBinding((WSBinding)value);
}
if (isfor(WSDLPort.class, name, value)) {
config.setWsdlPort((WSDLPort)value);
}
if (isfor(MetadataReader.class, name, value)) {
config.setMetadataReader((MetadataReader)value);
}
return this;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:DatabindingFactoryImpl.java
示例6: JavaMethodImpl
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
/**
* @param owner
* @param method : Implementation class method
* @param seiMethod : corresponding SEI Method.
* Is there is no SEI, it should be Implementation class method
*/
public JavaMethodImpl(AbstractSEIModelImpl owner, Method method, Method seiMethod, MetadataReader metadataReader) {
this.owner = owner;
this.method = method;
this.seiMethod = seiMethod;
setWsaActions(metadataReader);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:JavaMethodImpl.java
示例7: getServiceName
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
public static QName getServiceName(Class<?> implClass, MetadataReader reader, boolean isStandard) {
if (implClass.isInterface()) {
throw new RuntimeModelerException("runtime.modeler.cannot.get.serviceName.from.interface",
implClass.getCanonicalName());
}
String name = implClass.getSimpleName()+SERVICE;
String packageName = "";
if (implClass.getPackage() != null)
packageName = implClass.getPackage().getName();
WebService webService = getAnnotation(WebService.class, implClass, reader);
if (isStandard && webService == null) {
throw new RuntimeModelerException("runtime.modeler.no.webservice.annotation",
implClass.getCanonicalName());
}
if (webService != null && webService.serviceName().length() > 0) {
name = webService.serviceName();
}
String targetNamespace = getNamespace(packageName);
if (webService != null && webService.targetNamespace().length() > 0) {
targetNamespace = webService.targetNamespace();
} else if (targetNamespace == null) {
throw new RuntimeModelerException("runtime.modeler.no.package",
implClass.getName());
}
return new QName(targetNamespace, name);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:29,代码来源:RuntimeModeler.java
示例8: getPortName
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
public static QName getPortName(Class<?> implClass, MetadataReader reader, String targetNamespace, boolean isStandard) {
WebService webService = getAnnotation(WebService.class, implClass, reader);
if (isStandard && webService == null) {
throw new RuntimeModelerException("runtime.modeler.no.webservice.annotation",
implClass.getCanonicalName());
}
String name;
if (webService != null && webService.portName().length() > 0) {
name = webService.portName();
} else if (webService != null && webService.name().length() > 0) {
name = webService.name()+PORT;
} else {
name = implClass.getSimpleName()+PORT;
}
if (targetNamespace == null) {
if (webService != null && webService.targetNamespace().length() > 0) {
targetNamespace = webService.targetNamespace();
} else {
String packageName = null;
if (implClass.getPackage() != null) {
packageName = implClass.getPackage().getName();
}
if (packageName != null) {
targetNamespace = getNamespace(packageName);
}
if (targetNamespace == null) {
throw new RuntimeModelerException("runtime.modeler.no.package",
implClass.getName());
}
}
}
return new QName(targetNamespace, name);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:37,代码来源:RuntimeModeler.java
示例9: getPortTypeName
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
public static QName getPortTypeName(Class<?> implOrSeiClass, String tns, MetadataReader reader){
assert(implOrSeiClass != null);
WebService webService = getAnnotation(WebService.class, implOrSeiClass, reader);
Class<?> clazz = implOrSeiClass;
if (webService == null)
throw new RuntimeModelerException("runtime.modeler.no.webservice.annotation",
implOrSeiClass.getCanonicalName());
if (!implOrSeiClass.isInterface()) {
String epi = webService.endpointInterface();
if (epi.length() > 0) {
try {
clazz = Thread.currentThread().getContextClassLoader().loadClass(epi);
} catch (ClassNotFoundException e) {
throw new RuntimeModelerException("runtime.modeler.class.not.found", epi);
}
WebService ws = getAnnotation(WebService.class, clazz, reader);
if (ws == null) {
throw new RuntimeModelerException("runtime.modeler.endpoint.interface.no.webservice",
webService.endpointInterface());
}
}
}
webService = getAnnotation(WebService.class, clazz, reader);
String name = webService.name();
if(name.length() == 0){
name = clazz.getSimpleName();
}
if (tns == null || "".equals(tns.trim())) tns = webService.targetNamespace();
if (tns.length() == 0)
tns = getNamespace(clazz.getPackage().getName());
if (tns == null) {
throw new RuntimeModelerException("runtime.modeler.no.package", clazz.getName());
}
return new QName(tns, name);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:38,代码来源:RuntimeModeler.java
示例10: getMetadadaReader
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
private MetadataReader getMetadadaReader(WebServiceFeatureList features, ClassLoader classLoader) {
if (features == null) return null;
com.oracle.webservices.internal.api.databinding.ExternalMetadataFeature ef =
features.get(com.oracle.webservices.internal.api.databinding.ExternalMetadataFeature.class);
// TODO-Miran: would it be necessary to disable secure xml processing?
if (ef != null)
return ef.getMetadataReader(classLoader, false);
return null;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSServiceDelegate.java
示例11: getPrimaryWSDL
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
/**
* Checks the deployment descriptor or {@link @WebServiceProvider} annotation
* to see if it points to any WSDL. If so, returns the {@link SDDocumentSource}.
*
* @return The pointed WSDL, if any. Otherwise null.
*/
private SDDocumentSource getPrimaryWSDL(XMLStreamReader xsr, Attributes attrs, Class<?> implementorClass, MetadataReader metadataReader) {
String wsdlFile = getAttribute(attrs, ATTR_WSDL);
if (wsdlFile == null) {
wsdlFile = EndpointFactory.getWsdlLocation(implementorClass, metadataReader);
}
if (wsdlFile != null) {
if (!wsdlFile.startsWith(JAXWS_WSDL_DD_DIR)) {
logger.log(Level.WARNING, "Ignoring wrong wsdl={0}. It should start with {1}. Going to generate and publish a new WSDL.", new Object[]{wsdlFile, JAXWS_WSDL_DD_DIR});
return null;
}
URL wsdl;
try {
wsdl = loader.getResource('/' + wsdlFile);
} catch (MalformedURLException e) {
throw new LocatableWebServiceException(
ServerMessages.RUNTIME_PARSER_WSDL_NOT_FOUND(wsdlFile), e, xsr);
}
if (wsdl == null) {
throw new LocatableWebServiceException(
ServerMessages.RUNTIME_PARSER_WSDL_NOT_FOUND(wsdlFile), xsr);
}
SDDocumentSource docInfo = docs.get(wsdl.toExternalForm());
assert docInfo != null;
return docInfo;
}
return null;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:38,代码来源:DeploymentDescriptorParser.java
示例12: createEndpoint
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
private void createEndpoint(String urlPattern) {
// Checks permission for "publishEndpoint"
SecurityManager sm = System.getSecurityManager();
if (sm != null) {
sm.checkPermission(ENDPOINT_PUBLISH_PERMISSION);
}
// See if HttpServer implementation is available
try {
Class.forName("com.sun.net.httpserver.HttpServer");
} catch (Exception e) {
throw new UnsupportedOperationException("Couldn't load light weight http server", e);
}
container = getContainer();
MetadataReader metadataReader = EndpointFactory.getExternalMetadatReader(implClass, binding);
WSEndpoint wse = WSEndpoint.create(
implClass, true,
invoker,
getProperty(QName.class, Endpoint.WSDL_SERVICE),
getProperty(QName.class, Endpoint.WSDL_PORT),
container,
binding,
getPrimaryWsdl(metadataReader),
buildDocList(),
(EntityResolver) null,
false
);
// Don't load HttpEndpoint class before as it may load HttpServer classes
actualEndpoint = new HttpEndpoint(executor, getAdapter(wse, urlPattern));
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:31,代码来源:EndpointImpl.java
示例13: getPrimaryWsdl
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
/**
* Gets wsdl from @WebService or @WebServiceProvider
*/
private @Nullable SDDocumentSource getPrimaryWsdl(MetadataReader metadataReader) {
// Takes care of @WebService, @WebServiceProvider's wsdlLocation
EndpointFactory.verifyImplementorClass(implClass, metadataReader);
String wsdlLocation = EndpointFactory.getWsdlLocation(implClass, metadataReader);
if (wsdlLocation != null) {
ClassLoader cl = implClass.getClassLoader();
URL url = cl.getResource(wsdlLocation);
if (url != null) {
return SDDocumentSource.create(url);
}
throw new ServerRtException("cannot.load.wsdl", wsdlLocation);
}
return null;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:EndpointImpl.java
示例14: getExternalMetadatReader
import com.sun.xml.internal.ws.api.databinding.MetadataReader; //导入依赖的package包/类
public static MetadataReader getExternalMetadatReader(Class<?> implType, WSBinding binding) {
com.oracle.webservices.internal.api.databinding.ExternalMetadataFeature ef = binding.getFeature(
com.oracle.webservices.internal.api.databinding.ExternalMetadataFeature.class);
// TODO-Miran: would it be necessary to disable secure xml processing?
if (ef != null)
return ef.getMetadataReader(implType.getClassLoader(), false);
return null;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:EndpointFactory.java
注:本文中的com.sun.xml.internal.ws.api.databinding.MetadataReader类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论