Каким образом возможно реализовать подобную архитектуру приложения:
Class A {
B b = new B();
void method() {};
...
void iterationMethod() {
for(...) {
if(...) {
b.someMethod1(...);
} else {
b.someMethod2(...);
}
}
}
}
Class B {
someType someMethod1(someType arg) {
//synchronized wait() и ожидание стороннего события
}
someType someMethod2(someType arg) {
//synchronized wait() и ожидание стороннего события
}
}
где в классе A
в цикле итерируется некая сущность и текущая итерация передается в методы класса B
. Как осуществить задержку цикла класса A
до выполнения условия в методе класса B
в пределах итерирующего метода класса A
?
Есть проект web приложения с использованием Spring security с использованием бд со следующей структурой: