Skip to content

Commit

Permalink
added create method for instantiating signal lights
Browse files Browse the repository at this point in the history
  • Loading branch information
Florian Rampp committed Mar 11, 2013
1 parent 2861a34 commit 9001802
Showing 1 changed file with 9 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@

import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Provides;
import com.google.inject.Singleton;
import com.google.inject.name.Names;
import com.jambit.jambel.config.ConfigModule;
import com.jambit.jambel.config.JambelConfiguration;
import com.jambit.jambel.config.SignalLightConfiguration;
import com.jambit.jambel.light.SignalLight;
Expand All @@ -32,4 +34,11 @@ public SignalLightConfiguration config(JambelConfiguration config) {
return config.getSignalLightConfiguration();
}

/**
* Creates a new signal light with the JSON config found at the given path.
*/
public static SignalLight create(String configFilePath) {
return Guice.createInjector(new ConfigModule(configFilePath), new SignalLightModule()).getInstance(SignalLight.class);
}

}

0 comments on commit 9001802

Please sign in to comment.