Hello.java 1.05 KB
package fi.insomnia.bortal.cmdline;

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

import javax.ejb.EJB;

import fi.insomnia.bortal.beans.PermissionBeanLocal;

public class Hello implements ICommandlineCommand {
	
	private PermissionBeanLocal permBean;
	
	public Hello(PermissionBeanLocal permBean) {
		this.permBean = permBean;
	}
	
	public int execute(String[] argv, InputStreamReader stdin, OutputStreamWriter stdout, OutputStreamWriter stderr) {
		try {
			if(argv.length != 2) {
				stderr.write("usage: "+argv[0]+" <name>\r\n");
				stderr.flush();
				return 1;
			} else {
				
				String currentUser = permBean.getPrincipal();
				if(currentUser.equals(argv[1])) {
					stdout.write("hello, "+argv[1]+"\r\n");
				} else {
					stdout.write("you lie, "+currentUser+"!\r\n");
				}
				stdout.flush();
				return 0;
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			
			return -1;
		}
	}
}