Example usage for org.apache.commons.lang3.mutable MutableBoolean MutableBoolean

List of usage examples for org.apache.commons.lang3.mutable MutableBoolean MutableBoolean

Introduction

In this page you can find the example usage for org.apache.commons.lang3.mutable MutableBoolean MutableBoolean.

Prototype

public MutableBoolean(final Boolean value) 

Source Link

Document

Constructs a new MutableBoolean with the specified value.

Usage

From source file:io.codis.nedis.handler.RedisResponseDecoder.java

private String decodeString(ByteBuf in) throws ProtocolException {
    final StringBuilder buffer = new StringBuilder();
    final MutableBoolean reachCRLF = new MutableBoolean(false);
    setReaderIndex(in, in.forEachByte(new ByteBufProcessor() {

        @Override/* w  w w . ja v  a2 s  .  com*/
        public boolean process(byte value) throws Exception {
            if (value == '\n') {
                if ((byte) buffer.charAt(buffer.length() - 1) != '\r') {
                    throw new ProtocolException("Response is not ended by CRLF");
                } else {
                    buffer.setLength(buffer.length() - 1);
                    reachCRLF.setTrue();
                    return false;
                }
            } else {
                buffer.append((char) value);
                return true;
            }
        }
    }));
    return reachCRLF.booleanValue() ? buffer.toString() : null;
}

From source file:com.datatorrent.lib.appdata.query.SimpleDoneQueryQueueManagerTest.java

@Test
public void firstDoneTest() {
    SimpleDoneQueueManager<Query, Void> sdqqm = new SimpleDoneQueueManager<Query, Void>();

    sdqqm.setup(null);/*from w ww .  j  a va2s . com*/
    sdqqm.beginWindow(0);

    Query query = new MockQuery("1");
    sdqqm.enqueue(query, null, new MutableBoolean(true));

    QueryBundle<Query, Void, MutableBoolean> qb = sdqqm.dequeue();
    Assert.assertEquals("Should return back null.", null, qb);

    sdqqm.endWindow();
    sdqqm.beginWindow(1);

    qb = sdqqm.dequeue();

    Assert.assertEquals("Should return back null.", null, qb);
    qb = sdqqm.dequeue();
    Assert.assertEquals("Should return back null.", null, qb);

    sdqqm.endWindow();
    sdqqm.teardown();
}

From source file:com.datatorrent.lib.appdata.query.SimpleDoneQueryQueueManagerTest.java

@Test
public void simpleEnqueueDequeueBlock() {
    SimpleDoneQueueManager<Query, Void> sdqqm = new SimpleDoneQueueManager<Query, Void>();

    sdqqm.setup(null);/*  ww w . j  a  v  a2  s . c  o m*/
    sdqqm.beginWindow(0);

    Query query = new MockQuery("1");
    sdqqm.enqueue(query, null, new MutableBoolean(false));

    Assert.assertEquals(1, sdqqm.getNumLeft());
    Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft());

    QueryBundle<Query, Void, MutableBoolean> qb = sdqqm.dequeueBlock();

    Assert.assertEquals(0, sdqqm.getNumLeft());
    Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft());

    Assert.assertEquals("Should return same query.", query, qb.getQuery());

    sdqqm.endWindow();
    sdqqm.teardown();
}

From source file:de.sanandrew.core.manpack.managers.SAPUpdateManager.java

public static SAPUpdateManager createUpdateManager(String modName, Version version, String updateURL,
        String modURL, File modJar) {
    SAPUpdateManager updMgr = new SAPUpdateManager(modName, version, updateURL, modURL, modJar);

    if (updMgr.updURL != null) {
        UPD_MANAGERS.add(Triplet.with(updMgr, new MutableBoolean(false), new MutableString("")));
        IS_IN_RENDER_QUEUE.put(updMgr.mgrId, false);
    }/*from  ww w  .  ja  v  a2  s . c  om*/

    return updMgr;
}

From source file:io.codis.nedis.handler.RedisResponseDecoder.java

