Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jboss.weld.context;
 
 import static java.lang.Boolean.FALSE;
 
 public abstract class AbstractManagedContext extends AbstractContext implements ManagedContext {
 
     private final ThreadLocal<Booleanactive;
     private final ThreadLocal<Booleanvalid;
 
    public AbstractManagedContext(String contextIdboolean multithreaded) {
        super(contextIdmultithreaded);
        this. = new ThreadLocal<Boolean>();
        this. = new ThreadLocal<Boolean>();
    }
    public boolean isActive() {
        Boolean active = this..get();
        return active == null ? false : active;
    }
    protected void setActive(boolean active) {
        this..set(active);
    }
    public void invalidate() {
        this..set();
    }
    public void activate() {
        setActive(true);
    }
    public boolean isValid() {
        Boolean valid = this..get();
        return valid == null ? true : valid;
    }
    public void deactivate() {
        if (!isValid()) {
            destroy();
        }
        .remove();
    }
    @Override
    public void cleanup() {
        super.cleanup();
        .remove();
        .remove();
    }
New to GrepCode? Check out our FAQ X