Example usage for org.springframework.context ConfigurableApplicationContext getBean

List of usage examples for org.springframework.context ConfigurableApplicationContext getBean

Introduction

In this page you can find the example usage for org.springframework.context ConfigurableApplicationContext getBean.

Prototype

Object getBean(String name) throws BeansException;

Source Link

Document

Return an instance, which may be shared or independent, of the specified bean.

Usage

From source file:com.devicehive.application.DeviceHiveApplication.java

public static void main(String... args) {
    ConfigurableApplicationContext context = new SpringApplicationBuilder().sources(DeviceHiveApplication.class)
            .web(true).run(args);/*from  w  w  w  .  j a v a  2  s.com*/

    DeviceHiveApplication app = context.getBean(DeviceHiveApplication.class);
    context.registerShutdownHook();
}

From source file:hu.fnf.devel.wishbox.persistence.Application.java

public static void main(String[] args) throws Exception {
    ConfigurableApplicationContext context = new SpringApplicationBuilder(Application.class).run(args);

    //TODO: @Autowire?
    RepositoryUser repositoryUser = context.getBean(RepositoryUser.class);
    RepositoryItem repositoryItem = context.getBean(RepositoryItem.class);
    RepositoryUrl repositoryUrl = context.getBean(RepositoryUrl.class);
    // save a couple of customers
    User user = new User(String.valueOf(13L));
    user.setFirstName("fname");
    user.setLastName("lname");
    Url url = new Url();
    url.setUrl("http://");
    repositoryUrl.save(url);/*from  w w w .  jav a 2s . c  o m*/

    List<Item> items = new ArrayList<Item>();
    Item item = new Item();
    item.setName("item1");
    item.setPattern("pattern1");
    item.setFound(url);
    Item item2 = new Item();
    item2.setName("item2");
    item2.setPattern("pattern2");
    item2.setFound(url);

    repositoryItem.save(item);
    repositoryItem.save(item2);

    items.add(item);
    items.add(item2);

    user.setItems(items);
    repositoryUser.save(user);

}

From source file:com.oreilly.springdata.rest.client.OrderClient.java

public static void main(String[] args) {

    // Bootstrap RestOperations instance using Spring
    ConfigurableApplicationContext context = new AnnotationConfigApplicationContext(ClientConfiguration.class);
    context.registerShutdownHook();//from ww  w .ja  v a  2 s  .  co  m
    RestOperations operations = context.getBean(RestOperations.class);

    // Access root resource
    ResourceSupport root = operations.getForEntity(ClientConfiguration.BASE_URL, Resource.class).getBody();
    Link orderLink = root.getLink(ClientConfiguration.ORDERS_REL);

    // Follow link to access orders
    Orders orders = operations.getForObject(orderLink.getHref(), Orders.class);

    for (Order order : orders) {

        // Follow link to access customer of the order
        Link link = order.getLink(ClientConfiguration.ORDER_CUSTOMER_REL);
        Customer customer = operations.getForObject(link.getHref(), CustomerClient.Customer.class);
        com.oreilly.springdata.rest.core.Customer domainObject = customer.getContent();
        System.out.println(
                "Order for customer: " + domainObject.getFirstname() + " " + domainObject.getLastname());
    }
}

From source file:org.jasig.irclog.BotRunner.java

public static void main(String[] args) throws Exception {
    Log4jConfigurer.initLogging("classpath:log4j.properties", 10000);
    try {/*from  www.  ja v  a  2 s.co  m*/
        final ConfigurableApplicationContext applicationContext = new ClassPathXmlApplicationContext(
                "/applicationContext.xml", "/loggerContext.xml");

        final ShutdownHandler shutdownHandler = applicationContext.getBean(ShutdownHandler.class);

        shutdownHandler.waitForShutdown();
        applicationContext.close();
    } catch (Exception e) {
        LOG.error("Failed to start ClassPathXmlApplicationContext", e);
    } finally {
        Log4jConfigurer.shutdownLogging();
    }
}

From source file:things.Application.java

public static void main(String[] args) {

    ConfigurableApplicationContext context = SpringApplication.run(Application.class);
    ThingRepository repository = context.getBean(ThingRepository.class);

    // save a couple of things
    repository.save(new Thing("Jack", "Bauer"));
    repository.save(new Thing("Chloe", "O'Brian"));
    repository.save(new Thing("Kim", "Bauer"));
    repository.save(new Thing("David", "Palmer"));
    repository.save(new Thing("Michelle", "Dessler"));

    // fetch things by last name
    Iterable<Thing<?>> bauers = repository.findByKey("Dessler");
    System.out.println("Customer found with findByLastName('Bauer'):");
    System.out.println("--------------------------------------------");
    for (Thing bauer : bauers) {
        System.out.println(bauer);
    }//from w w w  .  j av  a2s. co  m
    Thing dessler = bauers.iterator().next();

    // fetch all things
    Iterable<Thing<?>> things = repository.findAll();
    System.out.println("Customers found with findAll():");
    System.out.println("-------------------------------");
    for (Thing customer : things) {
        System.out.println(customer);
        customer.getParents().add(dessler.getId());
        customer.setValue("AAAAA");
        repository.save(customer);
    }
    System.out.println();

    things = repository.findAll();
    System.out.println("Customers found with findAll():");
    System.out.println("-------------------------------");
    for (Thing customer : things) {
        customer.getParents().add(dessler.getId());
        repository.save(customer);
        System.out.println(customer);
    }
    System.out.println();

    //        //fetch an individual customer by ID
    //        Thing thing = repository.findOne(1L);
    //        System.out.println("Customer found with findOne(1L):");
    //        System.out.println("--------------------------------");
    //        System.out.println(thing);
    //        System.out.println();

    context.close();
}

