Example usage for org.springframework.context.support GenericXmlApplicationContext refresh

List of usage examples for org.springframework.context.support GenericXmlApplicationContext refresh

Introduction

In this page you can find the example usage for org.springframework.context.support GenericXmlApplicationContext refresh.

Prototype

@Override
    public void refresh() throws BeansException, IllegalStateException 

Source Link

Usage

From source file:com.home.ln_spring.ch8.sample.AnnotationJdbcDaoSample.java

public static void main(String[] args) {

    GenericXmlApplicationContext context = new GenericXmlApplicationContext();
    context.load("classpath:ch8/app-context-annotation.xml");
    context.refresh();

    ContactDao contactDao = context.getBean("contactDao", ContactDao.class);
    List<Contact> contacts = contactDao.findAll();
    listContacts(contacts);/*from  w  w w  .  j  av  a  2s  .co m*/

    System.out.println("Find by first name: ");

    contacts = contactDao.findByFirstName("Clarence");
    listContacts(contacts);

    //        System.out.println("Update contact with id : ");
    //        Contact contact = new Contact();
    //        contact.setId(2);
    //        contact.setFirstName("Jack");
    //        contact.setLastName("Rodwell");
    //        contact.setBirthDate(
    //                new Date((new GregorianCalendar(1987, 1, 8)).getTime().getTime()));
    //        contactDao.update(contact);
    //        
    //        contacts = contactDao.findAll();
    //        listContacts(contacts);

    //        System.out.println("Insert contact");
    //        System.out.println();
    //        Contact contact1 = new Contact();
    //        contact1.setFirstName("Rod");
    //        contact1.setLastName("Johnson");
    //        contact1.setBirthDate(
    //                new Date((new GregorianCalendar(1987, 1, 8)).getTime().getTime()));
    //        contactDao.insert(contact1);
    //        
    //        contacts = contactDao.findAll();
    //        listContacts(contacts);

    System.out.println("Insert with BatchSqlUpdate");
    System.out.println();
    Contact contact2 = new Contact();
    contact2.setFirstName("Michael");
    contact2.setLastName("Jackson");
    contact2.setBirthDate(new Date((new GregorianCalendar(1964, 10, 1)).getTime().getTime()));

    List<ContactTelDetail> contactTelDetails = new ArrayList<ContactTelDetail>();
    ContactTelDetail contactTelDetail = new ContactTelDetail();
    contactTelDetail.setTelType("Home");
    contactTelDetail.setTelNumber("111111");
    contactTelDetails.add(contactTelDetail);
    contactTelDetail = new ContactTelDetail();
    contactTelDetail.setTelType("Mobile");
    contactTelDetail.setTelNumber("222222");
    contactTelDetails.add(contactTelDetail);
    contact2.setContactTelDetails(contactTelDetails);
    contactDao.insertWithDetail(contact2);
    contacts = contactDao.findAllWithDetail();
    listContacts(contacts);
}

From source file:com.home.ln_spring.ch10.sample.JpaSampleOld.java

public static void main(String[] args) {
    GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
    ctx.load("classpath:ch10/app-context.xml");
    ctx.refresh();

    ContactServiceOld contactService = ctx.getBean("jpaContactService", ContactServiceOld.class);

    //List<Contact> contacts = contactService.findAll();
    //listContacts(contacts);

    //List<Contact> contacts = contactService.findAllWithDetail();
    //listContactsWithDetail(contacts);

    //Contact contact = contactService.findById(1L);
    //getContactWithDetail(contact);

    // Inserting new contact
    //        Contact contact = new Contact();
    //        contact.setFirstName("Michael");
    //        contact.setLastName("Jackson");
    //        contact.setBirthDate(new Date());
    //        ContactTelDetail contactTelDetail = 
    //                new ContactTelDetail("Home", "11111111111");
    //        contact.addContactTelDetail(contactTelDetail);
    //        contactTelDetail = new ContactTelDetail("Mobile", "2222222222");
    //        contact.addContactTelDetail(contactTelDetail);
    //        contactService.save(contact);
    //        List<Contact> contacts = contactService.findAllWithDetail();
    //        listContactsWithDetail(contacts);

    // Update contact
    //        Contact contact = new Contact();
    //        contact = contactService.findById(1l);
    //        System.out.println("");
    //        System.err.println("Contact with id 1 " + contact);
    //        System.out.println("");
    //        /*  ww  w. j  av a  2  s  .  c  o m*/
    //        contact.setFirstName("Kim Fung");
    //        Set<ContactTelDetail> contactTels = contact.getContactTelDetails();
    //        ContactTelDetail toDeleteContactTel = null;
    //        for(ContactTelDetail telDetail: contactTels) {
    //            if(telDetail.getTelType().equalsIgnoreCase("Home")) {
    //                toDeleteContactTel = telDetail;
    //            }
    //        }
    //        contactTels.remove(toDeleteContactTel);
    //        contactService.save(contact);
    //        contacts = contactService.findAllWithDetail();
    //        listContactsWithDetail(contacts);

    //        Contact contact = new Contact();
    //        contact = contactService.findById(1l);
    //        contactService.delete(contact);
    //        contacts = contactService.findAllWithDetail();
    //        listContactsWithDetail(contacts);

    //          List<Contact> contacts = contactService.findAllByNativeQuery();
    //          listContacts(contacts);

    List<Contact> conatcts = contactService.findByCriteriaQuery(null, "Jackson");
    listContactsWithDetail(conatcts);

}

