import org.objectweb.proactive.ProActive;


public class Hello {
    private String name;
    private String hi = "Hello world";
    private java.text.DateFormat dateFormat = new java.text.SimpleDateFormat(
            "dd/MM/yyyy HH:mm:ss");

    public Hello() {
    }

    public Hello(String name) {
        this.name = name;
    }

    public String sayHello() {
        return hi + " at " + dateFormat.format(new java.util.Date()) +
        " from node : " + ProActive.getBodyOnThis().getNodeURL();
    }

    public static void main(String[] args) {
        // Registers it with an URL
        try {
            // Creates an active instance of class HelloServer on the local node
            Hello hello = (Hello) org.objectweb.proactive.ProActive.newActive(Hello.class.getName(),
                    new Object[] { "remote" });
            java.net.InetAddress localhost = java.net.InetAddress.getLocalHost();
            org.objectweb.proactive.ProActive.register(hello,
                "//" + localhost.getHostName() + "/Hello");
        } catch (Exception e) {
            System.err.println("Error: " + e.getMessage());
            e.printStackTrace();
        }
    }
}