From source file:com.alexshabanov.springrestapi.App.java

public static void main(String[] args) {
    System.out.println("Client app demo, expecting server to be available at " + APP_URL);

    final ConfigurableApplicationContext applicationContext = new AnnotationConfigApplicationContext(
            App.Config.class);
    applicationContext.start();/*from  w w  w  .  ja  v  a  2 s . co  m*/
    try {
        applicationContext.getBean(Runnable.class).run();
    } finally {
        applicationContext.close();
    }
}

From source file:io.pivotal.ListApplicationsApplication.java

public static void main(String[] args) throws InterruptedException {
    ConfigurableApplicationContext applicationContext = SpringApplication.run(ListApplicationsApplication.class,
            args);//from   w  w w  . jav a  2 s  . c  om
    CloudFoundryClient cloudFoundryClient = applicationContext.getBean(CloudFoundryClient.class);
    CloudFoundryOperations cloudFoundryOperations = applicationContext.getBean(CloudFoundryOperations.class);

    CountDownLatch latch = new CountDownLatch(1);

    cloudFoundryOperations.applications().list().flatMap(
            application -> Mono.just(application).and(getServiceInstances(cloudFoundryClient, application)))
            .map(function(FormattingUtils::formatApplication)).subscribe(System.out::println, t -> {
                t.printStackTrace();
                latch.countDown();
            }, latch::countDown);

    latch.await();
}

From source file:org.openmhealth.data.generator.Application.java

public static void main(String[] args) throws Exception {

    ConfigurableApplicationContext applicationContext = SpringApplication.run(Application.class, args);

    Application application = applicationContext.getBean(Application.class);
    application.run();//from ww w  .jav a  2s  . c  o  m
}

From source file:com.fantasy.Application.java

public static void main(String[] args) throws ParseException, Exception {
    ConfigurableApplicationContext context;
    context = SpringApplication.run(AggregatorConfig.class);

    SpaceDelimitedCommandLineParser<YearFlag, YearContainer> argParser;
    argParser = context.getBean(SpaceDelimitedCommandLineParser.class);
    YearContainer container = argParser.parseFor(YearFlag.class, args);

    String packageName = container.getPackageName();
    String className = container.getClassName();
    int year = container.getYear();

    List<Class> taskRunners = findTypes(packageName);
    Class runner = null;//from  w w w .jav a 2s  . c om

    if (Objects.nonNull(taskRunners)) {
        for (Class cl : taskRunners) {
            if (cl.getSimpleName().equalsIgnoreCase(className)) {
                runner = cl;
                break;
            }
        }

        if (Objects.nonNull(runner)) {
            Task task = (Task) context.getBean(runner);

            if (Objects.nonNull(task)) {
                if (task instanceof ContextUser) {
                    ((ContextUser) task).haveContext(context);
                }
                if (task instanceof YearlyTask) {
                    ((YearlyTask) task).setYear(year);
                }

                try {
                    task.run();
                } catch (InterruptedException ex) {
                    Logger.getLogger(Application.class.getName()).log(Level.SEVERE, null, ex);
                } finally {
                    if (Objects.nonNull(context)) {
                        context.close();
                    }
                }
            }
        }
    }
}

From source file:org.ng200.openolympus.Application.java

public static void main(final String[] args) {
    final ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);
    final UserRepository userRepository = context.getBean(UserRepository.class);
    final RoleService roleService = context.getBean(RoleService.class);
    if (userRepository.findByUsername("admin") == null) {
        Application.logger.info("Creating administrator account");
        final User admin = new User("admin", new BCryptPasswordEncoder().encode("admin"), "", "", "", "", "",
                "", "", "", "", "", "", "", "", "", "", "", "", null);
        final Set<Role> roles = new HashSet<Role>();
        roles.add(roleService.getRoleByName(Role.USER));
        roles.add(roleService.getRoleByName(Role.SUPERUSER));
        admin.setRoles(roles);/*from w  w w .  jav a  2 s. c  o m*/
        userRepository.save(admin);
    }
    final ThreadPoolTaskExecutor taskExecutor = context.getBean(ThreadPoolTaskExecutor.class);
    taskExecutor.execute(context.getBean(TestingService.class));
}