Package proxytoys.examples.overview

Source Code of proxytoys.examples.overview.EchoToyExample

/*
* Copyright (C) 2005 J�rg Schaible
* Created on 21-Jul-2005 by J�rg Schaible
* See license.txt for license details
*/
package proxytoys.examples.overview;

import com.thoughtworks.proxy.factory.CglibProxyFactory;
import com.thoughtworks.proxy.toys.echo.Echoing;

import java.io.File;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.NoSuchElementException;


/**
* @author Jörg Schaible
*/
public class EchoToyExample {

    public static void packageOverviewExample1() {
        Map map = (Map)Echoing.object(Map.class, new HashMap(), new CglibProxyFactory());
        map.put("Date", new Date());
        map.put("File", new File("."));
        try {
            Iterator iter = map.keySet().iterator();
            while (true) {
                String key = (String)iter.next();
                Object value = map.get(key);
                if (value instanceof Date) {
                    Date date = (Date)value;
                    date.setTime(4711);
                } else if (value instanceof File) {
                    File file = (File)value;
                    if (file.exists()) {
                        file.renameTo(new File(".."));
                    }
                }
            }
        } catch (NoSuchElementException e) {
            // No further element
        }
    }

    public static void main(String[] args) {
        System.out.println();
        System.out.println();
        System.out.println("Running Echo Toy Examples");
        System.out.println();
        System.out.println("Example 1 of Package Overview:");
        packageOverviewExample1();
    }
}
TOP

Related Classes of proxytoys.examples.overview.EchoToyExample

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.