| 68 | } |
| 69 | |
| 70 | public <A extends Bean, R extends Bean> void register( |
| 71 | String name, OnzFuncProcedure<A, R> func, |
| 72 | Class<A> argumentClass, Class<R> resultClass) { |
| 73 | |
| 74 | if (null != procedureStubs.putIfAbsent(name, |
| 75 | new OnzProcedureStub<>(this, name, func, argumentClass, resultClass))) |
| 76 | throw new RuntimeException("duplicate Onz Procedure Name=" + name); |
| 77 | } |
| 78 | |
| 79 | public <A extends Bean, R extends Bean, T extends Bean> void registerSaga( |
| 80 | String name, OnzFuncSaga<A, R> func, OnzFuncSagaEnd<T> funcCancel, |