/** * Attempt to load a class first from this class's ClassLoader, then from the context classloader. * * @param endpointInterface * @return * @throws ClassNotFoundException */ protected Class loadClass(String endpointInterface) throws ClassNotFoundException { return ClassLoaderUtils.loadClass(endpointInterface, getClass()); }
private SchemaSupport loadSupport(String name) throws Exception { return (SchemaSupport) ClassLoaderUtils.loadClass(name, getClass()).newInstance(); }
protected Class loadClass(String className) throws Exception { // Handle array'd types. if (className.endsWith("[]")) { className = "[L" + className.substring(0, className.length() - 2) + ";"; } return ClassLoaderUtils.loadClass(className, getClass()); }
private WebAnnotations loadCommonsAttributesAnnotations() { try { WebAnnotations wa = (WebAnnotations) ClassLoaderUtils.loadClass("org.codehaus.xfire.annotations.commons.CommonsWebAttributes", getClass()).newInstance(); return wa; } catch (Exception e1) { throw new XFireRuntimeException("No WebAnnotation implementation was found!", e1); } }
public BindingProvider getBindingProvider() { if (bindingProvider == null) { try { bindingProvider = (BindingProvider) ClassLoaderUtils .loadClass("org.codehaus.xfire.aegis.AegisBindingProvider", getClass()).newInstance(); } catch (Exception e) { throw new XFireRuntimeException("Couldn't find a binding provider!", e); } } return bindingProvider; }
public BindingProvider getBindingProvider() { if (bindingProvider == null) { try { bindingProvider = (BindingProvider) ClassLoaderUtils .loadClass("org.codehaus.xfire.aegis.AegisBindingProvider", getClass()).newInstance(); } catch (Exception e) { throw new XFireRuntimeException("Couldn't find a binding provider!", e); } } return bindingProvider; }
/** * @param factoryClass * @return */ private static Object createFactory(String factory, MessageContext ctx) { Class factoryClass = null; try { factoryClass = ClassLoaderUtils.loadClass(factory, ctx.getClass()); return factoryClass.newInstance(); } catch (Exception e) { logger.error("Can't create factory for class : " + factory, e); throw new XFireRuntimeException("Can't create factory for class : " + factory); } }
private Collection processHandlers(Collection handlers){ Collection handlersObjects = new ArrayList(); for(Iterator iter = handlers.iterator();iter.hasNext();){ String handlerClass = (String) iter.next(); Class clazz; try { clazz = ClassLoaderUtils.loadClass(handlerClass, this.getClass()); handlersObjects.add(clazz.newInstance()); } catch (ClassNotFoundException e) { throw new RuntimeException("Can't load class : "+ handlerClass,e); } catch (InstantiationException e) { throw new RuntimeException("Can't create object of class :"+ handlerClass,e); } catch (IllegalAccessException e) { throw new RuntimeException("Can't create object of class :"+ handlerClass,e); } } return handlersObjects; }
faultBeanClass = ClassLoaderUtils.loadClass(faultBeanClassName, faultClass);
protected WebAnnotations getAnnotations() { if (!isJDK5andAbove()) return loadCommonsAttributesAnnotations(); try { WebAnnotations wa = (WebAnnotations) ClassLoaderUtils.loadClass("org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations", getClass()).newInstance(); return wa; } catch (Exception e) { return loadCommonsAttributesAnnotations(); } }
faultBeanClass = ClassLoaderUtils.loadClass(faultBeanClassName, faultClass);
xdClass = ClassLoaderUtils.loadClass(clazz.getName() + "Descriptor", this.getClass()); if (xdClass != null && (XMLClassDescriptorImpl.class.isAssignableFrom(xdClass)))
wrapperClass = ClassLoaderUtils.loadClass(requestWrapperClassName, getClass());
wrapperClass = ClassLoaderUtils.loadClass(responseWrapperClassName, getClass());
wrapperClass = ClassLoaderUtils.loadClass(responseWrapperClassName, getClass());
wrapperClass = ClassLoaderUtils.loadClass(requestWrapperClassName, getClass());
wrapperClass = ClassLoaderUtils.loadClass(requestWrapperClassName, getClass());
Class chms = ClassLoaderUtils.loadClass(clazz, getClass()); Constructor constructor = chms.getConstructor(new Class[] {OutMessage.class, MessageContext.class}); sender = (AbstractMessageSender) constructor.newInstance(new Object[] { message, context });
/** * Add a fault to the operation. The fault info is populated with the explicit annotation metadata. * * @param service The service. * @param op The operation. * @param faultClass The fault class. * @return The fault info. */ protected FaultInfo addFault(Service service, OperationInfo op, Class faultClass) { WebFaultAnnotation faultInfo = annotations.getWebFaultAnnotation(faultClass); if (faultInfo != null) { QName name = new QName(faultInfo.targetNamespace(), faultInfo.name()); FaultInfo info = op.addFault(name.getLocalPart()); info.setExceptionClass(faultClass); try { Class faultBeanClass = ClassLoaderUtils.loadClass(faultInfo.faultBean(), faultClass); MessagePartInfo faultPartInfo = info.addMessagePart(name, faultBeanClass); EnunciatedClientBindingProvider provider = (EnunciatedClientBindingProvider) getBindingProvider(); faultPartInfo.setSchemaType(provider.getType(service, faultBeanClass)); } catch (ClassNotFoundException e) { throw new XFireRuntimeException("Unable to load fault bean.", e); } return info; } throw new XFireRuntimeException("Unknown web fault: " + faultClass.getName()); }
/** * Add a fault to the operation. The fault info is populated with the explicit annotation metadata. * * @param service The service. * @param op The operation. * @param faultClass The fault class. * @return The fault info. */ protected FaultInfo addFault(Service service, OperationInfo op, Class faultClass) { WebFaultAnnotation faultInfo = annotations.getWebFaultAnnotation(faultClass); if (faultInfo != null) { QName name = new QName(faultInfo.targetNamespace(), faultInfo.name()); FaultInfo info = op.addFault(name.getLocalPart()); info.setExceptionClass(faultClass); try { Class faultBeanClass = ClassLoaderUtils.loadClass(faultInfo.faultBean(), faultClass); MessagePartInfo faultPartInfo = info.addMessagePart(name, faultBeanClass); EnunciatedClientBindingProvider provider = (EnunciatedClientBindingProvider) getBindingProvider(); faultPartInfo.setSchemaType(provider.getType(service, faultBeanClass)); } catch (ClassNotFoundException e) { throw new XFireRuntimeException("Unable to load fault bean.", e); } return info; } throw new XFireRuntimeException("Unknown web fault: " + faultClass.getName()); }