DatagramAdapter.VerboseLevel.NOTHING); e.printStackTrace(); setState(ItemState.UNDEFINED); try { itemLock.synchronize(record.getId(), lock -> {
private final void approveAndCommit() { report(getLabel(), () -> concatReportMessage("item processor for item: ", itemId, " from parcel: ", parcelId, " :: approveAndCommit, state ", processingState, " itemState: ", getState()), DatagramAdapter.VerboseLevel.BASE); if(processingState.canContinue()) { // todo: fix logic to surely copy approving item dependency. e.g. download original or at least dependencies // first we need to flag our state as approved setState(ItemState.APPROVED); executorService.submit(() -> downloadAndCommit(), Node.this.toString() + toString() + " :: approveAndCommit -> downloadAndCommit"); } }
setState(newState); ZonedDateTime expiration = ZonedDateTime.now() .plus(newState == ItemState.REVOKED ?