1 25 26 package org.objectweb.jonas.jtests.clients.security; 27 28 import javax.naming.NamingException ; 29 import javax.rmi.PortableRemoteObject ; 30 31 import junit.framework.Test; 32 import junit.framework.TestSuite; 33 34 import org.objectweb.jonas.jtests.beans.secured.BaseEHome; 35 import org.objectweb.jonas.jtests.beans.secured.BaseS; 36 37 43 44 public class F_AccessControlEC2 extends A_AccessControl { 45 46 private static String BEAN_HOME = "securedBaseEC2Home"; 47 protected static BaseEHome home = null; 48 49 public F_AccessControlEC2(String name) { 50 super(name); 51 } 52 53 56 57 public BaseEHome getHome() { 58 if (home == null) { 59 try { 60 home = (BaseEHome) PortableRemoteObject.narrow(ictx.lookup(BEAN_HOME), BaseEHome.class); 61 } catch (NamingException e) { 62 fail("Cannot get bean home "+BEAN_HOME); 63 } 64 } 65 return home; 66 } 67 68 public BaseS getBaseS(String name) throws Exception { 69 return getHome().create(name, name+"_info"); 70 } 71 72 public void removeBaseS(String name) throws Exception { 73 getHome().remove(name+"_info"); 74 } 75 76 80 protected void setUp() { 81 super.setUp(); 82 useBeans("secured", true); 83 } 84 85 86 89 public static Test suite() { 90 return new TestSuite(F_AccessControlEC2.class); 91 } 92 93 public static void main (String args[]) { 94 String testtorun = null; 95 for (int argn = 0; argn < args.length; argn++) { 97 String s_arg = args[argn]; 98 Integer i_arg; 99 if (s_arg.equals("-n")) { 100 testtorun = args[++argn]; 101 } 102 } 103 if (testtorun == null) { 104 junit.textui.TestRunner.run(suite()); 105 } else { 106 junit.textui.TestRunner.run(new F_AccessControlEC2(testtorun)); 107 } 108 } 109 } 110 | Popular Tags |