当前位置: 首页>>代码示例>>Java>>正文


Java ClassPathChangedEvent类代码示例

本文整理汇总了Java中org.springframework.boot.devtools.classpath.ClassPathChangedEvent的典型用法代码示例。如果您正苦于以下问题:Java ClassPathChangedEvent类的具体用法?Java ClassPathChangedEvent怎么用?Java ClassPathChangedEvent使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ClassPathChangedEvent类属于org.springframework.boot.devtools.classpath包,在下文中一共展示了ClassPathChangedEvent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onApplicationEvent

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Override
public void onApplicationEvent(ClassPathChangedEvent event) {
	try {
		ClassLoaderFiles classLoaderFiles = getClassLoaderFiles(event);
		ClientHttpRequest request = this.requestFactory.createRequest(this.uri,
				HttpMethod.POST);
		byte[] bytes = serialize(classLoaderFiles);
		HttpHeaders headers = request.getHeaders();
		headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
		headers.setContentLength(bytes.length);
		FileCopyUtils.copy(bytes, request.getBody());
		logUpload(classLoaderFiles);
		ClientHttpResponse response = request.execute();
		Assert.state(response.getStatusCode() == HttpStatus.OK, "Unexpected "
				+ response.getStatusCode() + " response uploading class files");
	}
	catch (IOException ex) {
		throw new IllegalStateException(ex);
	}
}
 
开发者ID:philwebb,项目名称:spring-boot-concourse,代码行数:21,代码来源:ClassPathChangeUploader.java