From source file:org.ptm.translater.App.java

public static void main(String... args) {
    GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
    ctx.load("file:src/main/resources/spring/datasource.xml");
    ctx.refresh();

    GenericXmlApplicationContext ctx2 = new GenericXmlApplicationContext();
    ctx2.load("file:src/main/resources/spring/datasource2.xml");
    ctx2.refresh();/*ww  w  . j a v  a2  s. c  o m*/

    ArchiveDao archiveDao = ctx.getBean("archiveDao", ArchiveDao.class);
    List<Archive> archives = archiveDao.findAll();

    UserDao userDao = ctx2.getBean("userDao", UserDao.class);
    TagDao tagDao = ctx2.getBean("tagDao", TagDao.class);
    PhotoDao photoDao = ctx2.getBean("photoDao", PhotoDao.class);

    List<Tag> tagz = tagDao.findAll();
    Map<String, Long> hashTags = new HashMap<String, Long>();
    for (Tag tag : tagz)
        hashTags.put(tag.getName(), tag.getId());

    MongoCache cache = new MongoCache();
    Calendar calendar = Calendar.getInstance();

    Map<String, String> associates = new HashMap<String, String>();

    for (Archive archive : archives) {
        AppUser appUser = new AppUser();
        appUser.setName(archive.getName());
        appUser.setEmail(archive.getUid() + "@mail.th");
        appUser.setPassword("123456");

        Role role = new Role();
        role.setRoleId("ROLE_USER");
        appUser.setRole(role);

        userDao.save(appUser);
        System.out.println("\tCreate user " + appUser);

        for (Photo photo : archive.getPhotos()) {
            // ?  ??? 
            if (cache.contains(photo.getUid()))
                continue;

            System.out.println("\tNew photo");
            org.ptm.translater.ch2.domain.Photo photo2 = new org.ptm.translater.ch2.domain.Photo();
            photo2.setAppUser(appUser);
            photo2.setName(photo.getTitle());
            photo2.setLicense((byte) 7);
            photo2.setDescription(photo.getDescription());

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            try {
                calendar.setTime(sdf.parse(photo.getTaken()));

                if (calendar.get(Calendar.YEAR) != 0 && calendar.get(Calendar.YEAR) > 1998)
                    continue;
                photo2.setYear(calendar.get(Calendar.YEAR));
                photo2.setMonth(calendar.get(Calendar.MONTH) + 1);
                photo2.setDay(calendar.get(Calendar.DAY_OF_MONTH));
            } catch (Exception ex) {
                ex.printStackTrace();
            }

            if (photo.getLongitude() != null && photo.getLongitude().length() > 0) {
                //                    String key = photo.getLongitude()+"#"+photo.getLatitude();
                photo2.setLatitude(photo.getLatitude());
                photo2.setLongitude(photo.getLongitude());
                //                    if (associates.containsKey(key)) {
                //                        photo2.setAddress(associates.get(key));
                //                    } else {
                //                        Geocoder geocoder = new Geocoder();
                //                        GeocoderRequestBuilder geocoderRequest = new GeocoderRequestBuilder();
                //                        GeocoderRequest request =
                //                            geocoderRequest.setLocation(new LatLng(photo.getLongitude(), photo.getLatitude())).getGeocoderRequest();
                //
                //                        GeocodeResponse response = geocoder.geocode(request);
                //                        if (response.getResults().size() > 0) {
                //                            photo2.setAddress(response.getResults().get(0).getFormattedAddress());
                //                        }
                //                        try { Thread.sleep(2000); } catch (InterruptedException ex) { ex.printStackTrace(); }
                //                    }
            }

            System.out.println("\tFind tags");
            Set<Tag> tags = new HashSet<Tag>();
            for (org.ptm.translater.ch1.domain.Tag tag : photo.getTags()) {
                Tag item = new Tag();
                item.setName(tag.getName());
                if (hashTags.containsKey(tag.getName())) {
                    item.setId(hashTags.get(tag.getName()));
                } else {
                    tagDao.save(item);
                    hashTags.put(item.getName(), item.getId());
                }
                System.out.println("\t\tinit tag " + tag.getName());
                tags.add(item);
            }
            photo2.setTags(tags);
            System.out.println("\tFind " + tags.size() + " tags");
            photoDao.save(photo2);
            System.out.println("\tSave photo");

            Imaginator img = new Imaginator();
            img.setFolder(photo2.getId().toString());
            img.setPath();

            for (PhotoSize ps : photo.getSizes()) {
                if (ps.getLabel().equals("Original")) {
                    img.setImage(ps.getSource());
                    break;
                }
            }
            img.generate();
            System.out.println("\tGenerate image of photo");
            img = null;
            cache.create(photo.getUid());
            cache.create(photo2);

            System.out.println("Generate: " + photo2);
        }
    }
}

