1 package org.myoodb.callbacks; 25 26 public class Server 27 { 28 public static int PORT = 54321; 29 public static String DIRECTORY = "db"; 30 public static String USERNAME = "admin"; 31 public static String PASSWORD = "admin"; 32 33 public static int LOGIN_COUNT = 0; 35 36 public static void main(String args[]) throws Exception 37 { 38 org.myoodb.core.MyOodbManager.setLoginCallback(org.myoodb.callbacks.Server.class, "userLogin"); 40 org.myoodb.core.MyOodbManager.setLogoutCallback(org.myoodb.callbacks.Server.class, "userLogout"); 41 42 org.myoodb.core.MyOodbManager.setPreObjectMethodCallback(org.myoodb.callbacks.Server.class, "preValidate"); 44 org.myoodb.core.MyOodbManager.setPostObjectMethodCallback(org.myoodb.callbacks.Server.class, "postValidate"); 45 46 org.myoodb.core.MyOodbMain.main(new String [] {"-c", "-d" + DIRECTORY, "-p" + PORT, "-u" + USERNAME + ":" + PASSWORD}); 47 } 48 49 public static void userLogin(org.myoodb.core.DatabaseClient client) throws Exception 50 { 51 java.net.InetSocketAddress inetsock = (java.net.InetSocketAddress ) client.getSocket().getRemoteSocketAddress(); 52 53 int port = inetsock.getPort(); 54 String user = client.getUser().getName(); 55 String hostaddress = inetsock.getAddress().getHostAddress(); 56 57 if (++LOGIN_COUNT < 3) 59 { 60 System.out.println(" - user Login: " + user + " on " + hostaddress + "/" + port); 61 } 62 else 63 { 64 System.out.println(" - to many logins - user Login: " + user + " on " + hostaddress + "/" + port); 65 66 throw new org.myoodb.exception.PermissionException("To many logins"); 67 } 68 } 69 70 public static void userLogout(org.myoodb.core.DatabaseClient client) throws Exception 71 { 72 java.net.InetSocketAddress inetsock = (java.net.InetSocketAddress ) client.getSocket().getRemoteSocketAddress(); 73 74 int port = inetsock.getPort(); 75 String user = client.getUser().getName(); 76 String hostaddress = inetsock.getAddress().getHostAddress(); 77 78 System.out.println(" - user Logout: " + user + " on " + hostaddress + "/" + port); 79 } 80 81 public static void preValidate(org.myoodb.MyOodbLocal self, String methodName, Object [] args) throws Exception 82 { 83 System.out.println(" - preValidate method invocation: " + self + "." + methodName); 84 } 85 86 public static void postValidate(org.myoodb.MyOodbLocal self, String methodName, Object [] args) throws Exception 87 { 88 System.out.println(" - postValidate method invocation: " + self + "." + methodName); 89 } 90 } 91 | Popular Tags |