当前位置: 首页>>代码示例>>Java>>正文


Java Tools.getBytesUtf8方法代码示例

本文整理汇总了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();
}
 
开发者ID:shlee89,项目名称:athena,代码行数:37,代码来源:AtomixConsistentMapTest.java

示例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()));
}
 
开发者ID:shlee89,项目名称:athena,代码行数:37,代码来源:AtomixConsistentMapTest.java

示例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();
}
 
开发者ID:opennetworkinglab,项目名称:onos,代码行数:38,代码来源:AtomixConsistentMapTest.java

示例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();
}
 
开发者ID:opennetworkinglab,项目名称:onos,代码行数:36,代码来源:AtomixConsistentMapTest.java

示例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()));
}
 
开发者ID:opennetworkinglab,项目名称:onos,代码行数:41,代码来源:AtomixConsistentMapTest.java

示例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();
}
 
开发者ID:opennetworkinglab,项目名称:onos,代码行数:38,代码来源:NotNullConsistentMapTest.java

示例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();
}
 
开发者ID:shlee89,项目名称:athena,代码行数:60,代码来源:AtomixConsistentMapTest.java

示例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();
}
 
开发者ID:opennetworkinglab,项目名称:onos,代码行数:59,代码来源:AtomixConsistentMapTest.java

示例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();
}
 
开发者ID:opennetworkinglab,项目名称:onos,代码行数:67,代码来源:AtomixConsistentTreeMapTest.java


注:本文中的org.onlab.util.Tools.getBytesUtf8方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。