resourceShareable, jndiNameToUse, conn, false );
} else {
ResourcePrincipal prin =null;
Set principalSet =null;
Principal callerPrincipal = null;
SecurityContext securityContext = null;
ConnectorRuntime connectorRuntime = ConnectorRuntime.getRuntime();
if(connectorRuntime.isServer() &&
(securityContext = SecurityContext.getCurrent()) != null &&
(callerPrincipal = securityContext.getCallerPrincipal()) != null &&
(principalSet = securityContext.getPrincipalSet()) != null) {
AuthenticationService authService =
connectorRuntime.getAuthenticationService(rarName,poolName);
if(authService != null) {
prin = (ResourcePrincipal)authService.mapPrincipal(
callerPrincipal, principalSet);