Refactor Spring-Reactor samples

This commit is contained in:
pivovarit 2016-12-28 08:19:55 +01:00
parent 20bbeb3e65
commit 06f10646b1
7 changed files with 99 additions and 96 deletions

View File

@ -1,5 +1,8 @@
package com.baeldung.poi.word; package com.baeldung.poi.word;
import org.apache.poi.util.Units;
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.net.URISyntaxException; import java.net.URISyntaxException;
@ -9,13 +12,6 @@ import java.nio.file.Paths;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream; import java.util.stream.Stream;
import org.apache.poi.util.Units;
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import org.apache.poi.xwpf.usermodel.UnderlinePatterns;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
public class WordDocument { public class WordDocument {
public static String logo = "logo-leaf.png"; public static String logo = "logo-leaf.png";
public static String paragraph1 = "poi-word-para1.txt"; public static String paragraph1 = "poi-word-para1.txt";

View File

@ -15,7 +15,6 @@ import reactor.bus.EventBus;
import static reactor.bus.selector.Selectors.$; import static reactor.bus.selector.Selectors.$;
@Configuration @Configuration
@EnableAutoConfiguration @EnableAutoConfiguration
@ComponentScan @ComponentScan
@ -42,7 +41,7 @@ public class Application implements CommandLineRunner {
eventBus.on($("notificationConsumer"), notificationConsumer); eventBus.on($("notificationConsumer"), notificationConsumer);
} }
public static void main(String[] args){ public static void main(String[] args) {
SpringApplication.run(Application.class, args); SpringApplication.run(Application.class, args);
} }

View File

@ -20,8 +20,9 @@ public class NotificationConsumer implements Consumer<Event<NotificationData>> {
NotificationData notificationData = notificationDataEvent.getData(); NotificationData notificationData = notificationDataEvent.getData();
try { try {
notificationService.initiateNotofication(notificationData); notificationService.initiateNotification(notificationData);
} catch (InterruptedException e) {} } catch (InterruptedException e) {
}
} }

View File

@ -22,14 +22,14 @@ public class NotificationController {
int notificationSize = Integer.parseInt(param); int notificationSize = Integer.parseInt(param);
for(int i = 0; i < notificationSize; i++) { for (int i = 0; i < notificationSize; i++) {
NotificationData data = new NotificationData(); NotificationData data = new NotificationData();
data.setId(i); data.setId(i);
eventBus.notify("notificationConsumer",Event.wrap(data)); eventBus.notify("notificationConsumer", Event.wrap(data));
System.out.println("Notification " +i +": notification task submitted successfully"); System.out.println("Notification " + i + ": notification task submitted successfully");
} }
} }

View File

@ -10,24 +10,31 @@ public class NotificationData {
public long getId() { public long getId() {
return id; return id;
} }
public void setId(long id) { public void setId(long id) {
this.id = id; this.id = id;
} }
public String getName() { public String getName() {
return name; return name;
} }
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
public String getEmail() { public String getEmail() {
return email; return email;
} }
public void setEmail(String email) { public void setEmail(String email) {
this.email = email; this.email = email;
} }
public String getMobile() { public String getMobile() {
return mobile; return mobile;
} }
public void setMobile(String mobile) { public void setMobile(String mobile) {
this.mobile = mobile; this.mobile = mobile;
} }

View File

@ -4,6 +4,6 @@ import com.baeldung.doman.NotificationData;
public interface NotificationService { public interface NotificationService {
public void initiateNotofication(NotificationData notificationData) throws InterruptedException; void initiateNotification(NotificationData notificationData) throws InterruptedException;
} }

View File

@ -9,13 +9,13 @@ import com.baeldung.service.NotificationService;
public class NotificationServiceimpl implements NotificationService { public class NotificationServiceimpl implements NotificationService {
@Override @Override
public void initiateNotofication(NotificationData notificationData) throws InterruptedException { public void initiateNotification(NotificationData notificationData) throws InterruptedException {
System.out.println("Notification service started for Notification ID: " +notificationData.getId()); System.out.println("Notification service started for Notification ID: " + notificationData.getId());
Thread.sleep(5000); Thread.sleep(5000);
System.out.println("Notification service ended for Notification ID: " +notificationData.getId()); System.out.println("Notification service ended for Notification ID: " + notificationData.getId());
} }
} }