Codota Logo
BeanManager.getEager
Code IndexAdd Codota to your IDE (free)

How to use
getEager
method
in
org.deephacks.tools4j.config.spi.BeanManager

Best Java code snippets using org.deephacks.tools4j.config.spi.BeanManager.getEager (Showing top 17 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
ArrayList a =
  • Codota Iconnew ArrayList<String>()
  • Codota Iconnew ArrayList()
  • Codota Iconnew ArrayList<Object>()
  • Smart code suggestions by Codota
}
origin: org.deephacks.tools4j/tools4j-config-core

@Override
public Optional<Bean> get(BeanId beanId) {
  Preconditions.checkNotNull(beanId);
  doLookup();
  Optional<Bean> bean = beanManager.getEager(beanId);
  if (!bean.isPresent()) {
    return bean;
  }
  Map<String, Schema> schemas = schemaManager.getSchemas();
  core.setSchema(bean.get(), schemas);
  setSingletonReferences(bean.get(), schemas);
  return bean;
}
origin: org.deephacks.tools4j/tools4j-config-tck

@Test
public void test_create_single() {
  List<Bean> beans = generateBeans(2, 2);
  for (Bean b : beans) {
    manager.create(b);
  }
  for (Bean b : beans) {
    Optional<Bean> r = manager.getEager(b.getId());
    assertThat(r.get(), is(b));
  }
}
origin: org.deephacks.tools4j/tools4j-config-tck

@Test
public void test_create_all() {
  List<Bean> beans = generateBeans(2, 2);
  manager.create(beans);
  for (Bean b : beans) {
    Optional<Bean> r = manager.getEager(b.getId());
    assertThat(r.get(), is(b));
  }
}
origin: org.deephacks.tools4j/config-core

@Override
public Bean get(BeanId beanId) {
  Preconditions.checkNotNull(beanId);
  doLookup();
  Bean bean = beanManager.getEager(beanId);
  Map<String, Schema> schemas = schemaManager.getSchemas();
  setSchema(bean, schemas);
  setSingletonReferences(bean, schemas);
  return bean;
}
origin: org.deephacks.tools4j/tools4j-config-core

@Override
public <T> Optional<T> get(String id, Class<T> configurable) {
  doLookup();
  Schema s = getSchema(configurable);
  Map<String, Schema> schemas = schemaManager.getSchemas();
  BeanId beanId = BeanId.create(id, s.getName());
  Optional<Bean> bean = beanManager.getEager(beanId);
  if (!bean.isPresent()) {
    initFile(configurable);
    Bean fileBean = FILE_CONFIG.get(beanId);
    if (fileBean != null) {
      bean = Optional.of(fileBean);
    } else {
      return Optional.absent();
    }
  }
  core.setSchema(bean.get(), schemas);
  setSingletonReferences(bean.get(), schemas);
  T object = conversion.convert(bean.get(), configurable);
  core.cache(bean.get());
  return Optional.of(object);
}
origin: org.deephacks.tools4j/tools4j-config-core

private void initReferences(Collection<Bean> beans) {
  Map<BeanId, Bean> indexed = BeanUtils.uniqueIndex(beans);
  for (Bean bean : beans) {
    for (String name : bean.getReferenceNames()) {
      List<BeanId> ids = bean.getReference(name);
      if (ids == null) {
        continue;
      }
      for (BeanId id : ids) {
        Bean ref = indexed.get(id);
        if (ref == null) {
          // TODO: investigate if eager is really needed
          Optional<Bean> optionalRef = beanManager.getEager(id);
          if (optionalRef.isPresent()) {
            core.setSchema(optionalRef.get(), schemaManager.getSchemas());
            ref = optionalRef.get();
          }
        }
        id.setBean(ref);
      }
    }
  }
}
origin: org.deephacks.tools4j/tools4j-config-tck

