TestPivotApplicationBootstrapper.java
01 /*
02  * SPDX-License-Identifier: Apache-2.0
03  *
04  * Copyright 2008-2017 the original author or authors.
05  *
06  * Licensed under the Apache License, Version 2.0 (the "License");
07  * you may not use this file except in compliance with the License.
08  * You may obtain a copy of the License at
09  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18 package org.codehaus.griffon.runtime.pivot;
19 
20 import griffon.core.GriffonApplication;
21 import griffon.core.injection.Module;
22 import org.apache.pivot.wtk.Display;
23 import org.codehaus.griffon.runtime.core.TestApplicationBootstrapper;
24 import org.codehaus.griffon.runtime.core.injection.AbstractModule;
25 
26 import javax.annotation.Nonnull;
27 import java.util.Collection;
28 
29 /**
30  @author Andres Almiray
31  @since 2.0.0
32  */
33 public class TestPivotApplicationBootstrapper extends TestApplicationBootstrapper {
34     private final Display display;
35 
36     public TestPivotApplicationBootstrapper(@Nonnull GriffonApplication application, @Nonnull Display display) {
37         super(application);
38         this.display = display;
39     }
40 
41     @Override
42     protected void collectModuleBindings(@Nonnull Collection<Module> modules) {
43         modules.add(new AbstractModule() {
44             @Override
45             protected void doConfigure() {
46                 bind(Display.class)
47                     .toInstance(display);
48             }
49         });
50         super.collectModuleBindings(modules);
51     }
52 }