From source file:com.home.ln_spring.ch9.sample.SpringHibernateSample.java

public static void main(String[] args) {

    GenericXmlApplicationContext context = new GenericXmlApplicationContext();
    context.load("classpath:ch9/app-context.xml");
    context.refresh();

    ContactDao contactDao = context.getBean("contactDao", ContactDao.class);
    //List<Contact> contacts = contactDao.findAll();
    //List<Contact> contacts = contactDao.findAllWithDetail();
    //listContacts(contacts);
    //listContactsWithDetail(contacts);

    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
    //output:/*  w  w w. j  a v a  2 s .c o  m*/
    //Listing contacts with details : 

    //Contact Tel Detail - Id: 2, Contact id: 1, Type: Home, Number: 1234567890
    //Contact Tel Detail - Id: 1, Contact id: 1, Type: Mobile, Number: 1234567890
    //Hobby :Movies
    //Hobby :Swimming

    //Contact Tel Detail - Id: 3, Contact id: 2, Type: Home, Number: 1234567890
    //Hobby :Swimming

    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    //Contact contact;
    //contact = contactDao.findById(1);
    //System.out.println();
    //System.out.println("Contact with id 1: " + contact);
    //System.out.println();

    //output:
    //Contact with id 1: Contact - Id: 1, First name: Clarence, Last name: Ho, Birthday: 1980-07-30

    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++        

    //Contact contact = new Contact();
    //contact.setFirstName("James");
    //contact.setLastName("Rodriguez");
    //contact.setBirthDate(new Date());
    //ContactTelDetail contactTelDetail = 
    //        new ContactTelDetail("Mobile", "111111111");
    //contact.addContactTelDetail(contactTelDetail);
    //contactDao.save(contact);
    //List<Contact> contacts = contactDao.findAllWithDetail();
    //listContactsWithDetail(contacts); 

    //output:
    //Listing contacts with details:
    //Contact - Id: 3, First name: John, Last name: Smith, Birthday: 1964-02-28

    //Contact - Id: 1, First name: Clarence, Last name: Ho, Birthday: 1980-07-30
    //Contact Tel Detail - Id: 1, Contact id: 1, Type: Mobile, Number: 1234567890
    //Contact Tel Detail - Id: 2, Contact id: 1, Type: Home, Number: 1234567890
    //Hobby :Movies
    //Hobby :Swimming

    //Contact - Id: 5, First name: James, Last name: Rodriguez, Birthday: 2014-07-05
    //Contact Tel Detail - Id: 5, Contact id: 5, Type: Mobile, Number: 111111111

    //Contact - Id: 2, First name: Scott, Last name: Tiger, Birthday: 1990-11-02
    //Contact Tel Detail - Id: 3, Contact id: 2, Type: Home, Number: 1234567890
    //Hobby :Swimming

    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++        

    //        Contact contact = new Contact();
    //        contact = contactDao.findById(1);
    //        contact.setFirstName("Kim Fung");
    //        Set<ContactTelDetail> contactTels = contact.getContactTelDetails();
    //        ContactTelDetail toDeteteContactTel = null;
    //        for(ContactTelDetail contactTelDetail: contactTels) {
    //            if(contactTelDetail.getTelType().equals("Home")) {
    //                toDeteteContactTel = contactTelDetail;
    //            }
    //        }
    //        contact.removeContactTelDetail(toDeteteContactTel);
    //        contactDao.save(contact);
    //        List<Contact> contacts = contactDao.findAllWithDetail();
    //        listContactsWithDetail(contacts);
    //        
    //        Listing contacts with details:
    //        Contact - Id: 3, First name: John, Last name: Smith, Birthday: 1964-02-28
    //
    //        Contact - Id: 5, First name: James, Last name: Rodriguez, Birthday: 2014-07-05
    //        Contact Tel Detail - Id: 5, Contact id: 5, Type: Mobile, Number: 111111111
    //
    //        Contact - Id: 1, First name: Kim Fung, Last name: Ho, Birthday: 1980-07-30
    //        Contact Tel Detail - Id: 1, Contact id: 1, Type: Mobile, Number: 1234567890
    //        Hobby :Movies
    //        Hobby :Swimming
    //
    //        Contact - Id: 2, First name: Scott, Last name: Tiger, Birthday: 1990-11-02
    //        Contact Tel Detail - Id: 3, Contact id: 2, Type: Home, Number: 1234567890
    //        Hobby :Swimming

    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

    //Contact contact = contactDao.findById(1);
    //contactDao.delete(contact);
    //List<Contact> contacts = contactDao.findAllWithDetail();
    //listContactsWithDetail(contacts);

    //output:
    //Listing contacts with details:
    //Contact - Id: 3, First name: John, Last name: Smith, Birthday: 1964-02-28

    //Contact - Id: 5, First name: James, Last name: Rodriguez, Birthday: 2014-07-05
    //Contact Tel Detail - Id: 5, Contact id: 5, Type: Mobile, Number: 111111111

    //Contact - Id: 2, First name: Scott, Last name: Tiger, Birthday: 1990-11-02
    //Contact Tel Detail - Id: 3, Contact id: 2, Type: Home, Number: 1234567890
    //Hobby :Swimming

}

