private void processAccessorFactory(JavaClass javaClass, TypeInfo info) { if (!xmlAccessorFactorySupport) { return; } Annotation xmlAccessorFactory = helper.getAnnotation(javaClass, CompilerHelper.ACCESSOR_FACTORY_ANNOTATION_CLASS); Method valueMethod = null; if(xmlAccessorFactory != null) { valueMethod = CompilerHelper.ACCESSOR_FACTORY_VALUE_METHOD; } else { //try for internal annotation xmlAccessorFactory = helper.getAnnotation(javaClass, CompilerHelper.INTERNAL_ACCESSOR_FACTORY_ANNOTATION_CLASS); if(xmlAccessorFactory != null) { valueMethod = CompilerHelper.INTERNAL_ACCESSOR_FACTORY_VALUE_METHOD; } } if(xmlAccessorFactory != null) { Class xmlAccessorFactoryClass = null; try { xmlAccessorFactoryClass = (Class)PrivilegedAccessHelper.invokeMethod(valueMethod, xmlAccessorFactory, new Object[]{}); info.setXmlAccessorFactory(new AccessorFactoryWrapper(PrivilegedAccessHelper.newInstanceFromClass(xmlAccessorFactoryClass))); } catch (Exception ex) { throw JAXBException.errorInstantiatingAccessorFactory(xmlAccessorFactoryClass, ex); } } PackageInfo pInfo = getPackageInfoForPackage(javaClass); if(pInfo != null) { info.setPackageLevelXmlAccessorFactory(pInfo.getAccessorFactory()); } }
private void processAccessorFactory(JavaClass javaClass, TypeInfo info) { if (!xmlAccessorFactorySupport) { return; } Annotation xmlAccessorFactory = helper.getAnnotation(javaClass, CompilerHelper.ACCESSOR_FACTORY_ANNOTATION_CLASS); Method valueMethod = null; if(xmlAccessorFactory != null) { valueMethod = CompilerHelper.ACCESSOR_FACTORY_VALUE_METHOD; } else { //try for internal annotation xmlAccessorFactory = helper.getAnnotation(javaClass, CompilerHelper.INTERNAL_ACCESSOR_FACTORY_ANNOTATION_CLASS); if(xmlAccessorFactory != null) { valueMethod = CompilerHelper.INTERNAL_ACCESSOR_FACTORY_VALUE_METHOD; } } if(xmlAccessorFactory != null) { Class xmlAccessorFactoryClass = null; try { xmlAccessorFactoryClass = (Class)PrivilegedAccessHelper.invokeMethod(valueMethod, xmlAccessorFactory, new Object[]{}); info.setXmlAccessorFactory(new AccessorFactoryWrapper(PrivilegedAccessHelper.newInstanceFromClass(xmlAccessorFactoryClass))); } catch (Exception ex) { throw JAXBException.errorInstantiatingAccessorFactory(xmlAccessorFactoryClass, ex); } } PackageInfo pInfo = getPackageInfoForPackage(javaClass); if(pInfo != null) { info.setPackageLevelXmlAccessorFactory(pInfo.getAccessorFactory()); } }
packageInfo.setAccessorFactory(new AccessorFactoryWrapper(PrivilegedAccessHelper.newInstanceFromClass(xmlAccessorFactoryClass))); } catch (Exception ex) { throw JAXBException.errorInstantiatingAccessorFactory(xmlAccessorFactoryClass, ex); packageInfo.setAccessorFactory(new AccessorFactoryWrapper(PrivilegedAccessHelper.newInstanceFromClass(xmlAccessorFactoryClass))); } catch (Exception ex) { throw JAXBException.errorInstantiatingAccessorFactory(xmlAccessorFactoryClass, ex);
packageInfo.setAccessorFactory(new AccessorFactoryWrapper(PrivilegedAccessHelper.newInstanceFromClass(xmlAccessorFactoryClass))); } catch (Exception ex) { throw JAXBException.errorInstantiatingAccessorFactory(xmlAccessorFactoryClass, ex); packageInfo.setAccessorFactory(new AccessorFactoryWrapper(PrivilegedAccessHelper.newInstanceFromClass(xmlAccessorFactoryClass))); } catch (Exception ex) { throw JAXBException.errorInstantiatingAccessorFactory(xmlAccessorFactoryClass, ex);