@Test
public void test_create_default() {
  List<Bean> beans = generateBeans(2, 2);
  for (Bean bean : beans) {
    bean.setDefault();
  }
  manager.create(beans);
  for (Bean b : beans) {
    Optional<Bean> r = manager.getEager(b.getId());
    assertThat(r.get(), is(b));
    assertThat(r.get().isDefault(), is(b.isDefault()));
  }
}
origin: org.deephacks.tools4j/tools4j-config-core

@Override
public <T> T get(Class<T> configurable) {
  doLookup();
  Schema schema = getSchema(configurable);
  BeanId singleton = getSingletonId(schema, configurable);
  Optional<Bean> bean = beanManager.getEager(singleton);
  if (!bean.isPresent()) {
    initFile(configurable);
    Bean fileBean = FILE_CONFIG.get(singleton);
    if (fileBean != null) {
      fileBean.set(schema);
      bean = Optional.of(fileBean);
    }
    if (bean.isPresent()) {
      T object = conversion.convert(bean.get(), configurable);
      core.cache(bean.get());
      return object;
    }
  }
  if (!bean.isPresent()) {
    bean = Optional.of(Bean.create(BeanId.createSingleton(schema.getName())));
  }
  core.setSchema(bean.get(), schemas);
  setSingletonReferences(bean.get(), schemas);
  T object = conversion.convert(bean.get(), configurable);
  core.cache(bean.get());
  return object;
}
origin: org.deephacks.tools4j/tools4j-config-core

/**
 * Used for setting or creating a single bean.
 */
@SuppressWarnings("unused")
private void initalizeReferences(Bean bean) {
  for (String name : bean.getReferenceNames()) {
    List<BeanId> values = bean.getReference(name);
    if (values == null) {
      continue;
    }
    for (BeanId beanId : values) {
      Optional<Bean> ref = beanManager.getEager(beanId);
      if (ref.isPresent()) {
        beanId.setBean(ref.get());
      }
      core.setSchema(beanId.getBean(), schemaManager.getSchemas());
    }
  }
}
origin: org.deephacks.tools4j/tools4j-config-core

@Override
public void merge(Collection<Bean> beans) {
  if (beans == null || beans.isEmpty()) {
    return;
  }
  doLookup();
  core.setSchema(schemaManager.getSchemas(), beans);
  validateSchema(beans);
  // ok to not have validation manager available
  if (validator.isPresent()) {
    validateMerge(beans);
  }
  beanManager.merge(beans);
  notificationManager.fireUpdated(beans);
  for (Bean bean : beans) {
    // must refresh the bean from storage since it is merged.
    Optional<Bean> refreshed = beanManager.getEager(bean.getId());
    if (refreshed.isPresent()) {
      core.cache(refreshed.get());
    }
  }
}
origin: org.deephacks.tools4j/config-core

private void initReferences(Collection<Bean> beans) {
  Map<BeanId, Bean> indexed = BeanUtils.uniqueIndex(beans);
  for (Bean bean : beans) {
    for (String name : bean.getReferenceNames()) {
      List<BeanId> ids = bean.getReference(name);
      for (BeanId id : ids) {
        Bean ref = indexed.get(id);
        if (ref == null) {
          // TODO: investigate if eager is really needed 
          ref = beanManager.getEager(id);
          setSchema(ref, schemaManager.getSchemas());
        }
        id.setBean(ref);
      }
    }
  }
}
origin: org.deephacks.tools4j/tools4j-config-core

