1 16 package org.directwebremoting.guice; 17 18 import com.google.inject.Key; 19 import com.google.inject.Provider; 20 import com.google.inject.Scope; 21 22 import java.util.Collection ; 23 import java.util.List ; 24 25 30 public interface ContextScope<C> extends Scope, Provider<C> 31 { 32 37 <T> Provider<T> scope(final Key<T> key, final Provider<T> creator); 38 39 43 C get(); 44 45 48 Class <C> type(); 49 50 53 List <Key<?>> getKeysInScope(); 54 55 59 Collection <C> getOpenContexts(); 60 61 64 void close(C context, ContextCloseHandler<?>... closeHandlers); 65 66 69 void closeAll(ContextCloseHandler<?>... closeHandlers); 70 } 71 | Popular Tags |