本文整理汇总了Java中org.onlab.util.Tools.getBytesUtf8方法的典型用法代码示例。如果您正苦于以下问题:Java Tools.getBytesUtf8方法的具体用法?Java Tools.getBytesUtf8怎么用?Java Tools.getBytesUtf8使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.onlab.util.Tools
的用法示例。
在下文中一共展示了Tools.getBytesUtf8方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: mapComputeOperationTests
import org.onlab.util.Tools; //导入方法依赖的package包/类
public void mapComputeOperationTests(int clusterSize) throws Throwable {
createCopycatServers(clusterSize);
final byte[] value1 = Tools.getBytesUtf8("value1");
final byte[] value2 = Tools.getBytesUtf8("value2");
final byte[] value3 = Tools.getBytesUtf8("value3");
AtomixConsistentMap map = createAtomixClient().getResource("test", AtomixConsistentMap.class).join();
map.computeIfAbsent("foo", k -> value1).thenAccept(result -> {
assertTrue(Arrays.equals(Versioned.valueOrElse(result, null), value1));
}).join();
map.computeIfAbsent("foo", k -> value2).thenAccept(result -> {
assertTrue(Arrays.equals(Versioned.valueOrElse(result, null), value1));
}).join();
map.computeIfPresent("bar", (k, v) -> value2).thenAccept(result -> {
assertNull(result);
});
map.computeIfPresent("foo", (k, v) -> value3).thenAccept(result -> {
assertTrue(Arrays.equals(Versioned.valueOrElse(result, null), value3));
}).join();
map.computeIfPresent("foo", (k, v) -> null).thenAccept(result -> {
assertNull(result);
}).join();
map.computeIf("foo", v -> v == null, (k, v) -> value1).thenAccept(result -> {
assertTrue(Arrays.equals(Versioned.valueOrElse(result, null), value1));
}).join();
map.compute("foo", (k, v) -> value2).thenAccept(result -> {
assertTrue(Arrays.equals(Versioned.valueOrElse(result, null), value2));
}).join();
}
示例2: transactionRollbackTests
import org.onlab.util.Tools; //导入方法依赖的package包/类
protected void transactionRollbackTests(int clusterSize) throws Throwable {
createCopycatServers(clusterSize);
final byte[] value1 = Tools.getBytesUtf8("value1");
final byte[] value2 = Tools.getBytesUtf8("value2");
AtomixConsistentMap map = createAtomixClient().getResource("test", AtomixConsistentMap.class).join();
TestMapEventListener listener = new TestMapEventListener();
map.addListener(listener).join();
MapUpdate<String, byte[]> update1 =
MapUpdate.<String, byte[]>newBuilder().withType(MapUpdate.Type.PUT_IF_ABSENT)
.withKey("foo")
.withValue(value1)
.build();
MapTransaction<String, byte[]> tx = new MapTransaction<>(TransactionId.from("tx1"), Arrays.asList(update1));
map.prepare(tx).thenAccept(result -> {
assertEquals(true, result);
}).join();
assertFalse(listener.eventReceived());
map.rollback(tx.transactionId()).join();
assertFalse(listener.eventReceived());
map.get("foo").thenAccept(result -> {
assertNull(result);
}).join();
map.put("foo", value2).thenAccept(result -> {
assertNull(result);
}).join();
MapEvent<String, byte[]> event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.INSERT, event.type());
assertTrue(Arrays.equals(value2, event.newValue().value()));
}
示例3: testNullValues
import org.onlab.util.Tools; //导入方法依赖的package包/类
/**
* Tests null values.
*/
@Test
public void testNullValues() throws Throwable {
final byte[] rawFooValue = Tools.getBytesUtf8("Hello foo!");
final byte[] rawBarValue = Tools.getBytesUtf8("Hello bar!");
AtomixConsistentMap map = newPrimitive("testNullValues");
map.get("foo")
.thenAccept(v -> assertNull(v)).join();
map.put("foo", null)
.thenAccept(v -> assertNull(v)).join();
map.put("foo", rawFooValue).thenAccept(v -> {
assertNotNull(v);
assertNull(v.value());
}).join();
map.get("foo").thenAccept(v -> {
assertNotNull(v);
assertTrue(Arrays.equals(v.value(), rawFooValue));
}).join();
map.replace("foo", rawFooValue, null)
.thenAccept(replaced -> assertTrue(replaced)).join();
map.get("foo").thenAccept(v -> {
assertNotNull(v);
assertNull(v.value());
}).join();
map.replace("foo", rawFooValue, rawBarValue)
.thenAccept(replaced -> assertFalse(replaced)).join();
map.replace("foo", null, rawBarValue)
.thenAccept(replaced -> assertTrue(replaced)).join();
map.get("foo").thenAccept(v -> {
assertNotNull(v);
assertTrue(Arrays.equals(v.value(), rawBarValue));
}).join();
}
示例4: mapComputeOperationTests
import org.onlab.util.Tools; //导入方法依赖的package包/类
public void mapComputeOperationTests() throws Throwable {
final byte[] value1 = Tools.getBytesUtf8("value1");
final byte[] value2 = Tools.getBytesUtf8("value2");
final byte[] value3 = Tools.getBytesUtf8("value3");
AtomixConsistentMap map = newPrimitive("testMapComputeOperationsMap");
map.computeIfAbsent("foo", k -> value1).thenAccept(result -> {
assertTrue(Arrays.equals(Versioned.valueOrElse(result, null), value1));
}).join();
map.computeIfAbsent("foo", k -> value2).thenAccept(result -> {
assertTrue(Arrays.equals(Versioned.valueOrElse(result, null), value1));
}).join();
map.computeIfPresent("bar", (k, v) -> value2).thenAccept(result -> {
assertNull(result);
}).join();
map.computeIfPresent("foo", (k, v) -> value3).thenAccept(result -> {
assertTrue(Arrays.equals(Versioned.valueOrElse(result, null), value3));
}).join();
map.computeIfPresent("foo", (k, v) -> null).thenAccept(result -> {
assertNull(result);
}).join();
map.computeIf("foo", v -> v == null, (k, v) -> value1).thenAccept(result -> {
assertTrue(Arrays.equals(Versioned.valueOrElse(result, null), value1));
}).join();
map.compute("foo", (k, v) -> value2).thenAccept(result -> {
assertTrue(Arrays.equals(Versioned.valueOrElse(result, null), value2));
}).join();
}
示例5: transactionRollbackTests
import org.onlab.util.Tools; //导入方法依赖的package包/类
protected void transactionRollbackTests() throws Throwable {
final byte[] value1 = Tools.getBytesUtf8("value1");
final byte[] value2 = Tools.getBytesUtf8("value2");
AtomixConsistentMap map = newPrimitive("testTransactionRollbackTestsMap");
TestMapEventListener listener = new TestMapEventListener();
map.addListener(listener).join();
TransactionId transactionId = TransactionId.from("tx1");
Version lock = map.begin(transactionId).join();
MapUpdate<String, byte[]> update1 =
MapUpdate.<String, byte[]>newBuilder().withType(MapUpdate.Type.PUT_IF_VERSION_MATCH)
.withKey("foo")
.withValue(value1)
.withVersion(lock.value())
.build();
map.prepare(new TransactionLog<>(transactionId, lock.value(), Arrays.asList(update1))).thenAccept(result -> {
assertEquals(true, result);
}).join();
assertFalse(listener.eventReceived());
map.rollback(transactionId).join();
assertFalse(listener.eventReceived());
map.get("foo").thenAccept(result -> {
assertNull(result);
}).join();
map.put("foo", value2).thenAccept(result -> {
assertNull(result);
}).join();
MapEvent<String, byte[]> event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.INSERT, event.type());
assertTrue(Arrays.equals(value2, event.newValue().value()));
}
示例6: testNotNullValues
import org.onlab.util.Tools; //导入方法依赖的package包/类
/**
* Tests not null values.
*/
@Test
public void testNotNullValues() throws Throwable {
final byte[] rawFooValue = Tools.getBytesUtf8("Hello foo!");
final byte[] rawBarValue = Tools.getBytesUtf8("Hello bar!");
AsyncConsistentMap<String, byte[]> map =
DistributedPrimitives.newNotNullMap(newPrimitive("testNotNullValues"));
map.get("foo")
.thenAccept(v -> assertNull(v)).join();
map.put("foo", null)
.thenAccept(v -> assertNull(v)).join();
map.put("foo", rawFooValue).thenAccept(v -> assertNull(v)).join();
map.get("foo").thenAccept(v -> {
assertNotNull(v);
assertTrue(Arrays.equals(v.value(), rawFooValue));
}).join();
map.put("foo", null).thenAccept(v -> {
assertNotNull(v);
assertTrue(Arrays.equals(v.value(), rawFooValue));
}).join();
map.get("foo").thenAccept(v -> assertNull(v)).join();
map.replace("foo", rawFooValue, null)
.thenAccept(replaced -> assertFalse(replaced)).join();
map.replace("foo", null, rawBarValue)
.thenAccept(replaced -> assertTrue(replaced)).join();
map.get("foo").thenAccept(v -> {
assertNotNull(v);
assertTrue(Arrays.equals(v.value(), rawBarValue));
}).join();
map.replace("foo", rawBarValue, null)
.thenAccept(replaced -> assertTrue(replaced)).join();
map.get("foo").thenAccept(v -> assertNull(v)).join();
}
示例7: mapListenerTests
import org.onlab.util.Tools; //导入方法依赖的package包/类
protected void mapListenerTests(int clusterSize) throws Throwable {
createCopycatServers(clusterSize);
final byte[] value1 = Tools.getBytesUtf8("value1");
final byte[] value2 = Tools.getBytesUtf8("value2");
final byte[] value3 = Tools.getBytesUtf8("value3");
AtomixConsistentMap map = createAtomixClient().getResource("test", AtomixConsistentMap.class).join();
TestMapEventListener listener = new TestMapEventListener();
// add listener; insert new value into map and verify an INSERT event is received.
map.addListener(listener).thenCompose(v -> map.put("foo", value1)).join();
MapEvent<String, byte[]> event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.INSERT, event.type());
assertTrue(Arrays.equals(value1, event.newValue().value()));
// remove listener and verify listener is not notified.
map.removeListener(listener).thenCompose(v -> map.put("foo", value2)).join();
assertFalse(listener.eventReceived());
// add the listener back and verify UPDATE events are received correctly
map.addListener(listener).thenCompose(v -> map.put("foo", value3)).join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.UPDATE, event.type());
assertTrue(Arrays.equals(value3, event.newValue().value()));
// perform a non-state changing operation and verify no events are received.
map.putIfAbsent("foo", value1).join();
assertFalse(listener.eventReceived());
// verify REMOVE events are received correctly.
map.remove("foo").join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.REMOVE, event.type());
assertTrue(Arrays.equals(value3, event.oldValue().value()));
// verify compute methods also generate events.
map.computeIf("foo", v -> v == null, (k, v) -> value1).join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.INSERT, event.type());
assertTrue(Arrays.equals(value1, event.newValue().value()));
map.compute("foo", (k, v) -> value2).join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.UPDATE, event.type());
assertTrue(Arrays.equals(value2, event.newValue().value()));
map.computeIf("foo", v -> Arrays.equals(v, value2), (k, v) -> null).join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.REMOVE, event.type());
assertTrue(Arrays.equals(value2, event.oldValue().value()));
map.removeListener(listener).join();
}
示例8: mapListenerTests
import org.onlab.util.Tools; //导入方法依赖的package包/类
protected void mapListenerTests() throws Throwable {
final byte[] value1 = Tools.getBytesUtf8("value1");
final byte[] value2 = Tools.getBytesUtf8("value2");
final byte[] value3 = Tools.getBytesUtf8("value3");
AtomixConsistentMap map = newPrimitive("testMapListenerMap");
TestMapEventListener listener = new TestMapEventListener();
// add listener; insert new value into map and verify an INSERT event is received.
map.addListener(listener).thenCompose(v -> map.put("foo", value1)).join();
MapEvent<String, byte[]> event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.INSERT, event.type());
assertTrue(Arrays.equals(value1, event.newValue().value()));
// remove listener and verify listener is not notified.
map.removeListener(listener).thenCompose(v -> map.put("foo", value2)).join();
assertFalse(listener.eventReceived());
// add the listener back and verify UPDATE events are received correctly
map.addListener(listener).thenCompose(v -> map.put("foo", value3)).join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.UPDATE, event.type());
assertTrue(Arrays.equals(value3, event.newValue().value()));
// perform a non-state changing operation and verify no events are received.
map.putIfAbsent("foo", value1).join();
assertFalse(listener.eventReceived());
// verify REMOVE events are received correctly.
map.remove("foo").join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.REMOVE, event.type());
assertTrue(Arrays.equals(value3, event.oldValue().value()));
// verify compute methods also generate events.
map.computeIf("foo", v -> v == null, (k, v) -> value1).join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.INSERT, event.type());
assertTrue(Arrays.equals(value1, event.newValue().value()));
map.compute("foo", (k, v) -> value2).join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.UPDATE, event.type());
assertTrue(Arrays.equals(value2, event.newValue().value()));
map.computeIf("foo", v -> Arrays.equals(v, value2), (k, v) -> null).join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.REMOVE, event.type());
assertTrue(Arrays.equals(value2, event.oldValue().value()));
map.removeListener(listener).join();
}
示例9: mapListenerTests
import org.onlab.util.Tools; //导入方法依赖的package包/类
@Test
public void mapListenerTests() throws Throwable {
final byte[] value1 = Tools.getBytesUtf8("value1");
final byte[] value2 = Tools.getBytesUtf8("value2");
final byte[] value3 = Tools.getBytesUtf8("value3");
AtomixConsistentTreeMap map = createResource("treeMapListenerTestMap");
TestMapEventListener listener = new TestMapEventListener();
// add listener; insert new value into map and verify an INSERT event
// is received.
map.addListener(listener).thenCompose(v -> map.put("foo", value1))
.join();
MapEvent<String, byte[]> event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.INSERT, event.type());
assertTrue(Arrays.equals(value1, event.newValue().value()));
// remove listener and verify listener is not notified.
map.removeListener(listener).thenCompose(v -> map.put("foo", value2))
.join();
assertFalse(listener.eventReceived());
// add the listener back and verify UPDATE events are received
// correctly
map.addListener(listener).thenCompose(v -> map.put("foo", value3))
.join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.UPDATE, event.type());
assertTrue(Arrays.equals(value3, event.newValue().value()));
// perform a non-state changing operation and verify no events are
// received.
map.putIfAbsent("foo", value1).join();
assertFalse(listener.eventReceived());
// verify REMOVE events are received correctly.
map.remove("foo").join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.REMOVE, event.type());
assertTrue(Arrays.equals(value3, event.oldValue().value()));
// verify compute methods also generate events.
map.computeIf("foo", v -> v == null, (k, v) -> value1).join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.INSERT, event.type());
assertTrue(Arrays.equals(value1, event.newValue().value()));
map.compute("foo", (k, v) -> value2).join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.UPDATE, event.type());
assertTrue(Arrays.equals(value2, event.newValue().value()));
map.computeIf(
"foo", v -> Arrays.equals(v, value2), (k, v) -> null).join();
event = listener.event();
assertNotNull(event);
assertEquals(MapEvent.Type.REMOVE, event.type());
assertTrue(Arrays.equals(value2, event.oldValue().value()));
map.removeListener(listener).join();
}