-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
π :: Api-v0.1.4
- Loading branch information
Showing
91 changed files
with
1,091 additions
and
239 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
26 changes: 26 additions & 0 deletions
26
DuDoong-Api/src/main/java/band/gosrock/api/email/service/HostMasterChangeEmailService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
package band.gosrock.api.email.service; | ||
|
||
|
||
import band.gosrock.domain.domains.host.domain.HostRole; | ||
import band.gosrock.infrastructure.config.mail.dto.EmailUserInfo; | ||
import band.gosrock.infrastructure.config.ses.AwsSesUtils; | ||
import lombok.RequiredArgsConstructor; | ||
import lombok.extern.slf4j.Slf4j; | ||
import org.springframework.stereotype.Service; | ||
import org.thymeleaf.context.Context; | ||
|
||
@Service | ||
@RequiredArgsConstructor | ||
@Slf4j | ||
public class HostMasterChangeEmailService { | ||
private final AwsSesUtils awsSesUtils; | ||
|
||
public void execute(EmailUserInfo userInfo, String hostName, HostRole hostRole) { | ||
Context context = new Context(); | ||
context.setVariable("userInfo", userInfo); | ||
context.setVariable("hostName", hostName); | ||
context.setVariable("role", hostRole.getValue()); | ||
log.info(hostName + " μμ λ§μ€ν° λ³κ²½ μλ¦Ό, " + userInfo); // | ||
// todo : λ§μ€ν° λ³κ²½ ν νλ¦Ώ μΆκ° | ||
} | ||
} |
24 changes: 24 additions & 0 deletions
24
DuDoong-Api/src/main/java/band/gosrock/api/email/service/HostUserDisabledEmailService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
package band.gosrock.api.email.service; | ||
|
||
|
||
import band.gosrock.infrastructure.config.mail.dto.EmailUserInfo; | ||
import band.gosrock.infrastructure.config.ses.AwsSesUtils; | ||
import lombok.RequiredArgsConstructor; | ||
import lombok.extern.slf4j.Slf4j; | ||
import org.springframework.stereotype.Service; | ||
import org.thymeleaf.context.Context; | ||
|
||
@Service | ||
@RequiredArgsConstructor | ||
@Slf4j | ||
public class HostUserDisabledEmailService { | ||
private final AwsSesUtils awsSesUtils; | ||
|
||
public void execute(EmailUserInfo userInfo, String hostName) { | ||
Context context = new Context(); | ||
context.setVariable("userInfo", userInfo); | ||
context.setVariable("hostName", hostName); | ||
log.info(hostName + " μμ μΆλ°©λΉν¨, " + userInfo); | ||
// todo : νΈμ€νΈμμ μΆλ°© ν νλ¦Ώ μΆκ° | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
26 changes: 26 additions & 0 deletions
26
DuDoong-Api/src/main/java/band/gosrock/api/email/service/HostUserRoleChangeEmailService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
package band.gosrock.api.email.service; | ||
|
||
|
||
import band.gosrock.domain.domains.host.domain.HostRole; | ||
import band.gosrock.infrastructure.config.mail.dto.EmailUserInfo; | ||
import band.gosrock.infrastructure.config.ses.AwsSesUtils; | ||
import lombok.RequiredArgsConstructor; | ||
import lombok.extern.slf4j.Slf4j; | ||
import org.springframework.stereotype.Service; | ||
import org.thymeleaf.context.Context; | ||
|
||
@Service | ||
@RequiredArgsConstructor | ||
@Slf4j | ||
public class HostUserRoleChangeEmailService { | ||
private final AwsSesUtils awsSesUtils; | ||
|
||
public void execute(EmailUserInfo userInfo, String hostName, HostRole hostRole) { | ||
Context context = new Context(); | ||
context.setVariable("userInfo", userInfo); | ||
context.setVariable("hostName", hostName); | ||
context.setVariable("role", hostRole.getValue()); | ||
log.info(hostName + " μ μν λ³κ²½ μλ¦Ό. " + userInfo); // | ||
// todo : λΉμ μ μν μ΄ λ³κ²½λμμμ μ리λ ν νλ¦Ώ μΆκ° | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
37 changes: 37 additions & 0 deletions
37
DuDoong-Api/src/main/java/band/gosrock/api/event/handler/EventContentChangeEventHandler.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
package band.gosrock.api.event.handler; | ||
|
||
|
||
import band.gosrock.domain.common.alarm.EventSlackAlarm; | ||
import band.gosrock.domain.common.events.event.EventContentChangeEvent; | ||
import band.gosrock.domain.domains.event.adaptor.EventAdaptor; | ||
import band.gosrock.domain.domains.event.domain.Event; | ||
import band.gosrock.domain.domains.host.adaptor.HostAdaptor; | ||
import band.gosrock.domain.domains.host.domain.Host; | ||
import band.gosrock.infrastructure.config.slack.SlackMessageProvider; | ||
import lombok.RequiredArgsConstructor; | ||
import lombok.extern.slf4j.Slf4j; | ||
import org.springframework.scheduling.annotation.Async; | ||
import org.springframework.stereotype.Component; | ||
import org.springframework.transaction.event.TransactionPhase; | ||
import org.springframework.transaction.event.TransactionalEventListener; | ||
|
||
@Component | ||
@RequiredArgsConstructor | ||
@Slf4j | ||
public class EventContentChangeEventHandler { | ||
private final HostAdaptor hostAdaptor; | ||
private final EventAdaptor eventAdaptor; | ||
private final SlackMessageProvider slackMessageProvider; | ||
|
||
@Async | ||
@TransactionalEventListener( | ||
classes = EventContentChangeEvent.class, | ||
phase = TransactionPhase.AFTER_COMMIT) | ||
public void handle(EventContentChangeEvent eventContentChangeEvent) { | ||
final Host host = hostAdaptor.findById(eventContentChangeEvent.getHostId()); | ||
final Event event = eventAdaptor.findById(eventContentChangeEvent.getEventId()); | ||
final String message = EventSlackAlarm.changeContentOf(event); | ||
|
||
slackMessageProvider.sendMessage(host.getSlackUrl(), message); | ||
} | ||
} |
35 changes: 35 additions & 0 deletions
35
DuDoong-Api/src/main/java/band/gosrock/api/event/handler/EventCreationEventHandler.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
package band.gosrock.api.event.handler; | ||
|
||
|
||
import band.gosrock.domain.common.alarm.EventSlackAlarm; | ||
import band.gosrock.domain.common.events.event.EventCreationEvent; | ||
import band.gosrock.domain.domains.event.adaptor.EventAdaptor; | ||
import band.gosrock.domain.domains.host.adaptor.HostAdaptor; | ||
import band.gosrock.domain.domains.host.domain.Host; | ||
import band.gosrock.infrastructure.config.slack.SlackMessageProvider; | ||
import lombok.RequiredArgsConstructor; | ||
import lombok.extern.slf4j.Slf4j; | ||
import org.springframework.scheduling.annotation.Async; | ||
import org.springframework.stereotype.Component; | ||
import org.springframework.transaction.event.TransactionPhase; | ||
import org.springframework.transaction.event.TransactionalEventListener; | ||
|
||
@Component | ||
@RequiredArgsConstructor | ||
@Slf4j | ||
public class EventCreationEventHandler { | ||
private final HostAdaptor hostAdaptor; | ||
private final EventAdaptor eventAdaptor; | ||
private final SlackMessageProvider slackMessageProvider; | ||
|
||
@Async | ||
@TransactionalEventListener( | ||
classes = EventCreationEvent.class, | ||
phase = TransactionPhase.AFTER_COMMIT) | ||
public void handle(EventCreationEvent eventCreationEvent) { | ||
final Host host = hostAdaptor.findById(eventCreationEvent.getHostId()); | ||
final String message = EventSlackAlarm.creationOf(eventCreationEvent.getEventName()); | ||
|
||
slackMessageProvider.sendMessage(host.getSlackUrl(), message); | ||
} | ||
} |
37 changes: 37 additions & 0 deletions
37
DuDoong-Api/src/main/java/band/gosrock/api/event/handler/EventDeletionEventHandler.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
package band.gosrock.api.event.handler; | ||
|
||
|
||
import band.gosrock.domain.common.alarm.EventSlackAlarm; | ||
import band.gosrock.domain.common.events.event.EventDeletionEvent; | ||
import band.gosrock.domain.domains.event.adaptor.EventAdaptor; | ||
import band.gosrock.domain.domains.event.domain.Event; | ||
import band.gosrock.domain.domains.host.adaptor.HostAdaptor; | ||
import band.gosrock.domain.domains.host.domain.Host; | ||
import band.gosrock.infrastructure.config.slack.SlackMessageProvider; | ||
import lombok.RequiredArgsConstructor; | ||
import lombok.extern.slf4j.Slf4j; | ||
import org.springframework.scheduling.annotation.Async; | ||
import org.springframework.stereotype.Component; | ||
import org.springframework.transaction.event.TransactionPhase; | ||
import org.springframework.transaction.event.TransactionalEventListener; | ||
|
||
@Component | ||
@RequiredArgsConstructor | ||
@Slf4j | ||
public class EventDeletionEventHandler { | ||
private final HostAdaptor hostAdaptor; | ||
private final EventAdaptor eventAdaptor; | ||
private final SlackMessageProvider slackMessageProvider; | ||
|
||
@Async | ||
@TransactionalEventListener( | ||
classes = EventDeletionEvent.class, | ||
phase = TransactionPhase.AFTER_COMMIT) | ||
public void handle(EventDeletionEvent eventDeletionEvent) { | ||
final Host host = hostAdaptor.findById(eventDeletionEvent.getHostId()); | ||
final Event event = eventAdaptor.findById(eventDeletionEvent.getEventId()); | ||
final String message = EventSlackAlarm.deletionOf(event); | ||
|
||
slackMessageProvider.sendMessage(host.getSlackUrl(), message); | ||
} | ||
} |
Oops, something went wrong.