From source file:com.bitsofproof.supernode.main.Main.java

public static void main(String[] args) throws Exception {
    log.info("bitsofproof supernode (c) 2013 bits of proof zrt.");
    log.trace("Spring context setup");

    if (args.length == 0) {
        System.err.println(/*  w  ww . j  a  va2  s .c om*/
                "Usage: java com.bitsofproof.main.Main profile [profile...] -- [args...] [options...]");
        return;
    }

    GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
    List<String> a = new ArrayList<String>();
    boolean profiles = true;
    for (String s : args) {
        if (s.equals("--")) {
            profiles = false;
        } else {
            if (profiles) {
                log.info("Loading profile: " + s);
                ctx.getEnvironment().addActiveProfile(s);
            } else {
                a.add(s);
            }
        }
    }
    ctx.load("classpath:context/server.xml");
    ctx.load("classpath:context/*-profile.xml");
    ctx.refresh();
    ctx.getBean(App.class).start(a.toArray(new String[0]));
}

From source file:org.bitcoinrt.Main.java

/**
 * Load the Spring Integration Application Context
 *
 * @param args - command line arguments/*w w w.  j ava  2s .co m*/
 */
public static void main(final String... args) {

    final Scanner scanner = new Scanner(System.in);

    System.out.println("\n========================================================="
            + "\n                                                         "
            + "\n    Welcome to the Spring Integration Bitcoin-rt Sample! "
            + "\n                                                         "
            + "\n=========================================================");

    System.out.println("Which WebSocket Client would you like to use? <enter>: ");
    System.out.println("\t1. Use Sonatype's Async HTTP Client implementation");
    System.out.println("\t2. Use Jetty's WebSocket client implementation");
    System.out.println("\t3. Use a Dummy client");

    System.out.println("\tq. Quit the application");
    System.out.print("Enter you choice: ");

    final GenericXmlApplicationContext context = new GenericXmlApplicationContext();

    while (true) {
        final String input = scanner.nextLine();

        if ("1".equals(input.trim())) {
            context.getEnvironment().setActiveProfiles("default");
            break;
        } else if ("2".equals(input.trim())) {
            context.getEnvironment().setActiveProfiles("jetty");
            break;
        } else if ("3".equals(input.trim())) {
            context.getEnvironment().setActiveProfiles("dummy");
            break;
        } else if ("q".equals(input.trim())) {
            System.out.println("Exiting application...bye.");
            System.exit(0);
        } else {
            System.out.println("Invalid choice\n\n");
            System.out.print("Enter you choice: ");
        }
    }

    context.load("classpath:META-INF/spring/integration/*-context.xml");
    context.registerShutdownHook();
    context.refresh();

    final ConnectionBroker connectionBroker = context.getBean(ConnectionBroker.class);

    if (LOGGER.isInfoEnabled()) {
        LOGGER.info("\n========================================================="
                + "\n                                                         "
                + "\n    Please press 'q + Enter' to quit the application.    "
                + "\n    For statistical information press 'i + Enter'.       "
                + "\n                                                         "
                + "\n    In your browser open:                                "
                + "\n    file:///.../src/main/webapp/index.html               "
                + "\n=========================================================");
    }

    while (true) {

        final String input = scanner.nextLine();

        if ("q".equals(input.trim())) {
            break;
        } else if ("i".equals(input.trim())) {
            LOGGER.info("\n========================================================="
                    + "\n                                                         "
                    + "\n Number of connected clients: " + connectionBroker.connectedClients()
                    + "\n                                                         "
                    + "\n=========================================================");
        }

    }

    if (LOGGER.isInfoEnabled()) {
        LOGGER.info("Exiting application...bye.");
    }

    context.close();
    System.exit(0);

}

