public Externalizer setExternalizersByType(String type, String externalizerType) { return externalizersByType.put(type, EXTERNALIZER_FACTORY.getInstance(externalizerType, this)); }
public Externalizer getInstance(String type, GraniteConfig config) throws GraniteConfigException { return newInstance(type, config); }
public String showExternalizersByType() { List<String> names = new ArrayList<String>(config.getExternalizersByType().size()); for (Map.Entry<String, Externalizer> e : config.getExternalizersByType().entrySet()) { if (config.EXTERNALIZER_FACTORY.getNullInstance() != e.getValue()) names.add(e.getKey() + "=" + e.getValue().getClass().getName()); } return MBeanUtil.format(names.toArray(new String[names.size()]), true); }
public Externalizer getInstance(String type, ExternalizersConfig config) throws GraniteConfigException { return newInstance(type, config); }
public Externalizer setExternalizersByType(String type, String externalizerType) { return externalizersByType.put(type, EXTERNALIZER_FACTORY.getInstance(externalizerType, this)); }
public Externalizer getInstance(String type, ExternalizersConfig config) throws GraniteConfigException { return newInstance(type, config); }
public Externalizer setExternalizersByType(String type, String externalizerType) { return externalizersByType.put(type, EXTERNALIZER_FACTORY.getInstance(externalizerType, this)); }
public Externalizer getInstance(String type, ExternalizersConfig config) throws GraniteConfigException { return newInstance(type, config); }
public Externalizer setExternalizersByType(String type, String externalizerType) { return externalizersByType.put(type, EXTERNALIZER_FACTORY.getInstance(externalizerType, this)); }
public Externalizer getInstanceForBean( List<Externalizer> scannedConfigurables, Class<?> beanClass, GraniteConfig config) throws GraniteConfigException { Externalizer externalizer = NULL_EXTERNALIZER; if (!Externalizable.class.isAssignableFrom(beanClass)) { ExternalizedBean annotation = beanClass.getAnnotation(ExternalizedBean.class); Class<? extends Externalizer> type = null; if (annotation != null && annotation.type() != null) type = annotation.type(); else { int maxWeight = -1; for (Externalizer e : scannedConfigurables) { int weight = e.accept(beanClass); if (weight > maxWeight) { maxWeight = weight; type = e.getClass(); } } } if (type != null) externalizer = newInstance(type.getName(), config); } return externalizer; }
private void loadCustomExternalizers(XMap element, boolean custom) { externalizersConfiguration = element.getOne("externalizers/configuration"); for (XMap externalizer : element.getAll("externalizers/externalizer")) { String externalizerType = externalizer.get("@type"); for (XMap include : externalizer.getAll("include")) { String type = include.get("@type"); if (type != null) externalizersByType.put(type, EXTERNALIZER_FACTORY.getInstance(externalizerType, this)); else { String instanceOf = include.get("@instance-of"); if (instanceOf != null) externalizersByInstanceOf.put(instanceOf, externalizerType); else { String annotatedWith = include.get("@annotated-with"); if (annotatedWith == null) throw new GraniteConfigException( "Element 'include' has no attribute 'type', 'instance-of' or 'annotated-with'"); externalizersByAnnotatedWith.put(annotatedWith, externalizerType); } } } } }
externalizer = newInstance(type.getName(), config);
private void loadCustomExternalizers(XMap element, boolean custom) { externalizersConfiguration = element.getOne("externalizers/configuration"); for (XMap externalizer : element.getAll("externalizers/externalizer")) { String externalizerType = externalizer.get("@type"); for (XMap include : externalizer.getAll("include")) { String type = include.get("@type"); if (type != null) externalizersByType.put(type, EXTERNALIZER_FACTORY.getInstance(externalizerType, this)); else { String instanceOf = include.get("@instance-of"); if (instanceOf != null) externalizersByInstanceOf.put(instanceOf, externalizerType); else { String annotatedWith = include.get("@annotated-with"); if (annotatedWith == null) throw new GraniteConfigException( "Element 'include' has no attribute 'type', 'instance-of' or 'annotated-with'"); externalizersByAnnotatedWith.put(annotatedWith, externalizerType); } } } } }
externalizer = newInstance(type.getName(), config);
private void loadCustomExternalizers(XMap element, boolean custom) { externalizersConfiguration = element.getOne("externalizers/configuration"); for (XMap externalizer : element.getAll("externalizers/externalizer")) { String externalizerType = externalizer.get("@type"); for (XMap include : externalizer.getAll("include")) { String type = include.get("@type"); if (type != null) externalizersByType.put(type, EXTERNALIZER_FACTORY.getInstance(externalizerType, this)); else { String instanceOf = include.get("@instance-of"); if (instanceOf != null) externalizersByInstanceOf.put(instanceOf, externalizerType); else { String annotatedWith = include.get("@annotated-with"); if (annotatedWith == null) throw new GraniteConfigException( "Element 'include' has no attribute 'type', 'instance-of' or 'annotated-with'"); externalizersByAnnotatedWith.put(annotatedWith, externalizerType); } } } } }
externalizer = newInstance(type.getName(), config);
private void loadCustomExternalizers(XMap element, boolean custom) { externalizersConfiguration = element.getOne("externalizers/configuration"); for (XMap externalizer : element.getAll("externalizers/externalizer")) { String externalizerType = externalizer.get("@type"); for (XMap include : externalizer.getAll("include")) { String type = include.get("@type"); if (type != null) externalizersByType.put(type, EXTERNALIZER_FACTORY.getInstance(externalizerType, this)); else { String instanceOf = include.get("@instance-of"); if (instanceOf != null) externalizersByInstanceOf.put(instanceOf, externalizerType); else { String annotatedWith = include.get("@annotated-with"); if (annotatedWith == null) throw new GraniteConfigException( "Element 'include' has no attribute 'type', 'instance-of' or 'annotated-with'"); externalizersByAnnotatedWith.put(annotatedWith, externalizerType); } } } } }