Hello.java
1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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;
}
}
}