All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.ow2.bonita.facade.ejb.EJB2SecurityOwner Maven / Gradle / Ivy

package org.ow2.bonita.facade.ejb;

import java.util.logging.Level;
import java.util.logging.Logger;

import org.ow2.bonita.util.Misc;


public final class EJB2SecurityOwner {

  private static final InheritableThreadLocal USERS = new InheritableThreadLocal();
  private static final Logger LOG = Logger.getLogger(EJB2SecurityOwner.class.getName());
  
  private EJB2SecurityOwner() { }
  
  public static String getUser() {
    if (LOG.isLoggable(Level.FINEST)) {
      LOG.entering(EJB2SecurityOwner.class.getName(), "getUser");
    }
    final String userId = USERS.get();
    Misc.badStateIfNull(userId, "No user found. Are you sure you are loged in EJB2 context ?");

    if (LOG.isLoggable(Level.FINEST)) {
      LOG.exiting(EJB2SecurityOwner.class.getName(), "getUser", userId);
    }
    return userId;
  }
  
  static void setUser(String userId) {
    if (LOG.isLoggable(Level.FINEST)) {
      LOG.entering(EJB2SecurityOwner.class.getName(), "setUser", userId);
    }
    Misc.checkArgsNotNull(userId, "User can't be null!");
    USERS.set(userId);
    if (LOG.isLoggable(Level.FINE)) {
      LOG.fine("User set: " + userId);
    }
    if (LOG.isLoggable(Level.FINEST)) {
      LOG.exiting(EJB2SecurityOwner.class.getName(), "setUser");
    }
  }
  
  

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy