Refactor Spring-Reactor samples
This commit is contained in:
parent
20bbeb3e65
commit
06f10646b1
@ -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";
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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) {
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user