@Override public <X extends ConfiguredObject<X>> X create(Class<X> clazz, final Map<String, Object> attributes, final ConfiguredObject<?> parent) { ConfiguredObjectTypeFactory<X> factory = getConfiguredObjectTypeFactory(clazz, attributes, parent); return factory.create(this, attributes, parent); }
@Override public ListenableFuture<X> createAsync(final ConfiguredObjectFactory factory, final Map<String, Object> attributes, final ConfiguredObject<?> parent) { return getQueueFactory(factory, attributes).createAsync(factory, attributes, parent); }
private boolean isDisabledConfiguredType(final ConfiguredObjectTypeFactory<?> typeFactory) { String simpleName = typeFactory.getCategoryClass().getSimpleName().toLowerCase(); return Boolean.getBoolean("qpid.type.disabled:" + simpleName + "." + typeFactory.getType()); } }
@Override public UnresolvedConfiguredObject<X> recover(final ConfiguredObjectFactory factory, final ConfiguredObjectRecord record, final ConfiguredObject<?> parent) { return getPortFactory(factory, record.getAttributes(), (Broker<?>) parent).recover(factory, record, parent); }
private boolean factoryExists(final Class<? extends ConfiguredObject> categoryClass, final String type) { try { final ConfiguredObjectTypeFactory factory = _objectFactory.getConfiguredObjectTypeFactory(categoryClass.getSimpleName(), type); return factory != null && factory.getType().equals(type); } catch (NoFactoryForTypeException | NoFactoryForCategoryException e) { return false; } }
@Override public UnresolvedConfiguredObject<X> recover(final ConfiguredObjectFactory factory, final ConfiguredObjectRecord record, final ConfiguredObject<?> parent) { return getQueueFactory(factory, record.getAttributes()).recover(factory, record, parent); }
for (ConfiguredObjectTypeFactory factory : allFactories) final Class<? extends ConfiguredObject> categoryClass = factory.getCategoryClass(); final String categoryName = categoryClass.getSimpleName(); if (categoryFactories.put(factory.getType(), factory) != null) + " with type " + factory.getType()); if (factory.getType() != null) _supportedTypes.get(categoryName).add(factory.getType());
@Override public <X extends ConfiguredObject<X>> UnresolvedConfiguredObject<X> recover(ConfiguredObjectRecord record, ConfiguredObject<?> parent) { String category = record.getType(); String type = (String) record.getAttributes().get(ConfiguredObject.TYPE); if(type == null || "".equals(type)) { type = getOnlyValidChildTypeIfKnown(parent, category); } ConfiguredObjectTypeFactory<X> factory = getConfiguredObjectTypeFactory(category, type); if(factory == null) { throw new NoFactoryForTypeException(category, type); } return factory.recover(this, record, parent); }
@Override public ListenableFuture<X> createAsync(final ConfiguredObjectFactory factory, final Map<String, Object> attributes, final ConfiguredObject<?> parent) { return getPortFactory(factory, attributes, (Broker<?>) parent).createAsync(factory, attributes, parent); }
@Override public X create(final ConfiguredObjectFactory factory, final Map<String, Object> attributes, final ConfiguredObject<?> parent) { return getPortFactory(factory, attributes, (Broker<?>) parent).create(factory, attributes, parent); }
@Override public <X extends ConfiguredObject<X>> ListenableFuture<X> createAsync(Class<X> clazz, final Map<String, Object> attributes, final ConfiguredObject<?> parent) { ConfiguredObjectTypeFactory<X> factory = getConfiguredObjectTypeFactory(clazz, attributes, parent); return factory.createAsync(this, attributes, parent); }
@Override public X create(final ConfiguredObjectFactory factory, final Map<String, Object> attributes, final ConfiguredObject<?> parent) { return getQueueFactory(factory, attributes).create(factory, attributes, parent); }