private Long decodeLong(ByteBuf in) throws ProtocolException {
    byte sign = in.readByte();
    final MutableLong l;
    boolean negative;
    if (sign == '-') {
        negative = true;/*from  www  .  ja va  2 s.  c  om*/
        l = new MutableLong(0);
    } else {
        negative = false;
        l = new MutableLong(toDigit(sign));
    }
    final MutableBoolean reachCR = new MutableBoolean(false);
    setReaderIndex(in, in.forEachByte(new ByteBufProcessor() {

        @Override
        public boolean process(byte value) throws Exception {
            if (value == '\r') {
                reachCR.setTrue();
                return false;
            } else {
                if (value >= '0' && value <= '9') {
                    l.setValue(l.longValue() * 10 + toDigit(value));
                } else {
                    throw new ProtocolException("Response is not ended by CRLF");
                }
                return true;
            }
        }
    }));
    if (!reachCR.booleanValue()) {
        return null;
    }
    if (!in.isReadable()) {
        return null;
    }
    if (in.readByte() != '\n') {
        throw new ProtocolException("Response is not ended by CRLF");
    }
    return negative ? -l.longValue() : l.longValue();
}

From source file:hoot.services.command.CommandRunner.java

public CommandRunner() {
    sig_interrupt = new MutableBoolean(false);
}

From source file:fr.duminy.components.swing.listpanel.SimpleItemManagerTest.java

@Test
public void testCreateItemCallsInitItem() {
    final SimpleItemManager.FormDisplayer displayer = mock(SimpleItemManager.FormDisplayer.class);
    final FormBuilder<Bean> builder = new DefaultFormBuilder<>(Bean.class);
    final MutableBoolean called = new MutableBoolean(false);

    GuiActionRunner.execute(new GuiQuery<Void>() {
        protected Void executeInEDT() {
            final SimpleItemManager manager = new SimpleItemManager<Bean>(Bean.class, builder, new JLabel(""),
                    title, displayer) {//from  w w w.ja v a  2  s  .  c  o m
                @Override
                protected void initItem(Bean item) {
                    called.setValue(true);
                }
            };

            manager.createItem();
            return null;
        }
    });

    assertThat(called.getValue()).as("initItem called").isTrue();
}

From source file:info.magnolia.ui.api.location.LocationControllerTest.java

@Test
public void testGoToWithConfirmedWarning() {

    // GIVEN//from www .  j ava 2  s . co m
    LocationChangeRequestedHandler requestHandler = new LocationChangeRequestedHandlerThatWarns();
    LocationChangedHandler changeHandler = new LocationChangedHandler();

    SimpleEventBus eventBus = new SimpleEventBus();
    eventBus.addHandler(LocationChangeRequestedEvent.class, requestHandler);
    eventBus.addHandler(LocationChangedEvent.class, changeHandler);

    final MutableBoolean shellCalledToConfirm = new MutableBoolean(false);

    Shell shell = mock(Shell.class);
    doAnswer(new Answer<Void>() {
        @Override
        public Void answer(InvocationOnMock invocation) throws Throwable {
            shellCalledToConfirm.setValue(true);
            ConfirmationHandler o = (ConfirmationHandler) invocation.getArguments()[1];
            o.onConfirm();
            return null;
        }
    }).when(shell).askForConfirmation(anyString(), any(ConfirmationHandler.class));

    LocationController locationController = new LocationController(eventBus, shell);

    assertEquals(Location.NOWHERE, locationController.getWhere());

    Location newLocation = getNewEmptyLocation();

    // WHEN
    locationController.goTo(newLocation);

    // THEN
    assertTrue(shellCalledToConfirm.booleanValue());

    assertSame(newLocation, locationController.getWhere());

    assertNotNull(requestHandler.event);
    assertSame(newLocation, requestHandler.event.getNewLocation());

    assertNotNull(changeHandler.event);
    assertSame(newLocation, changeHandler.event.getNewLocation());
}

From source file:com.datatorrent.lib.appdata.query.SimpleDoneQueryQueueManagerTest.java

@Test
public void simpleEnqueueDequeue() {
    SimpleDoneQueueManager<Query, Void> sdqqm = new SimpleDoneQueueManager<Query, Void>();

    sdqqm.setup(null);//from   w  w  w .j  a va  2  s . co m
    sdqqm.beginWindow(0);

    Query query = new MockQuery("1");
    sdqqm.enqueue(query, null, new MutableBoolean(false));

    QueryBundle<Query, Void, MutableBoolean> qb = sdqqm.dequeue();

    Assert.assertEquals("Should return same query.", query, qb.getQuery());
    qb = sdqqm.dequeue();
    Assert.assertEquals("Should return back null.", null, qb);

    sdqqm.endWindow();
    sdqqm.beginWindow(1);

    qb = sdqqm.dequeue();
    Assert.assertEquals("Should return same query.", query, qb.getQuery());
    qb = sdqqm.dequeue();
    Assert.assertEquals("Should return back null.", null, qb);

    sdqqm.endWindow();
    sdqqm.teardown();
}

