@Override public ItemResult deserialize(Binder binder, BiDeserializer deserializer) { return new ItemResult(binder); }
public ItemResult getResult() { ItemResult result = new ItemResult(ItemState.PENDING, false, ZonedDateTime.now(), ZonedDateTime.now().plusMinutes(5)); result.extraDataBinder = new Binder(); result.errors = new ArrayList<>(); return result; }
public @NonNull ItemResult getResult() { ItemResult result = new ItemResult(record, item != null); result.extraDataBinder = extraResult; if (item != null) result.errors = new ArrayList<>(item.getErrors()); return result; }
public ResyncNotification(NodeInfo from, HashId itemId, ItemState itemState, Boolean hasEnvironment, boolean answerIsRequested) throws IOException { super(from, itemId, new ItemResult(new StateRecord(itemId)), answerIsRequested); this.itemState = itemState; this.hasEnvironment = hasEnvironment ? 1 : 0; }
public ResyncNotification(NodeInfo from, HashId itemId, boolean answerIsRequested) throws IOException { super(from, itemId, new ItemResult(new StateRecord(itemId)), answerIsRequested); }
@Override protected void readFrom(Boss.Reader br) throws IOException { itemId = HashId.withDigest(br.readBinary()); itemResult = new ItemResult(br); requestResult = br.read(); }
private ItemResult itemResultOfError(Errors error, String object, String message) { Binder binder = new Binder(); binder.put("state",ItemState.UNDEFINED.name()); binder.put("haveCopy",false); binder.put("createdAt", new Date()); binder.put("expiresAt", new Date()); ArrayList<ErrorRecord> errorRecords = new ArrayList<>(); errorRecords.add(new ErrorRecord(error,object,message)); binder.put("errors",errorRecords); return new ItemResult(binder); }
this.record = newRecord; synchronized (cache) { cache.update(newRecord.getId(), new ItemResult(newRecord));
r.save(); synchronized (cache) { cache.update(r.getId(), new ItemResult(r));
@Test public void bossFormatter() throws Exception { ItemResult r1 = new ItemResult(APPROVED, false, ZonedDateTime.now(), inFuture(300)); ItemResult r2 = Boss.load(Boss.pack(r1)); assertEquals(r1, r2); } }
record.save(); synchronized (cache) { cache.update(record.getId(), new ItemResult(record));
r.save(); synchronized (cache) { cache.update(r.getId(), new ItemResult(r)); r.save(); synchronized (cache) { cache.update(r.getId(), new ItemResult(r)); r.save(); synchronized (cache) { cache.update(r.getId(), new ItemResult(r)); r.save(); synchronized (cache) { cache.update(r.getId(), new ItemResult(r)); r.save(); synchronized (cache) { cache.update(r.getId(), new ItemResult(r)); r.save(); synchronized (cache) { cache.update(r.getId(), new ItemResult(r));
@Test public void packUnpack() throws Exception { NodeInfo ni = new NodeInfo(TestKeys.publicKey(0),1, "test1", "localhost", 17101, 17102, 17104); HashId id1 = HashId.createRandom(); ZonedDateTime now = ZonedDateTime.now().truncatedTo(ChronoUnit.SECONDS); ZonedDateTime expiresAt = now.plusDays(30); ItemResult ir1 = new ItemResult(ItemState.PENDING, false, now, expiresAt); ItemResult ir2 = new ItemResult(ItemState.REVOKED, true, now, expiresAt); ItemNotification n1 = new ItemNotification(ni, id1, ir1, true); ItemNotification n2 = new ItemNotification(ni, id1, ir1, false); ItemNotification n3 = new ItemNotification(ni, id1, ir1, true); byte[] packed = Notification.pack(asList(n1, n2, n3)); List<Notification> l = Notification.unpack(ni, packed); assertEquals(3, l.size()); ItemNotification n = (ItemNotification) l.get(0); assertEquals(n, n1); n = (ItemNotification) l.get(1); assertEquals(n, n2); n = (ItemNotification) l.get(2); assertEquals(n, n3); }
@Test public void bossSerialization() throws Exception { ItemResult r1 = new ItemResult(APPROVED, false, ZonedDateTime.now(), inFuture(300)); r1.lockedById = HashId.createRandom(); ItemResult r2 = new ItemResult(Boss.unpack(Boss.pack(r1.toBinder()))); assertEquals(r1.state, r2.state); assertEquals(r1.lockedById, r2.lockedById); assertEquals(r1.haveCopy, r2.haveCopy); assertAlmostSame(r1.createdAt, r2.createdAt); assertAlmostSame(r1.expiresAt, r2.expiresAt); assertEquals(r1, r2); }
n0.deliver(i1, new ItemNotification(i0, HashId.createRandom(), new ItemResult(ItemState.PENDING, false, ZonedDateTime.now(),
n0.deliver(i1, new ItemNotification(i0, HashId.createRandom(), new ItemResult(ItemState.PENDING, false, ZonedDateTime.now(),
@Test public void toBinder() throws Exception { ItemResult r1 = new ItemResult(REVOKED, false, ZonedDateTime.now(), inFuture(300)); r1.extraDataBinder.set("someString", "90314tughiouqehmtcy34ntcn8341tgfesgfwerh"); r1.extraDataBinder.set("someInteger", 42); ItemResult r2 = new ItemResult(r1.toBinder()); assertEquals(r1.state, r2.state); assertEquals(r1.haveCopy, r2.haveCopy); assertEquals(r1.createdAt, r2.createdAt); assertEquals(r1.expiresAt, r2.expiresAt); assertEquals(r1.extraDataBinder.getStringOrThrow("someString"), r2.extraDataBinder.getStringOrThrow("someString")); assertEquals(r1.extraDataBinder.getIntOrThrow("someInteger"), r2.extraDataBinder.getIntOrThrow("someInteger")); assertEquals(r1, r2); }
synchronized (cache) { ItemResult cr = cache.getResult(r.getId()); ItemResult rr = new ItemResult(r); if(cr != null) { rr.extraDataBinder = cr.extraDataBinder; synchronized (cache) { ItemResult cr = cache.getResult(r.getId()); ItemResult rr = new ItemResult(r); if(cr != null) { rr.extraDataBinder = cr.extraDataBinder;
ItemResult result = cache.getResult(itemId); if(result == null) { result = new ItemResult(r, cachedItem != null);
ItemResult rr = new ItemResult(r); rr.extraDataBinder = null; if(cache.get(r.getId()) == null) { ItemResult rr = new ItemResult(r); rr.extraDataBinder = newExtraResult; if(cache.get(r.getId()) == null) {