@Override protected void configure() { bindScope( SessionScoped.class, scope ); bind( SessionScope.class ).toInstance( scope ); bind( MavenSession.class ).toProvider( SessionScope.<MavenSession>seededKeyProvider() ).in( scope ); } }
@Inject public SessionScopeModule() { this( new SessionScope() ); }
private void discoverPluginComponents( final ClassRealm pluginRealm, Plugin plugin, PluginDescriptor pluginDescriptor ) throws PluginContainerException { try { if ( pluginDescriptor != null ) { for ( ComponentDescriptor<?> componentDescriptor : pluginDescriptor.getComponents() ) { componentDescriptor.setRealm( pluginRealm ); container.addComponentDescriptor( componentDescriptor ); } } ( (DefaultPlexusContainer) container ).discoverComponents( pluginRealm, new SessionScopeModule( container ), new MojoExecutionScopeModule( container ) ); } catch ( ComponentLookupException | CycleDetectedInComponentGraphException e ) { throw new PluginContainerException( plugin, pluginRealm, "Error in component graph of plugin " + plugin.getId() + ": " + e.getMessage(), e ); } }
public VersioningConfiguration get() { final MavenSession session = sessionScope.scope(Key.get(MavenSession.class), null).get();
reactorContext = new ReactorContext( result, projectIndex, oldContextClassLoader, reactorBuildStatus, sessionScope.memento() );
public void setup() throws Exception { ConfigurableBeanFactory factory = (ConfigurableBeanFactory) wac.getAutowireCapableBeanFactory(); factory.registerScope("session", new SessionScope()); }
container.discoverComponents( extension.getClassRealm(), new SessionScopeModule( container ), new MojoExecutionScopeModule( container ) );
mavenSession = sessionScope.scope(Key.get(MavenSession.class), null).get(); configuration = configurationProvider.get(); } catch (OutOfScopeException ex) {
@BeforeClass(dependsOnMethod = "springTestContextPrepareTestInstance") public void registerWebScopes() { ConfigurableBeanFactory factory = (ConfigurableBeanFactory) this.applicationContext.getAutowireCapableBeanFactory(); factory.registerScope("session", new SessionScope()); factory.registerScope("request", new RequestScope()); }
container.discoverComponents( extension.getClassRealm(), new SessionScopeModule( container ), new MojoExecutionScopeModule( container ) );
@Override public Mojo executeMojo(MavenSession session, MavenProject project, MojoExecution execution) throws Exception { SessionScope sessionScope = container.lookup(SessionScope.class); try { sessionScope.enter(); sessionScope.seed(MavenSession.class, session); MojoExecutionScope executionScope = container.lookup(MojoExecutionScope.class); try { executionScope.enter(); executionScope.seed(MavenProject.class, project); executionScope.seed(MojoExecution.class, execution); Mojo mojo = lookupConfiguredMojo(session, execution); mojo.execute(); MojoExecutionEvent event = new MojoExecutionEvent(session, project, execution, mojo); for (MojoExecutionListener listener : container.lookupList(MojoExecutionListener.class)) { listener.afterMojoExecutionSuccess(event); } return mojo; } finally { executionScope.exit(); } } finally { sessionScope.exit(); } }
@Before public void prepareTestInstance() throws Exception { applicationContext.getBeanFactory().registerScope("session", new SessionScope()); applicationContext.getBeanFactory().registerScope("request", new RequestScope()); MockHttpServletRequest request = new MockHttpServletRequest(); ServletRequestAttributes attributes = new ServletRequestAttributes(request); RequestContextHolder.setRequestAttributes(attributes); .......