javax.xml.ws.WebFault.faultBean()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(104)

本文整理了Java中javax.xml.ws.WebFault.faultBean()方法的一些代码示例,展示了WebFault.faultBean()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebFault.faultBean()方法的具体详情如下:
包路径:javax.xml.ws.WebFault
类名称:WebFault
方法名:faultBean

WebFault.faultBean介绍

暂无

代码示例

代码示例来源:origin: org.apache.cxf/cxf-rt-frontend-jaxws

private Object createFaultInfoBean(WebFault fault, Throwable cause) {
  if (!StringUtils.isEmpty(fault.faultBean())) {
    try {
      Class<?> cls = ClassLoaderUtils.loadClass(fault.faultBean(),
                           cause.getClass());
      if (cls != null) {

代码示例来源:origin: org.apache.cxf/cxf-rt-frontend-jaxws

@Override
protected Class<?> getBeanClass(Class<?> exClass) {
  try {
    if (java.rmi.ServerException.class.isAssignableFrom(exClass)
      || java.rmi.RemoteException.class.isAssignableFrom(exClass)
      || "javax.xml.ws".equals(PackageUtils.getPackageName(exClass))) {
      return null;
    }
    Method getFaultInfo = exClass.getMethod("getFaultInfo", new Class[0]);
    return getFaultInfo.getReturnType();
  } catch (SecurityException e) {
    throw new ServiceConstructionException(e);
  } catch (NoSuchMethodException e) {
    //ignore for now
  }
  WebFault fault = exClass.getAnnotation(WebFault.class);
  if (fault != null && !StringUtils.isEmpty(fault.faultBean())) {
    try {
      return ClassLoaderUtils.loadClass(fault.faultBean(),
                        exClass);
    } catch (ClassNotFoundException e1) {
      //ignore
    }
  }
  return super.getBeanClass(exClass);
}

代码示例来源:origin: apache/cxf

private String getWebFaultBean(final Class<?> exceptionClass) {
  WebFault fault = exceptionClass.getAnnotation(WebFault.class);
  if (fault == null) {
    return null;
  }
  return fault.faultBean();
}

代码示例来源:origin: org.apache.cxf/cxf-tools-java2ws

private String getWebFaultBean(final Class<?> exceptionClass) {
  WebFault fault = exceptionClass.getAnnotation(WebFault.class);
  if (fault == null) {
    return null;
  }
  return fault.faultBean();
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

public Class<?> run() {
    try {
      return Class.forName(fault.faultBean(), false, cls.getClassLoader());
    } catch (ClassNotFoundException e) {
      throw new ServiceRuntimeException(e);
    }
  }
});

代码示例来源:origin: org.apache.axis2/axis2-metadata

public String getFaultBean() {
  if (faultBean != null && faultBean.length() > 0) {
    // Return the faultBean if it was already calculated
    return faultBean;
  } else {
    // Load up the WebFault annotation and get the faultBean.
    // @WebFault may not be present
    WebFault annotation = getAnnoWebFault();
    if (annotation != null && annotation.faultBean() != null &&
        annotation.faultBean().length() > 0) {
      faultBean = annotation.faultBean();
    } else {
      // There is no default.  But it seems reasonable to return
      // the fault info type.
      faultBean = getFaultInfo();
      // The faultBean still may be "" at this point.  The JAXWS runtime
      // is responsible for finding/buildin a representative fault bean.
    }
  }
  return faultBean;
}

代码示例来源:origin: stoicflame/enunciate

/**
 * The qualified name of the implicit fault bean of this web fault, or null if this web fault
 * does not define an implicit faul bean.
 *
 * @return The qualified name of the implicit fault bean of this web fault.
 */
public String getImplicitFaultBeanQualifiedName() {
 String faultBean = null;
 if (isImplicitSchemaElement()) {
  faultBean = getPackage().getQualifiedName() + ".jaxws." + getSimpleName() + "Bean";
  if ((annotation != null) && (annotation.faultBean() != null) && (!"".equals(annotation.faultBean()))) {
   faultBean = annotation.faultBean();
  }
 }
 return faultBean;
}

代码示例来源:origin: apache/axis2-java

public String getFaultBean() {
  if (faultBean != null && faultBean.length() > 0) {
    // Return the faultBean if it was already calculated
    return faultBean;
  } else {
    // Load up the WebFault annotation and get the faultBean.
    // @WebFault may not be present
    WebFault annotation = getAnnoWebFault();
    if (annotation != null && annotation.faultBean() != null &&
        annotation.faultBean().length() > 0) {
      faultBean = annotation.faultBean();
    } else {
      // There is no default.  But it seems reasonable to return
      // the fault info type.
      faultBean = getFaultInfo();
      // The faultBean still may be "" at this point.  The JAXWS runtime
      // is responsible for finding/buildin a representative fault bean.
    }
  }
  return faultBean;
}

代码示例来源:origin: org.codehaus.enunciate/enunciate-full

/**
 * The qualified name of the implicit fault bean of this web fault, or null if this web fault
 * does not define an implicit faul bean.
 *
 * @return The qualified name of the implicit fault bean of this web fault.
 */
public String getImplicitFaultBeanQualifiedName() {
 String faultBean = null;
 if (isImplicitSchemaElement()) {
  faultBean = getPackage().getQualifiedName() + ".jaxws." + getSimpleName() + "Bean";
  if ((annotation != null) && (annotation.faultBean() != null) && (!"".equals(annotation.faultBean()))) {
   faultBean = annotation.faultBean();
  }
 }
 return faultBean;
}

代码示例来源:origin: org.codehaus.enunciate/enunciate-core

/**
 * The qualified name of the implicit fault bean of this web fault, or null if this web fault
 * does not define an implicit faul bean.
 *
 * @return The qualified name of the implicit fault bean of this web fault.
 */
public String getImplicitFaultBeanQualifiedName() {
 String faultBean = null;
 if (isImplicitSchemaElement()) {
  faultBean = getPackage().getQualifiedName() + ".jaxws." + getSimpleName() + "Bean";
  if ((annotation != null) && (annotation.faultBean() != null) && (!"".equals(annotation.faultBean()))) {
   faultBean = annotation.faultBean();
  }
 }
 return faultBean;
}

代码示例来源:origin: org.codehaus.enunciate/enunciate-full

String faultBeanClassName;
WebFault webFaultInfo = faultClass.getAnnotation(WebFault.class);
if ((webFaultInfo != null) && (webFaultInfo.faultBean() != null) && (webFaultInfo.faultBean().length() > 0)) {
 faultBeanClassName = webFaultInfo.faultBean();

代码示例来源:origin: apache/cxf

private Object createFaultInfoBean(WebFault fault, Throwable cause) {
  if (!StringUtils.isEmpty(fault.faultBean())) {
    try {
      Class<?> cls = ClassLoaderUtils.loadClass(fault.faultBean(),
                           cause.getClass());
      if (cls != null) {

代码示例来源:origin: org.codehaus.enunciate/enunciate-xfire-tools

String faultBeanClassName;
WebFault webFaultInfo = faultClass.getAnnotation(WebFault.class);
if ((webFaultInfo != null) && (webFaultInfo.faultBean() != null) && (webFaultInfo.faultBean().length() > 0)) {
 faultBeanClassName = webFaultInfo.faultBean();

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

WebFault webFault = exceptionClass.getAnnotation(WebFault.class);
if (webFault != null) {
  faultBeanName = webFault.faultBean();
  if (!"".equals(faultBeanName)) {
    return faultBeanName;

代码示例来源:origin: apache/cxf

@Override
protected Class<?> getBeanClass(Class<?> exClass) {
  try {
    if (java.rmi.ServerException.class.isAssignableFrom(exClass)
      || java.rmi.RemoteException.class.isAssignableFrom(exClass)
      || "javax.xml.ws".equals(PackageUtils.getPackageName(exClass))) {
      return null;
    }
    Method getFaultInfo = exClass.getMethod("getFaultInfo", new Class[0]);
    return getFaultInfo.getReturnType();
  } catch (SecurityException e) {
    throw new ServiceConstructionException(e);
  } catch (NoSuchMethodException e) {
    //ignore for now
  }
  WebFault fault = exClass.getAnnotation(WebFault.class);
  if (fault != null && !StringUtils.isEmpty(fault.faultBean())) {
    try {
      return ClassLoaderUtils.loadClass(fault.faultBean(),
                        exClass);
    } catch (ClassNotFoundException e1) {
      //ignore
    }
  }
  return super.getBeanClass(exClass);
}

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

String messageName = exception.getSimpleName();
if (webFault != null) {
  if (webFault.faultBean().length()>0)
    className = webFault.faultBean();
  if (webFault.name().length()>0)
    name = webFault.name();

代码示例来源:origin: javaee/metro-jax-ws

String messageName = exception.getSimpleName();
if (webFault != null) {
  if (webFault.faultBean().length()>0)
    className = webFault.faultBean();
  if (webFault.name().length()>0)
    name = webFault.name();

代码示例来源:origin: com.sun.xml.ws/rt

String messageName = exception.getSimpleName();
if (webFault != null) {
  if (webFault.faultBean().length()>0)
    className = webFault.faultBean();
  if (webFault.name().length()>0)
    name = webFault.name();

代码示例来源:origin: org.apache.axis2/axis2-metadata

/**
 * This method will be used to attach @WebFault annotation data to the
 * <code>DescriptionBuilderComposite</code>
 *
 * @param composite - <code>DescriptionBuilderComposite</code>
 */
private void attachWebFaultAnnotation(DescriptionBuilderComposite composite) {
  WebFault webFault = (WebFault)ConverterUtils.getAnnotation(
      WebFault.class, serviceClass);
  if (webFault != null) {
    WebFaultAnnot webFaultAnnot = WebFaultAnnot.createWebFaultAnnotImpl();
    webFaultAnnot.setFaultBean(webFault.faultBean());
    webFaultAnnot.setName(webFault.name());
    webFaultAnnot.setTargetNamespace(webFault.targetNamespace());
    try {
      webFaultAnnot.setMessageName(webFault.messageName());
    } catch (NoSuchMethodError ex) {
      // Ignore: we are running on Java 1.6 and the JAX-WS 2.2 libs have not been endorsed
    }
    composite.setWebFaultAnnot(webFaultAnnot);
  }
}

代码示例来源:origin: apache/axis2-java

/**
 * This method will be used to attach @WebFault annotation data to the
 * <code>DescriptionBuilderComposite</code>
 *
 * @param composite - <code>DescriptionBuilderComposite</code>
 */
private void attachWebFaultAnnotation(DescriptionBuilderComposite composite) {
  WebFault webFault = (WebFault)ConverterUtils.getAnnotation(
      WebFault.class, serviceClass);
  if (webFault != null) {
    WebFaultAnnot webFaultAnnot = WebFaultAnnot.createWebFaultAnnotImpl();
    webFaultAnnot.setFaultBean(webFault.faultBean());
    webFaultAnnot.setName(webFault.name());
    webFaultAnnot.setTargetNamespace(webFault.targetNamespace());
    try {
      webFaultAnnot.setMessageName(webFault.messageName());
    } catch (NoSuchMethodError ex) {
      // Ignore: we are running on Java 1.6 and the JAX-WS 2.2 libs have not been endorsed
    }
    composite.setWebFaultAnnot(webFaultAnnot);
  }
}

相关文章

微信公众号

最新文章

更多