From source file:com.ibm.jaggr.core.impl.modulebuilder.javascript.RequireExpansionCompilerPassTest.java

@Test
public void testRequireExpansion() throws Exception {
    List<ModuleDeps> expanded = new ArrayList<ModuleDeps>();
    MutableBoolean hasExpandableRequires = new MutableBoolean(false);
    RequireExpansionCompilerPass pass = new RequireExpansionCompilerPass(mockAggregator, new Features(), null,
            expanded, hasExpandableRequires, true, null, false, null);

    String code, output;/*from   w w  w.java 2s .  c  o  m*/

    // Ensure require list is modified
    code = "require([\"foo\"],function(foo){});";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertTrue(output.contains("[\"foo\",\"" + placeHolder0 + "\"]"));
    Assert.assertEquals(1, expanded.size());
    Assert.assertEquals(new LinkedHashSet<String>(Arrays.asList(new String[] { "bar", "a/b" })),
            expanded.get(0).getModuleIds());
    Assert.assertTrue(hasExpandableRequires.getValue());

    // Ensure require list is modified
    hasExpandableRequires.setValue(false);
    code = "require([\"foo\"]);";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertTrue(output.contains("[\"foo\",\"" + placeHolder0 + "\"]"));
    Assert.assertEquals(1, expanded.size());
    Assert.assertEquals(new LinkedHashSet<String>(Arrays.asList(new String[] { "bar", "a/b" })),
            expanded.get(0).getModuleIds());
    Assert.assertTrue(hasExpandableRequires.getValue());

    // Ensure require list is NOT modified
    hasExpandableRequires.setValue(false);
    pass = new RequireExpansionCompilerPass(mockAggregator, new Features(), null, expanded,
            hasExpandableRequires, false, null, false, null);
    code = "require([\"foo\"]);";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertEquals(code, output);
    Assert.assertEquals(0, expanded.size());
    Assert.assertTrue(hasExpandableRequires.getValue());

    // Ensure hasExpandableRequires is false
    hasExpandableRequires.setValue(false);
    pass = new RequireExpansionCompilerPass(mockAggregator, new Features(), null, expanded,
            hasExpandableRequires, false, null, false, null);
    code = "define([\"foo\"], function(foo) {});";
    Assert.assertFalse(hasExpandableRequires.getValue());

    // Ensure only array literals are expanded
    pass = new RequireExpansionCompilerPass(mockAggregator, new Features(), null, expanded,
            new MutableBoolean(false), true, null, false, null);
    code = "require(\"foo\");";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertEquals(code, output);

    // Ensure variables are not modified
    code = "require([\"foo\", jsvar])";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertTrue(output.contains("[\"foo\",jsvar,\"" + placeHolder0 + "\"]"));
    Assert.assertEquals(1, expanded.size());
    Assert.assertEquals(new LinkedHashSet<String>(Arrays.asList(new String[] { "bar", "a/b" })),
            expanded.get(0).getModuleIds());

    // test with compound strings
    code = "require([\"foo\" + jsvar])";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertTrue(output.contains("[\"foo\"+jsvar]"));

    code = "require([\"foo\" + \"bar\"])";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertTrue(output.contains("[\"foo\"+\"bar\"]"));

    code = "require([\"foo\", \"a\"+\"b\", \"x/y\"])";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertTrue(output.contains("[\"foo\",\"a\"+\"b\",\"x/y\",\"" + placeHolder0 + "\"]"));
    Assert.assertEquals(1, expanded.size());
    System.out.println(expanded.get(0).keySet());
    Assert.assertEquals(new LinkedHashSet<String>(Arrays.asList(new String[] { "bar", "a/b", "x/y/z" })),
            expanded.get(0).getModuleIds());

    // Ensure relative paths are resolved based on module name
    moduleName = "a/a";
    code = "require([\"foo\",\"./c\"]);";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertTrue(output.contains("[\"foo\",\"./c\",\"" + placeHolder0 + "\"]"));
    Assert.assertEquals(1, expanded.size());
    Assert.assertEquals(new LinkedHashSet<String>(Arrays.asList(new String[] { "bar", "a/b", "c/d" })),
            expanded.get(0).getModuleIds());
    moduleName = "test";

    // Ensure enclosing dependencies not expanded
    code = "define([\"bar\"],function(bar){require([\"foo\",\"a/b\"])});";
    moduleName = "dependsOnBar";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertEquals(code, output);

    // No encloding dependencies
    moduleName = "dependsOnModule";
    code = "define([\"module\"],function(bar){require([\"foo\"]);});";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertTrue(output.contains("[\"foo\",\"" + placeHolder0 + "\"]"));
    Assert.assertEquals(1, expanded.size());
    Assert.assertEquals(new LinkedHashSet<String>(Arrays.asList(new String[] { "bar", "a/b" })),
            expanded.get(0).getModuleIds());

    // multiple require calls
    code = "define([\"module\"],function(bar){require([\"foo\"]); var abc = 123; require([\"x/y\"]);});";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertTrue(output.contains("[\"foo\",\"" + placeHolder0 + "\"]"));
    Assert.assertTrue(output.contains("[\"x/y\",\"" + placeHolder1 + "\"]"));
    Assert.assertEquals(2, expanded.size());
    Assert.assertEquals(new LinkedHashSet<String>(Arrays.asList(new String[] { "bar", "a/b" })),
            expanded.get(0).getModuleIds());
    Assert.assertEquals(new LinkedHashSet<String>(Arrays.asList(new String[] { "foo", "bar", "a/b", "x/y/z" })),
            expanded.get(1).getModuleIds());

    // Enable development mode and make sure a RuntimeDependencyVerificationException
    // is thrown if the dependency list specified in the code does not match
    // the dependency list returned by IDependencies.getDeclaredDependencies()
    // for the module.

    // First, enable development mode
    mockAggregator.getOptions().setOption(IOptions.DEVELOPMENT_MODE, true);
    mockAggregator.getOptions().setOption(IOptions.VERIFY_DEPS, true);

    // this test should not throw because the code matches the dependencies
    code = "define([\"module\"],function(bar){require([\"foo\"]);});";
    output = runPass(pass, code);
    System.out.println(output);
    Assert.assertTrue(output.contains("[\"foo\",\"" + placeHolder0 + "\"]"));

    // This test should throw because the code doesn't match the dependencies
    boolean exceptionThrown = false;
    code = "define([\"module\",\"another\"],function(bar){require([\"foo\"]);});";
    try {
        output = runPass(pass, code);
        System.out.println(output);
    } catch (RuntimeDependencyVerificationException e) {
        exceptionThrown = true;
    }
    Assert.assertTrue("RuntimeDependencyVerificationException not thrown", exceptionThrown);

    // This test verifies that relative dependency paths are resolved correctly
    // Will throw RuntimeDependencyVerificationException if relative modules
    // specified in define are not normalized and resolved to the absolute paths
    // specified in the dependency map for module x/y.
    moduleName = "x/y";
    code = "define([\"./y/z\",\"../foo\"],function(bar){require([\"foo\"]);});";
    output = runPass(pass, code);
    System.out.println(output);

    moduleName = "dependsOnModule";
    code = "define([\"module\",\"another\"],function(bar){require([\"foo\"]);});";

    // Assert that both development mode and verify deps need to be enabled
    // for an exception to be thrown
    mockAggregator.getOptions().setOption(IOptions.DEVELOPMENT_MODE, true);
    mockAggregator.getOptions().setOption(IOptions.VERIFY_DEPS, false);
    output = runPass(pass, code);
    mockAggregator.getOptions().setOption(IOptions.DEVELOPMENT_MODE, false);
    mockAggregator.getOptions().setOption(IOptions.VERIFY_DEPS, true);
    output = runPass(pass, code);
    mockAggregator.getOptions().setOption(IOptions.DEVELOPMENT_MODE, false);
    mockAggregator.getOptions().setOption(IOptions.VERIFY_DEPS, false);
    output = runPass(pass, code);

}