本文整理汇总了Java中org.eclipse.xtext.testing.IInjectorProvider类的典型用法代码示例。如果您正苦于以下问题:Java IInjectorProvider类的具体用法?Java IInjectorProvider怎么用?Java IInjectorProvider使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IInjectorProvider类属于org.eclipse.xtext.testing包,在下文中一共展示了IInjectorProvider类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createTest
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
/**
* Implements behavior from: org.junit.runners.Parameterized$TestClassRunnerForParameters
* org.eclipse.xtext.testing.XtextRunner
*/
@Override
public Object createTest() throws Exception {
Object object;
// Functionality of
// org.junit.runners.Parameterized$TestClassRunnerForParameters
if (fieldsAreAnnotated()) {
object = createTestUsingFieldInjection();
} else {
object = createTestUsingConstructorInjection();
}
// Functionality of org.eclipse.xtext.testing.XtextRunner
IInjectorProvider injectorProvider = getOrCreateInjectorProvider();
if (injectorProvider != null) {
Injector injector = injectorProvider.getInjector();
if (injector != null)
injector.injectMembers(object);
}
return object;
}
开发者ID:eclipse,项目名称:n4js,代码行数:25,代码来源:XtextParametrizedRunner.java
示例2: getOrCreateInjectorProvider
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
public static IInjectorProvider getOrCreateInjectorProvider(ExtensionContext context) {
InjectWith injectWith = context.getRequiredTestClass().getAnnotation(InjectWith.class);
if (injectWith != null) {
Class<? extends IInjectorProvider> klass = injectWith.value();
IInjectorProvider injectorProvider = injectorProviderClassCache.get(klass);
if (injectorProvider == null) {
try {
injectorProvider = klass.newInstance();
injectorProviderClassCache.put(klass, injectorProvider);
} catch (Exception e) {
throwUncheckedException(e);
}
}
return injectorProvider;
}
return null;
}
开发者ID:Yakindu,项目名称:solidity-ide,代码行数:18,代码来源:InjectorProviders.java
示例3: process
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
protected void process(String data) throws Exception {
IInjectorProvider delegate = getOrCreateInjectorProvider().getDelegate();
if (delegate instanceof IRegistryConfigurator) {
IRegistryConfigurator registryConfigurator = (IRegistryConfigurator) delegate;
registryConfigurator.setupRegistry();
try {
ScenarioProcessor processor = delegate.getInjector().getInstance(processorClass);
String preProcessed = processor.preProcess(data);
if (preProcessed == null) {
throw new AssumptionViolatedException("Input is filtered by the pre processing step: " + data);
}
doProcess(preProcessed, processor);
} finally {
registryConfigurator.restoreRegistry();
}
}
}
开发者ID:eclipse,项目名称:xtext-core,代码行数:18,代码来源:AbstractScenarioRunner.java
示例4: getOrCreateInjectorProvider
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
public static IInjectorProvider getOrCreateInjectorProvider(TestClass testClass) {
InjectWith injectWith = testClass.getJavaClass().getAnnotation(InjectWith.class);
if (injectWith != null) {
Class<? extends IInjectorProvider> klass = injectWith.value();
IInjectorProvider injectorProvider = injectorProviderClassCache.get(klass);
if (injectorProvider == null) {
try {
injectorProvider = klass.newInstance();
injectorProviderClassCache.put(klass, injectorProvider);
} catch (Exception e) {
throwUncheckedException(e);
}
}
return injectorProvider;
}
return null;
}
开发者ID:eclipse,项目名称:xtext-core,代码行数:18,代码来源:InjectorProviders.java
示例5: getInjectorProvider
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
public static IInjectorProvider getInjectorProvider(ExtensionContext context) {
InjectWith injectWith = context.getRequiredTestClass().getAnnotation(InjectWith.class);
if (injectWith != null) {
return injectorProviderClassCache.get(injectWith.value());
}
return null;
}
开发者ID:Yakindu,项目名称:solidity-ide,代码行数:8,代码来源:InjectorProviders.java
示例6: createInjectorProvider
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
public static IInjectorProvider createInjectorProvider(ExtensionContext context) {
InjectWith injectWith = context.getRequiredTestClass().getAnnotation(InjectWith.class);
if (injectWith != null) {
try {
return injectWith.value().newInstance();
} catch (Exception e) {
throwUncheckedException(e);
}
}
return null;
}
开发者ID:Yakindu,项目名称:solidity-ide,代码行数:12,代码来源:InjectorProviders.java
示例7: beforeTestExecution
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
@Override
public void beforeTestExecution(ExtensionContext context) throws Exception {
IInjectorProvider injectorProvider = getOrCreateInjectorProvider(context);
if (injectorProvider instanceof IRegistryConfigurator) {
final IRegistryConfigurator registryConfigurator = (IRegistryConfigurator) injectorProvider;
registryConfigurator.setupRegistry();
}
if (injectorProvider != null) {
Injector injector = injectorProvider.getInjector();
if (injector != null)
injector.injectMembers(context.getRequiredTestInstance());
}
}
开发者ID:Yakindu,项目名称:solidity-ide,代码行数:14,代码来源:InjectionExtension.java
示例8: afterTestExecution
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
@Override
public void afterTestExecution(ExtensionContext context) throws Exception {
IInjectorProvider injectorProvider = getOrCreateInjectorProvider(context);
if (injectorProvider instanceof IRegistryConfigurator) {
final IRegistryConfigurator registryConfigurator = (IRegistryConfigurator) injectorProvider;
registryConfigurator.restoreRegistry();
}
}
开发者ID:Yakindu,项目名称:solidity-ide,代码行数:9,代码来源:InjectionExtension.java
示例9: childrenInvoker
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
@Override
protected Statement childrenInvoker(final RunNotifier notifier) {
return new Statement() {
@Override
public void evaluate() throws Throwable {
WrappingInjectorProvider wrapped = getOrCreateInjectorProvider();
wrapped.setupRegistry();
try {
prepareChildren(notifier);
} finally {
wrapped.restoreRegistry();
}
IInjectorProvider delegate = wrapped.getDelegate();
if (delegate instanceof IRegistryConfigurator) {
IRegistryConfigurator registryConfigurator = (IRegistryConfigurator) delegate;
registryConfigurator.setupRegistry();
try {
runChildren(notifier);
} finally {
registryConfigurator.restoreRegistry();
}
} else {
runChildren(notifier);
}
}
};
}
开发者ID:eclipse,项目名称:xtext-core,代码行数:28,代码来源:AbstractParallelScenarioRunner.java
示例10: process
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
@Override
protected void process(String data) throws Exception {
IInjectorProvider delegate = getOrCreateInjectorProvider().getDelegate();
ScenarioProcessor processor = delegate.getInjector().getInstance(getProcessorClass());
String preProcessed = processor.preProcess(data);
if (preProcessed == null) {
throw new AssumptionViolatedException("Input is filtered by the pre processing step: " + data);
}
doProcess(preProcessed, processor);
}
开发者ID:eclipse,项目名称:xtext-core,代码行数:11,代码来源:AbstractParallelScenarioRunner.java
示例11: WrappingInjectorProvider
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
public WrappingInjectorProvider(IInjectorProvider delegate) {
this.delegate = delegate;
stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
this.injector = createInjector();
if (delegate instanceof IRegistryConfigurator) {
((IRegistryConfigurator) delegate).setupRegistry();
}
registerFactory(injector);
stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
if (delegate instanceof IRegistryConfigurator) {
((IRegistryConfigurator) delegate).restoreRegistry();
}
}
开发者ID:eclipse,项目名称:xtext-core,代码行数:14,代码来源:WrappingInjectorProvider.java
示例12: wrap
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
public static WrappingInjectorProvider wrap(IInjectorProvider delegate) {
WrappingInjectorProvider result = cachedInjectors.get(delegate);
if (result == null) {
result = new WrappingInjectorProvider(delegate);
cachedInjectors.put(delegate, result);
}
return result;
}
开发者ID:eclipse,项目名称:xtext-core,代码行数:9,代码来源:InjectorCache.java
示例13: getInjectorProvider
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
public static IInjectorProvider getInjectorProvider(TestClass testClass) {
InjectWith injectWith = testClass.getJavaClass().getAnnotation(InjectWith.class);
if (injectWith != null) {
return injectorProviderClassCache.get(injectWith.value());
}
return null;
}
开发者ID:eclipse,项目名称:xtext-core,代码行数:8,代码来源:InjectorProviders.java
示例14: createInjectorProvider
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
public static IInjectorProvider createInjectorProvider(TestClass testClass) {
InjectWith injectWith = testClass.getJavaClass().getAnnotation(InjectWith.class);
if (injectWith != null) {
try {
return injectWith.value().newInstance();
} catch (Exception e) {
throwUncheckedException(e);
}
}
return null;
}
开发者ID:eclipse,项目名称:xtext-core,代码行数:12,代码来源:InjectorProviders.java
示例15: getOrCreateInjectorProvider
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
protected IInjectorProvider getOrCreateInjectorProvider(ExtensionContext context) {
return InjectorProviders.getOrCreateInjectorProvider(context);
}
开发者ID:Yakindu,项目名称:solidity-ide,代码行数:4,代码来源:InjectionExtension.java
示例16: getInjectorProvider
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
protected IInjectorProvider getInjectorProvider(ExtensionContext context) {
return InjectorProviders.getInjectorProvider(context);
}
开发者ID:Yakindu,项目名称:solidity-ide,代码行数:4,代码来源:InjectionExtension.java
示例17: createInjectorProvider
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
protected IInjectorProvider createInjectorProvider(ExtensionContext context) {
return InjectorProviders.createInjectorProvider(context);
}
开发者ID:Yakindu,项目名称:solidity-ide,代码行数:4,代码来源:InjectionExtension.java
示例18: getDelegate
import org.eclipse.xtext.testing.IInjectorProvider; //导入依赖的package包/类
public IInjectorProvider getDelegate() {
return delegate;
}
开发者ID:eclipse,项目名称:xtext-core,代码行数:4,代码来源:WrappingInjectorProvider.java
注:本文中的org.eclipse.xtext.testing.IInjectorProvider类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论