示例2: onClassPathChanged

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@EventListener
public void onClassPathChanged(ClassPathChangedEvent event) {
	if (event.isRestartRequired()) {
		Restarter.getInstance().restart(
				new FileWatchingFailureHandler(fileSystemWatcherFactory()));
	}
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:8,代码来源:LocalDevToolsAutoConfiguration.java

示例3: onApplicationEvent

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Override
public void onApplicationEvent(ClassPathChangedEvent event) {
	try {
		ClassLoaderFiles classLoaderFiles = getClassLoaderFiles(event);
		byte[] bytes = serialize(classLoaderFiles);
		performUpload(classLoaderFiles, bytes);
	}
	catch (IOException ex) {
		throw new IllegalStateException(ex);
	}
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:12,代码来源:ClassPathChangeUploader.java

示例4: getClassLoaderFiles

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
private ClassLoaderFiles getClassLoaderFiles(ClassPathChangedEvent event)
		throws IOException {
	ClassLoaderFiles files = new ClassLoaderFiles();
	for (ChangedFiles changedFiles : event.getChangeSet()) {
		String sourceFolder = changedFiles.getSourceFolder().getAbsolutePath();
		for (ChangedFile changedFile : changedFiles) {
			files.addFile(sourceFolder, changedFile.getRelativeName(),
					asClassLoaderFile(changedFile));
		}
	}
	return files;
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:13,代码来源:ClassPathChangeUploader.java

示例5: liveReloadTriggeredOnClassPathChangeWithoutRestart

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Test
public void liveReloadTriggeredOnClassPathChangeWithoutRestart() throws Exception {
	this.context = initializeAndRun(ConfigWithMockLiveReload.class);
	LiveReloadServer server = this.context.getBean(LiveReloadServer.class);
	reset(server);
	ClassPathChangedEvent event = new ClassPathChangedEvent(this.context,
			Collections.<ChangedFiles>emptySet(), false);
	this.context.publishEvent(event);
	verify(server).triggerReload();
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:11,代码来源:LocalDevToolsAutoConfigurationTests.java

示例6: liveReloadNotTriggeredOnClassPathChangeWithRestart

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Test
public void liveReloadNotTriggeredOnClassPathChangeWithRestart() throws Exception {
	this.context = initializeAndRun(ConfigWithMockLiveReload.class);
	LiveReloadServer server = this.context.getBean(LiveReloadServer.class);
	reset(server);
	ClassPathChangedEvent event = new ClassPathChangedEvent(this.context,
			Collections.<ChangedFiles>emptySet(), true);
	this.context.publishEvent(event);
	verify(server, never()).triggerReload();
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:11,代码来源:LocalDevToolsAutoConfigurationTests.java

示例7: restartTriggeredOnClassPathChangeWithRestart

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Test
public void restartTriggeredOnClassPathChangeWithRestart() throws Exception {
	this.context = initializeAndRun(Config.class);
	ClassPathChangedEvent event = new ClassPathChangedEvent(this.context,
			Collections.<ChangedFiles>emptySet(), true);
	this.context.publishEvent(event);
	verify(this.mockRestarter.getMock()).restart(any(FailureHandler.class));
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:9,代码来源:LocalDevToolsAutoConfigurationTests.java

示例8: restartNotTriggeredOnClassPathChangeWithRestart

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Test
public void restartNotTriggeredOnClassPathChangeWithRestart() throws Exception {
	this.context = initializeAndRun(Config.class);
	ClassPathChangedEvent event = new ClassPathChangedEvent(this.context,
			Collections.<ChangedFiles>emptySet(), false);
	this.context.publishEvent(event);
	verify(this.mockRestarter.getMock(), never()).restart();
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:9,代码来源:LocalDevToolsAutoConfigurationTests.java

示例9: sendsClassLoaderFiles

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Test
public void sendsClassLoaderFiles() throws Exception {
	File sourceFolder = this.temp.newFolder();
	ClassPathChangedEvent event = createClassPathChangedEvent(sourceFolder);
	this.requestFactory.willRespond(HttpStatus.OK);
	this.uploader.onApplicationEvent(event);
	assertThat(this.requestFactory.getExecutedRequests()).hasSize(1);
	MockClientHttpRequest request = this.requestFactory.getExecutedRequests().get(0);
	verifyUploadRequest(sourceFolder, request);
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:11,代码来源:ClassPathChangeUploaderTests.java

示例10: retriesOnConnectException

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Test
public void retriesOnConnectException() throws Exception {
	File sourceFolder = this.temp.newFolder();
	ClassPathChangedEvent event = createClassPathChangedEvent(sourceFolder);
	this.requestFactory.willRespond(new ConnectException());
	this.requestFactory.willRespond(HttpStatus.OK);
	this.uploader.onApplicationEvent(event);
	assertThat(this.requestFactory.getExecutedRequests()).hasSize(2);
	verifyUploadRequest(sourceFolder,
			this.requestFactory.getExecutedRequests().get(1));
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:12,代码来源:ClassPathChangeUploaderTests.java

示例11: createClassPathChangedEvent

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
private ClassPathChangedEvent createClassPathChangedEvent(File sourceFolder)
		throws IOException {
	Set<ChangedFile> files = new LinkedHashSet<ChangedFile>();
	File file1 = createFile(sourceFolder, "File1");
	File file2 = createFile(sourceFolder, "File2");
	File file3 = createFile(sourceFolder, "File3");
	files.add(new ChangedFile(sourceFolder, file1, Type.ADD));
	files.add(new ChangedFile(sourceFolder, file2, Type.MODIFY));
	files.add(new ChangedFile(sourceFolder, file3, Type.DELETE));
	Set<ChangedFiles> changeSet = new LinkedHashSet<ChangedFiles>();
	changeSet.add(new ChangedFiles(sourceFolder, files));
	ClassPathChangedEvent event = new ClassPathChangedEvent(this, changeSet, false);
	return event;
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:15,代码来源:ClassPathChangeUploaderTests.java

示例12: liveReloadOnClassPathChanged

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Test
public void liveReloadOnClassPathChanged() throws Exception {
	configure();
	Set<ChangedFiles> changeSet = new HashSet<ChangedFiles>();
	ClassPathChangedEvent event = new ClassPathChangedEvent(this, changeSet, false);
	this.context.publishEvent(event);
	LiveReloadConfiguration configuration = this.context
			.getBean(LiveReloadConfiguration.class);
	configuration.getExecutor().shutdown();
	configuration.getExecutor().awaitTermination(2, TimeUnit.SECONDS);
	LiveReloadServer server = this.context.getBean(LiveReloadServer.class);
	verify(server).triggerReload();
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:14,代码来源:RemoteClientConfigurationTests.java

示例13: sendsClassLoaderFiles

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Test
public void sendsClassLoaderFiles() throws Exception {
	File sourceFolder = this.temp.newFolder();
	Set<ChangedFile> files = new LinkedHashSet<ChangedFile>();
	File file1 = createFile(sourceFolder, "File1");
	File file2 = createFile(sourceFolder, "File2");
	File file3 = createFile(sourceFolder, "File3");
	files.add(new ChangedFile(sourceFolder, file1, Type.ADD));
	files.add(new ChangedFile(sourceFolder, file2, Type.MODIFY));
	files.add(new ChangedFile(sourceFolder, file3, Type.DELETE));
	Set<ChangedFiles> changeSet = new LinkedHashSet<ChangedFiles>();
	changeSet.add(new ChangedFiles(sourceFolder, files));
	ClassPathChangedEvent event = new ClassPathChangedEvent(this, changeSet, false);
	this.requestFactory.willRespond(HttpStatus.OK);
	this.uploader.onApplicationEvent(event);
	MockClientHttpRequest request = this.requestFactory.getExecutedRequests().get(0);
	ClassLoaderFiles classLoaderFiles = deserialize(request.getBodyAsBytes());
	Collection<SourceFolder> sourceFolders = classLoaderFiles.getSourceFolders();
	assertThat(sourceFolders.size()).isEqualTo(1);
	SourceFolder classSourceFolder = sourceFolders.iterator().next();
	assertThat(classSourceFolder.getName()).isEqualTo(sourceFolder.getAbsolutePath());
	Iterator<ClassLoaderFile> classFiles = classSourceFolder.getFiles().iterator();
	assertClassFile(classFiles.next(), "File1", ClassLoaderFile.Kind.ADDED);
	assertClassFile(classFiles.next(), "File2", ClassLoaderFile.Kind.MODIFIED);
	assertClassFile(classFiles.next(), null, ClassLoaderFile.Kind.DELETED);
	assertThat(classFiles.hasNext()).isFalse();
}
 
开发者ID:philwebb,项目名称:spring-boot-concourse,代码行数:28,代码来源:ClassPathChangeUploaderTests.java

示例14: liveReloadTriggerdOnClassPathChangeWithoutRestart

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Test
public void liveReloadTriggerdOnClassPathChangeWithoutRestart() throws Exception {
	this.context = initializeAndRun(ConfigWithMockLiveReload.class);
	LiveReloadServer server = this.context.getBean(LiveReloadServer.class);
	reset(server);
	ClassPathChangedEvent event = new ClassPathChangedEvent(this.context,
			Collections.<ChangedFiles>emptySet(), false);
	this.context.publishEvent(event);
	verify(server).triggerReload();
}
 
开发者ID:Nephilim84,项目名称:contestparser,代码行数:11,代码来源:LocalDevToolsAutoConfigurationTests.java

示例15: liveReloadNotTriggerdOnClassPathChangeWithRestart

import org.springframework.boot.devtools.classpath.ClassPathChangedEvent; //导入依赖的package包/类
@Test
public void liveReloadNotTriggerdOnClassPathChangeWithRestart() throws Exception {
	this.context = initializeAndRun(ConfigWithMockLiveReload.class);
	LiveReloadServer server = this.context.getBean(LiveReloadServer.class);
	reset(server);
	ClassPathChangedEvent event = new ClassPathChangedEvent(this.context,
			Collections.<ChangedFiles>emptySet(), true);
	this.context.publishEvent(event);
	verify(server, never()).triggerReload();
}
 
开发者ID:Nephilim84,项目名称:contestparser,代码行数:11,代码来源:LocalDevToolsAutoConfigurationTests.java


注:本文中的org.springframework.boot.devtools.classpath.ClassPathChangedEvent类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。