Skip to content

Commit fdc8c57

Browse files
committed
Polish code
1 parent 122b92c commit fdc8c57

File tree

2 files changed

+42
-1
lines changed
  • projects/stage-1/middleware-frameworks/my-cdi/src

2 files changed

+42
-1
lines changed

projects/stage-1/middleware-frameworks/my-cdi/src/main/java/org/geektimes/enterprise/inject/standard/beans/manager/StandardBeanManager.java

+40
Original file line numberDiff line numberDiff line change
@@ -915,6 +915,46 @@ private void assertAfterBeanDiscovery() {
915915
* by the container.
916916
*/
917917
private void performDeploymentValidation() {
918+
validateBeanDependencies();
919+
validateBeanSpecialization();
920+
abortDeploymentIfProblemsDetected();
921+
}
922+
923+
private void validateBeanDependencies() {
924+
validateEnabledBeanDependencies();
925+
validateInterceptorBeanDependencies();
926+
validateDecoratorBeanDependencies();
927+
}
928+
929+
private void validateEnabledBeanDependencies() {
930+
validateManagedBeanDependencies();
931+
// TODO
932+
}
933+
934+
private void validateManagedBeanDependencies() {
935+
managedBeans.forEach(this::validateManagedBeanDependencies);
936+
}
937+
938+
private void validateManagedBeanDependencies(ManagedBean<?> managedBean) {
939+
for (InjectionPoint injectionPoint : managedBean.getInjectionPoints()) {
940+
Type requiredType = injectionPoint.getType();
941+
}
942+
// TODO
943+
}
944+
945+
private void validateInterceptorBeanDependencies() {
946+
// TODO
947+
}
948+
949+
private void validateDecoratorBeanDependencies() {
950+
// TODO
951+
}
952+
953+
private void validateBeanSpecialization() {
954+
// TODO
955+
}
956+
957+
private void abortDeploymentIfProblemsDetected() {
918958
// TODO
919959
}
920960

projects/stage-1/middleware-frameworks/my-cdi/src/test/java/org/geektimes/enterprise/inject/BookShop.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import javax.annotation.PostConstruct;
2020
import javax.annotation.PreDestroy;
21+
import javax.annotation.Priority;
2122
import javax.enterprise.context.Dependent;
2223
import javax.enterprise.event.Observes;
2324
import javax.enterprise.inject.Disposes;
@@ -60,7 +61,7 @@ public Book book() {
6061
public void dispose(@Disposes Book book) {
6162
}
6263

63-
public void onEvent(@Observes ProcessObserverMethod event) {
64+
public void onEvent(@Observes @Priority(1) ProcessObserverMethod event) {
6465
System.out.println(event);
6566
}
6667
}

0 commit comments

Comments
 (0)