Optional<Bean> optional = beanManager.getEager(beanId);
if (optional.isPresent()) {
  ref = optional.get();
origin: org.deephacks.tools4j/config-core

@Override
public <T> T singleton(Class<T> configurable) {
  doLookup();
  Schema schema = conversion.convert(configurable, Schema.class);
  BeanId singleton = getSingletonId(schema, configurable);
  Map<String, Schema> schemas = schemaManager.getSchemas();
  Bean bean = beanManager.getEager(singleton);
  bean.set(schema);
  setSingletonReferences(bean, schemas);
  return conversion.convert(bean, configurable);
}
origin: org.deephacks.tools4j/config-core

/**
 * Used for setting or creating a single bean.
 */
private void initalizeReferences(Bean bean) {
  for (String name : bean.getReferenceNames()) {
    List<BeanId> values = bean.getReference(name);
    if (values == null) {
      continue;
    }
    for (BeanId beanId : values) {
      Bean ref = beanManager.getEager(beanId);
      beanId.setBean(ref);
      setSchema(beanId.getBean(), schemaManager.getSchemas());
    }
  }
}
origin: org.deephacks.tools4j/config-core

/**
 * Used for setting or creating a multiple beans. 
 * 
 * We must consider that the operation may include beans that have 
 * references betewen eachother. User provided beans are 
 * prioritized and the storage is secondary for looking up references.  
 */
private void initalizeReferences(Collection<Bean> beans) {
  Map<BeanId, Bean> userProvided = BeanUtils.uniqueIndex(beans);
  for (Bean bean : beans) {
    for (String name : bean.getReferenceNames()) {
      List<BeanId> values = bean.getReference(name);
      if (values == null) {
        continue;
      }
      for (BeanId beanId : values) {
        // the does not exist in storage, but may exist in the
        // set of beans provided by the user.
        Bean ref = userProvided.get(beanId);
        if (ref == null) {
          ref = beanManager.getEager(beanId);
        }
        beanId.setBean(ref);
        setSchema(beanId.getBean(), schemaManager.getSchemas());
      }
    }
  }
}
origin: org.deephacks.tools4j/config-core

@Override
public <T> T get(String id, Class<T> clazz) {
  doLookup();
  Schema s = getSchema(clazz);
  Map<String, Schema> schemas = schemaManager.getSchemas();
  BeanId beanId = BeanId.create(id, s.getName());
  Bean bean = beanManager.getEager(beanId);
  if (bean == null) {
    throw Events.CFG304_BEAN_DOESNT_EXIST(beanId);
  }
  setSchema(bean, schemas);
  setSingletonReferences(bean, schemas);
  return conversion.convert(bean, clazz);
}
origin: org.deephacks.tools4j/tools4j-config-tck

Optional<Bean> grandpa = manager.getEager(grandParentId);
org.deephacks.tools4j.config.spiBeanManagergetEager

Javadoc

Get a specific instance of a particular schema type.

Beans will have their basic properties initialized and all references traversed and fetched eagerly.

Popular methods of BeanManager

  • create
    Creates a new bean. If the bean have references to other beans, the bean manager make sure that refe
  • delete
    Delete a bean accoring to id. Delete operations are not cascading, which means that a bean's referen
  • getBeanToValidate
    Bean Manager is responsible for fetching the beans that are to validated when changes are made to s
  • getLazy
    Get a specific instance of a particular schema type. Beans will have their basic properties and a
  • getSingleton
    Get a singleton instance for a particular schema.
  • list
  • merge
    Merges the provided properties with an already existing instance. Already persisted properties and b
  • set
    Replace (set) an existing bean instance with provided data. Already persisted properties and bean re
  • createSingleton
    Create a singleton instance. This method will return silently if the instance already exist. Bean Ma
  • newQuery

Popular in Java

  • Reactive rest calls using spring rest template
  • onCreateOptionsMenu (Activity)
  • addToBackStack (FragmentTransaction)
  • setContentView (Activity)
  • ObjectMapper (com.fasterxml.jackson.databind)
    This mapper (or, data binder, or codec) provides functionality for converting between Java objects (
  • PrintStream (java.io)
    A PrintStream adds functionality to another output stream, namely the ability to print representatio
  • Thread (java.lang)
    A thread is a thread of execution in a program. The Java Virtual Machine allows an application to ha
  • ServerSocket (java.net)
    This class represents a server-side socket that waits for incoming client connections. A ServerSocke
  • Deque (java.util)
    A linear collection that supports element insertion and removal at both ends. The name deque is shor
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now