本文整理汇总了Java中org.apache.maven.eventspy.EventSpy类的典型用法代码示例。如果您正苦于以下问题:Java EventSpy类的具体用法?Java EventSpy怎么用?Java EventSpy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EventSpy类属于org.apache.maven.eventspy包,在下文中一共展示了EventSpy类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: when_disabled_maven_event_spy_must_use_the_dev_null_reporter
import org.apache.maven.eventspy.EventSpy; //导入依赖的package包/类
@Test
public void when_disabled_maven_event_spy_must_use_the_dev_null_reporter() throws Exception {
JenkinsMavenEventSpy spy = new JenkinsMavenEventSpy() {
@Override
protected boolean isEventSpyDisabled() {
return true;
}
};
Assert.assertThat(spy.getReporter(), CoreMatchers.nullValue());
spy.init(new EventSpy.Context() {
@Override
public Map<String, Object> getData() {
return new HashMap<String, Object>();
}
});
Assert.assertThat(spy.getReporter(), CoreMatchers.instanceOf(DevNullMavenEventReporter.class));
Assert.assertThat(spy.disabled, CoreMatchers.is(true));
}
开发者ID:jenkinsci,项目名称:pipeline-maven-plugin,代码行数:20,代码来源:JenkinsMavenEventSpyDisablementTest.java
示例2: init
import org.apache.maven.eventspy.EventSpy; //导入依赖的package包/类
@Override
public void init(EventSpy.Context context) throws Exception {
if (disabled) {
this.reporter = new DevNullMavenEventReporter();
return;
}
if (reporter == null) {
this.reporter = new FileMavenEventReporter();
}
// Initialize handlers
handlers.add(new ProjectSucceededExecutionHandler(reporter));
handlers.add(new ProjectFailedExecutionHandler(reporter));
handlers.add(new ProjectStartedExecutionHandler(reporter));
handlers.add(new FailsafeTestExecutionHandler(reporter));
handlers.add(new SurefireTestExecutionHandler(reporter));
handlers.add(new JarJarExecutionHandler(reporter));
handlers.add(new InvokerRunExecutionHandler(reporter));
handlers.add(new InvokerStartExecutionHandler(reporter));
handlers.add(new DefaultSettingsBuildingRequestHandler(reporter));
handlers.add(new MavenExecutionRequestHandler(reporter));
handlers.add(new DependencyResolutionRequestHandler(reporter));
handlers.add(new DependencyResolutionResultHandler(reporter));
handlers.add(new MavenExecutionResultHandler(reporter));
handlers.add(new SessionEndedHandler(reporter));
handlers.add(new DeployDeployExecutionHandler(reporter));
handlers.add(new CatchAllExecutionHandler(reporter));
// Print context
Xpp3Dom element = new Xpp3Dom("context");
for (Map.Entry<String, Object> entry : context.getData().entrySet()) {
Xpp3Dom entryElt = new Xpp3Dom(entry.getKey());
element.addChild(entryElt);
entryElt.setValue(entryElt.getValue());
}
reporter.print(element);
}
开发者ID:jenkinsci,项目名称:pipeline-maven-plugin,代码行数:40,代码来源:JenkinsMavenEventSpy.java
示例3: before
import org.apache.maven.eventspy.EventSpy; //导入依赖的package包/类
@Before
public void before() throws Exception {
reporter = new OutputStreamEventReporter(writer);
spy = new JenkinsMavenEventSpy(reporter) {
@Override
protected boolean isEventSpyDisabled() {
return false;
}
};
spy.init(new EventSpy.Context() {
@Override
public Map<String, Object> getData() {
return new HashMap();
}
});
MavenXpp3Reader mavenXpp3Reader = new MavenXpp3Reader();
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("org/jenkinsci/plugins/pipeline/maven/eventspy/pom.xml");
Assert.assertThat(in, CoreMatchers.notNullValue());
Model model = mavenXpp3Reader.read(in);
project = new MavenProject(model);
project.setGroupId(model.getGroupId());
project.setArtifactId(model.getArtifactId());
project.setVersion(model.getVersion());
project.setName(model.getName());
}
开发者ID:jenkinsci,项目名称:pipeline-maven-plugin,代码行数:28,代码来源:JenkinsMavenEventSpyTest.java
示例4: createSpy
import org.apache.maven.eventspy.EventSpy; //导入依赖的package包/类
private JenkinsMavenEventSpy createSpy() throws Exception {
FileMavenEventReporter reporter = new FileMavenEventReporter();
JenkinsMavenEventSpy spy = new JenkinsMavenEventSpy(reporter) {
@Override
protected boolean isEventSpyDisabled() {
return false;
}
};
spy.init(new EventSpy.Context() {
@Override
public Map<String, Object> getData() {
return new HashMap();
}
});
MavenXpp3Reader mavenXpp3Reader = new MavenXpp3Reader();
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("org/jenkinsci/plugins/pipeline/maven/eventspy/pom.xml");
Assert.assertThat(in, CoreMatchers.notNullValue());
Model model = mavenXpp3Reader.read(in);
project = new MavenProject(model);
project.setGroupId(model.getGroupId());
project.setArtifactId(model.getArtifactId());
project.setVersion(model.getVersion());
project.setName(model.getName());
return spy;
}
开发者ID:jenkinsci,项目名称:pipeline-maven-plugin,代码行数:30,代码来源:JenkinsMavenEventSpyMTTest.java
示例5: when_disabled_maven_event_spy_must_not_call_reporter
import org.apache.maven.eventspy.EventSpy; //导入依赖的package包/类
@Test
public void when_disabled_maven_event_spy_must_not_call_reporter() throws Exception {
MavenEventReporter reporterMustNeverBeInvoked = new MavenEventReporter() {
@Override
public void print(Object message) {
throw new IllegalStateException();
}
@Override
public void print(Xpp3Dom element) {
throw new IllegalStateException();
}
@Override
public void close() {
throw new IllegalStateException();
}
};
JenkinsMavenEventSpy spy = new JenkinsMavenEventSpy(reporterMustNeverBeInvoked) {
@Override
protected boolean isEventSpyDisabled() {
return true;
}
};
spy.init(new EventSpy.Context() {
@Override
public Map<String, Object> getData() {
return new HashMap<String, Object>();
}
});
DefaultMavenExecutionRequest request = new DefaultMavenExecutionRequest();
request.setPom(new File("path/to/pom.xml"));
request.setGoals(Arrays.asList("clean", "source:jar", "deploy"));
spy.onEvent(request);
spy.close();
}
开发者ID:jenkinsci,项目名称:pipeline-maven-plugin,代码行数:40,代码来源:JenkinsMavenEventSpyDisablementTest.java
示例6: logError
import org.apache.maven.eventspy.EventSpy; //导入依赖的package包/类
private void logError( String action, Throwable e, EventSpy spy )
{
String msg = "Failed to " + action + " spy " + spy.getClass().getName() + ": " + e.getMessage();
if ( logger.isDebugEnabled() )
{
logger.warn( msg, e );
}
else
{
logger.warn( msg );
}
}
开发者ID:gems-uff,项目名称:oceano,代码行数:14,代码来源:EventSpyDispatcher.java
示例7: setEventSpies
import org.apache.maven.eventspy.EventSpy; //导入依赖的package包/类
public void setEventSpies( List<EventSpy> eventSpies )
{
// make copy to get rid of needless overhead for dynamic lookups
this.eventSpies = new ArrayList<EventSpy>( eventSpies );
}
开发者ID:gems-uff,项目名称:oceano,代码行数:6,代码来源:EventSpyDispatcher.java
示例8: getEventSpies
import org.apache.maven.eventspy.EventSpy; //导入依赖的package包/类
public List<EventSpy> getEventSpies()
{
return eventSpies;
}
开发者ID:gems-uff,项目名称:oceano,代码行数:5,代码来源:EventSpyDispatcher.java
注:本文中的org.apache.maven.eventspy.EventSpy类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论