當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。