1 4 package com.nightlabs.ipanema.asyncinvoke; 5 6 import java.io.Serializable ; 7 import java.util.Hashtable ; 8 9 import javax.jdo.PersistenceManager; 10 import javax.jdo.PersistenceManagerFactory; 11 import javax.naming.InitialContext ; 12 13 import com.nightlabs.ModuleException; 14 import com.nightlabs.ipanema.base.IpanemaPrincipal; 15 import com.nightlabs.ipanema.base.Lookup; 16 import com.nightlabs.ipanema.servermanager.IpanemaServerManager; 17 import com.nightlabs.ipanema.servermanager.IpanemaServerManagerFactory; 18 19 22 public abstract class BaseInvocation 23 implements Serializable 24 { 25 private transient IpanemaPrincipal callerPrincipal; 26 27 public BaseInvocation() 28 { 29 } 30 31 34 public Lookup getLookup() 35 { 36 return getPrincipal().getLookup(); 37 } 38 39 42 public IpanemaPrincipal getPrincipal() 43 { 44 return callerPrincipal; 45 } 46 49 public void setPrincipal(IpanemaPrincipal callerPrincipal) 50 { 51 this.callerPrincipal = callerPrincipal; 52 } 53 54 protected PersistenceManagerFactory getPersistenceManagerFactory() 55 throws ModuleException 56 { 57 return getPrincipal().getLookup().getPersistenceManagerFactory(); 58 } 59 60 69 protected PersistenceManager getPersistenceManager() 70 throws ModuleException 71 { 72 return getPrincipal().getLookup().getPersistenceManager(); 73 } 74 75 protected InitialContext getInitialContext() 76 throws ModuleException 77 { 78 return getPrincipal().getLookup().getInitialContext(); 79 } 80 81 94 protected InitialContext getInitialContext(String organisationID) 95 throws ModuleException 96 { 97 return getPrincipal().getLookup().getInitialContext(organisationID); 98 } 99 100 115 protected Hashtable getInitialContextProps(String organisationID) 116 throws ModuleException 117 { 118 return getPrincipal().getLookup().getInitialContextProps(organisationID); 119 } 120 121 protected IpanemaServerManagerFactory getIpanemaServerManagerFactory() 122 throws ModuleException 123 { 124 return getPrincipal().getLookup().getIpanemaServerManagerFactory(); 125 } 126 127 protected IpanemaServerManager getIpanemaServerManager() 128 throws ModuleException 129 { 130 return getPrincipal().getLookup().getIpanemaServerManager(); 131 } 132 133 protected String getOrganisationID() 134 throws ModuleException 135 { 136 return getPrincipal().getOrganisationID(); 137 } 138 139 protected String getUserID() 140 throws ModuleException 141 { 142 return new String (getPrincipal().getUserID()); 143 } 144 145 protected boolean userIsOrganisation() 146 throws ModuleException 147 { 148 return getPrincipal().userIsOrganisation(); 149 } 150 151 protected String getPrincipalString() 152 throws ModuleException 153 { 154 return getPrincipal().toString(); 155 } 156 } 157 | Popular Tags |