From source file:org.objectrepository.instruction.Console.java

public static void start(InstructionType instructionType)
        throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
    GenericXmlApplicationContext context = new GenericXmlApplicationContext();
    context.setValidating(false);//from w  w  w .j a va  2s .c  o m
    context.load("META-INF/spring/or-manager.xml");
    context.refresh();
    InstructionManager instructionManager = context.getBean(InstructionManager.class);
    TaskType task = InstructionTypeHelper.firstTask(instructionType);
    task.setStatusCode(400);
    InstructionManager.class.getMethod(task.getName(), InstructionType.class).invoke(instructionManager,
            instructionType);
}

From source file:annis.AnnisBaseRunner.java

public static Object getBean(String beanName, boolean logToConsole, String... contextLocations) {
    checkForAnnisHome();/*from   w w  w.  j av a 2  s .c  o  m*/
    setupLogging(logToConsole);

    GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
    AnnisXmlContextHelper.prepareContext(ctx);

    ctx.load(contextLocations);
    ctx.refresh();
    return ctx.getBean(beanName);
}

From source file:com.richard.memorystore.udp.UDPServer.java

public static GenericXmlApplicationContext setupContext() {
    final GenericXmlApplicationContext context = new GenericXmlApplicationContext();

    System.out.print("Detect open server socket...");
    int availableServerSocket = SocketUtils.findAvailableServerSocket(11111);

    final Map<String, Object> sockets = new HashMap<String, Object>();
    sockets.put("availableServerSocket", availableServerSocket);

    final MapPropertySource propertySource = new MapPropertySource("sockets", sockets);

    context.getEnvironment().getPropertySources().addLast(propertySource);

    System.out.println("using port " + context.getEnvironment().getProperty("availableServerSocket"));

    context.load("classpath:udpServer.xml");
    context.registerShutdownHook();/*from w w  w .  ja  v a2s.  c o  m*/
    context.refresh();

    return context;
}

From source file:com.richard.memorystore.tcp.TcpServer.java

public static GenericXmlApplicationContext setupContext() {
    final GenericXmlApplicationContext context = new GenericXmlApplicationContext();

    System.out.print("Detect open server socket...");
    int availableServerSocket = SocketUtils.findAvailableServerSocket(5678);

    final Map<String, Object> sockets = new HashMap<String, Object>();
    sockets.put("availableServerSocket", availableServerSocket);

    final MapPropertySource propertySource = new MapPropertySource("sockets", sockets);

    context.getEnvironment().getPropertySources().addLast(propertySource);

    System.out.println("using port " + context.getEnvironment().getProperty("availableServerSocket"));

    context.load("classpath:tcpClientServerDemo-context.xml");
    context.registerShutdownHook();//from  ww  w  .  ja v a 2s.  co m
    context.refresh();

    return context;
}