public Object create(BeanCreationDirective directive) { directive.setCreateMethod("getInstance"); return super.create(directive); } }
public static Object create(Class<?> targetClass, Class<?> alternateClass) { return create(new BeanCreationDirective(null, null, targetClass, alternateClass, null, null, null)); }
public static void setStoredFactories(Map<String, BeanFactory> factories) { ConstructionStrategies.byFactory().setStoredFactories(factories); }
public static Object create(MappingParameters params, BeanCreationDirective directive) { // TODO create method lookup by annotation/convention // TODO Cache ConstructionStrategy (reuse caching infrastructure) // TODO Resolve JAXB by XmlType Annotation // TODO Check resulting type in each method // TODO Directive toString() // TODO review and document for (BeanCreationStrategy strategy : availableStrategies) { if (strategy.isApplicable(directive)) { return strategy.create(params, directive); } } return null; }
public Object create(BeanCreationDirective directive) { Class<?> classToCreate = directive.getActualClass(); try { return newInstance(classToCreate); } catch (Exception e) { if (directive.getAlternateClass() != null) { return newInstance(directive.getAlternateClass()); } else { MappingUtils.throwMappingException(e); } } return null; }
XMLBeansBased() { this(new XMLBeanFactory()); }
public static <T> T create(Class<T> targetClass) { return (T) create(targetClass, null); }
@Override public boolean isApplicable(BeanCreationDirective directive) { Class<?> actualClass = directive.getActualClass(); return Calendar.class.isAssignableFrom(actualClass) || DateFormat.class.isAssignableFrom(actualClass); }
public static Object create(BeanCreationDirective directive) { Object result = applyStrategies(directive, pluggedStrategies); if (result == null) result = applyStrategies(directive, Arrays.asList(availableStrategies)); return result; }
public static Object create(MappingParameters params, BeanCreationDirective directive) { // TODO create method lookup by annotation/convention // TODO Cache ConstructionStrategy (reuse caching infrastructure) // TODO Resolve JAXB by XmlType Annotation // TODO Check resulting type in each method // TODO Directive toString() // TODO review and document for (BeanCreationStrategy strategy : availableStrategies) { if (strategy.isApplicable(directive)) { return strategy.create(params, directive); } } return null; }
public Object create(MappingParameters params, BeanCreationDirective directive) { Class<?> classToCreate = directive.getActualClass(); try { return newInstance(classToCreate); } catch (Exception e) { if (directive.getAlternateClass() != null) { return newInstance(directive.getAlternateClass()); } else { MappingUtils.throwMappingException(e); } } return null; }
public Object create(MappingParameters params, BeanCreationDirective directive) { directive.setCreateMethod("getInstance"); return super.create(params, directive); } }
public static void setStoredFactories(Map<String, BeanFactory> factories) { ConstructionStrategies.byFactory().setStoredFactories(factories); }
XMLBeansBased() { this(new XMLBeanFactory()); }
public static <T> T create(MappingParameters params, Class<T> targetClass) { return (T) create(params, targetClass, null); }
public Object create(MappingParameters params, BeanCreationDirective directive) { Class<?> classToCreate = directive.getActualClass(); try { return newInstance(classToCreate); } catch (Exception e) { if (directive.getAlternateClass() != null) { return newInstance(directive.getAlternateClass()); } else { MappingUtils.throwMappingException(e); } } return null; }
public Object create(MappingParameters params, BeanCreationDirective directive) { directive.setCreateMethod("getInstance"); return super.create(params, directive); } }
public static void setStoredFactories(Map<String, BeanFactory> factories) { ConstructionStrategies.byFactory().setStoredFactories(factories); }
XMLBeansBased() { this(new XMLBeanFactory()); }
public static <T> T create(MappingParameters params, Class<T> targetClass) { return (T) create(params, targetClass, null); }