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:com.datatorrent.lib.appdata.query.SimpleDoneQueryQueueManagerTest.java

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

    sdqqm.setup(null);/*w w w. j a  va2s. 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());

    testBlocking(sdqqm);

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

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

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

    sdqqm.setup(null);//ww  w.j a v  a  2 s. c o  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.getQueueContext().setValue(true);

    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);

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

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

@Test
public void testGoToWithCancelledWarning() {

    // GIVEN/*from   ww  w .j  a  v a  2 s .  c  o 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.onCancel();
            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());

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

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

    assertNull(changeHandler.event);
}

From source file:com.github.jrh3k5.mojo.flume.AbstractFlumeAgentsMojoTest.java

/**
 * Test the building of the agent process.
 * /* w  w w  .  ja  va 2s .c o m*/
 * @throws Exception
 *             If any errors occur during the test run.
 */
@Test
public void testBuildAgentProcess() throws Exception {
    final File flumeDirectory = mock(File.class);

    final AgentProcess.Builder agentProcessBuilder = mock(AgentProcess.Builder.class);
    mockStatic(AgentProcess.class);
    when(AgentProcess.newBuilder(flumeDirectory)).thenReturn(agentProcessBuilder);

    final AgentProcess agentProcess = mock(AgentProcess.class);
    when(agentProcessBuilder.withAgent(agentName)).thenReturn(agentProcessBuilder);
    when(agentProcessBuilder.withConfigFile(configFile)).thenReturn(agentProcessBuilder);
    when(agentProcessBuilder.build()).thenReturn(agentProcess);

    final MutableBoolean copiedPlugins = new MutableBoolean(false);
    final MutableBoolean unpackedFlume = new MutableBoolean(false);
    final MutableBoolean wroteFlumeEnvironment = new MutableBoolean(false);
    final MutableBoolean removedLibs = new MutableBoolean(false);
    final MutableBoolean copiedLoggingProperties = new MutableBoolean(false);

    final List<Agent> passedAgents = new ArrayList<Agent>();

    final ConcreteMojo toTest = setParameters(new ConcreteMojo() {
        @Override
        void copyFlumePlugins(Agent agent, File givenFlumeDirectory) throws IOException {
            passedAgents.add(agent);
            copiedPlugins.setTrue();
            assertThat(givenFlumeDirectory).isEqualTo(flumeDirectory);
        }

        @Override
        File unpackFlume(Agent agent, FlumeArchiveCache archiveCache) throws IOException {
            passedAgents.add(agent);
            unpackedFlume.setTrue();
            return flumeDirectory;
        }

        @Override
        void writeFlumeEnvironment(Agent agent, File givenFlumeDirectory) throws IOException {
            passedAgents.add(agent);
            wroteFlumeEnvironment.setTrue();
            assertThat(givenFlumeDirectory).isEqualTo(flumeDirectory);
        }

        @Override
        void removeLibs(Agent agent, File givenFlumeDirectory) throws IOException {
            passedAgents.add(agent);
            removedLibs.setTrue();
            assertThat(givenFlumeDirectory).isEqualTo(flumeDirectory);
        }

        @Override
        void copyLoggingProperties(Agent agent, File givenFlumeDirectory) throws IOException {
            passedAgents.add(agent);
            copiedLoggingProperties.setTrue();
            assertThat(givenFlumeDirectory).isEqualTo(flumeDirectory);
        }
    });

    assertThat(toTest.buildAgentProcess(agent)).isEqualTo(agentProcess);

    assertThat(copiedPlugins.isTrue()).isTrue();
    assertThat(unpackedFlume.isTrue()).isTrue();
    assertThat(wroteFlumeEnvironment.isTrue()).isTrue();

    assertThat(passedAgents).hasSize(5).containsOnly(agent);
}

From source file:fr.duminy.jbackup.core.JBackupImplTest.java

@Test
public void testBackup_withCancellable() throws Throwable {
    // prepare test
    final BackupConfiguration config = createConfiguration();
    final MutableBoolean taskStarted = new MutableBoolean(false);
    final Task mockBackupTask = createAlwaysWaitingTask(Task.class, taskStarted);
    final MutableObject<Cancellable> actualCancellable = new MutableObject<>();
    final MutableObject<TaskListener> actualListener = new MutableObject<>();
    JBackupImpl jBackup = spy(new JBackupImpl() {
        @Override//from  w w  w .  jav a 2 s. c  o m
        Task createBackupTask(BackupConfiguration config, TaskListener listener, Cancellable cancellable) {
            actualListener.setValue(listener);
            actualCancellable.setValue(cancellable);
            return mockBackupTask;
        }
    });

    // test
    try {
        Future<Void> future = jBackup.backup(config);

        // wait task is actually started
        waitTaskStarted(taskStarted, actualCancellable);

        assertThat(actualCancellable.getValue()).as("cancellable").isNotNull();
        assertThat(actualCancellable.getValue().isCancelled()).as("cancelled").isFalse();

        future.cancel(true);
        assertThat(actualCancellable.getValue().isCancelled()).as("cancelled").isTrue();
    } finally {
        jBackup.shutdown(null);
    }

    // assertions
    InOrder inOrder = inOrder(mockBackupTask, jBackup);
    inOrder.verify(jBackup, times(1)).backup(eq(config)); // called above
    inOrder.verify(jBackup, times(1)).createBackupTask(eq(config), eq(actualListener.getValue()),
            eq(actualCancellable.getValue()));
    inOrder.verify(mockBackupTask, times(1)).call();
    inOrder.verify(jBackup, times(1)).shutdown(isNull(TerminationListener.class)); // called above
    inOrder.verifyNoMoreInteractions();
}

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

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

    sdqqm.setup(null);//from ww w .  ja va2  s  .com
    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());

    sdqqm.endWindow();

    sdqqm.beginWindow(1);

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

    qb = sdqqm.dequeueBlock();

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

    testBlocking(sdqqm);

    sdqqm.endWindow();
}

From source file:functionaltests.RestSmartProxyTest.java

@Test(timeout = TEN_MINUTES)
public void testInErrorEventsReception() throws Exception {
    TaskFlowJob job = createInErrorJob();

    final Semaphore semaphore = new Semaphore(0);
    printJobXmlRepresentation(job);/*from   w w  w  . j  a  va 2  s  . c  o m*/

    final MutableBoolean taskHasBeenInError = new MutableBoolean(false);
    final MutableBoolean restartedFromErrorEventReceived = new MutableBoolean(false);

    SchedulerEventListenerExtended listener = new SchedulerEventListenerExtended() {

        @Override
        public void schedulerStateUpdatedEvent(SchedulerEvent eventType) {
            System.out.println("RestSmartProxyTest.schedulerStateUpdatedEvent " + eventType);
        }

        @Override
        public void jobSubmittedEvent(JobState job) {
            System.out.println("RestSmartProxyTest.jobSubmittedEvent");
        }

        @Override
        public void jobStateUpdatedEvent(NotificationData<JobInfo> notification) {
            JobStatus status = notification.getData().getStatus();

            System.out.println("RestSmartProxyTest.jobStateUpdatedEvent, eventType="
                    + notification.getEventType() + ", jobStatus=" + status);

            if (notification.getEventType() == SchedulerEvent.JOB_RESTARTED_FROM_ERROR) {
                restartedFromErrorEventReceived.setTrue();
            }

            if (status == JobStatus.IN_ERROR) {
                semaphore.release();
            }
        }

        @Override
        public void taskStateUpdatedEvent(NotificationData<TaskInfo> notification) {
            TaskStatus status = notification.getData().getStatus();
            System.out.println("RestSmartProxyTest.taskStateUpdatedEvent, taskStatus=" + status);

            if (status == TaskStatus.WAITING_ON_ERROR || status == TaskStatus.IN_ERROR) { // IN_ERROR previously
                taskHasBeenInError.setTrue();
            }
        }

        @Override
        public void usersUpdatedEvent(NotificationData<UserIdentification> notification) {
            System.out.println("RestSmartProxyTest.usersUpdatedEvent " + notification.getData());
        }

        @Override
        public void pullDataFinished(String jobId, String taskName, String localFolderPath) {
            System.out.println("RestSmartProxyTest.pullDataFinished");
        }

        @Override
        public void pullDataFailed(String jobId, String taskName, String remoteFolder_URL, Throwable t) {
            System.out.println("RestSmartProxyTest.pullDataFailed");
        }

        @Override
        public void jobUpdatedFullDataEvent(JobState job) {
            System.out.println("RestSmartProxyTest.jobUpdatedFullDataEvent");

        }
    };

    restSmartProxy.addEventListener(listener);

    JobId jobId = restSmartProxy.submit(job, inputLocalFolder.getAbsolutePath(), pushUrl,
            outputLocalFolder.getAbsolutePath(), pullUrl, false, false);

    // the next line blocks until jobStateUpdatedEvent is called on the
    // listener
    // with job status set to IN_ERROR
    semaphore.acquire();

    String jobIdAsString = jobId.value();

    System.out.println("Restarting all In-Error tasks");
    restSmartProxy.restartAllInErrorTasks(jobIdAsString);

    assertThat(restartedFromErrorEventReceived.booleanValue()).isTrue();
    assertThat(taskHasBeenInError.booleanValue()).isTrue();

}

From source file:asterix.parser.classad.ExprTree.java

public void debugFormatValue(Value value, double time) throws HyracksDataException {
    MutableBoolean boolValue = new MutableBoolean(false);
    AMutableInt64 intValue = new AMutableInt64(0);
    AMutableDouble doubleValue = new AMutableDouble(0.0);
    AMutableCharArrayString stringValue = new AMutableCharArrayString();

    if (NodeKind.CLASSAD_NODE == getKind())
        return;/* ww w.j  a  va  2 s .  co m*/

    PrettyPrint unp = new PrettyPrint();
    AMutableCharArrayString buffer = new AMutableCharArrayString();
    unp.unparse(buffer, this);

    String result = "Classad debug: ";
    if (time != 0) {
        String buf = String.format("%5.5fms", time * 1000);
        result += "[";
        result += buf;
        result += "] ";
    }
    result += buffer;
    result += " --> ";

    switch (value.getType()) {
    case NULL_VALUE:
        result += "NULL\n";
        break;
    case ERROR_VALUE:
        if ((NodeKind.FN_CALL_NODE == getKind()) && !((FunctionCall) (this)).functionIsDefined()) {
            result += "ERROR (function is not defined)\n";
        } else {
            result += "ERROR\n";
        }
        break;
    case UNDEFINED_VALUE:
        result += "UNDEFINED\n";
        break;
    case BOOLEAN_VALUE:
        if (value.isBooleanValue(boolValue))
            result += boolValue.booleanValue() ? "TRUE\n" : "FALSE\n";
        break;
    case INTEGER_VALUE:
        if (value.isIntegerValue(intValue)) {
            result += String.format("%lld", intValue.getLongValue());
            result += "\n";
        }
        break;

    case REAL_VALUE:
        if (value.isRealValue(doubleValue)) {
            result += String.format("%lld", doubleValue.getDoubleValue());
            result += "\n";
        }
        break;
    case RELATIVE_TIME_VALUE:
        result += "RELATIVE TIME\n";
        break;
    case ABSOLUTE_TIME_VALUE:
        result += "ABSOLUTE TIME\n";
        break;
    case STRING_VALUE:
        if (value.isStringValue(stringValue)) {
            result += stringValue.toString();
            result += "\n";
        }
        break;
    case CLASSAD_VALUE:
        result += "CLASSAD\n";
        break;
    case LIST_VALUE:
        result += "LIST\n";
        break;
    case SLIST_VALUE:
        result += "SLIST\n";
        break;
    }
    debugPrint(result);
}

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

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

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

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

    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());

    sdqqm.endWindow();

    sdqqm.beginWindow(1);

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

    queueContext.setValue(true);
    testBlocking(sdqqm);

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

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

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

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

    sdqqm.setup(null);/* w w w  .  ja va  2 s  .  c om*/
    sdqqm.beginWindow(0);

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

    Query query1 = new MockQuery("2");
    MutableBoolean queueContext1 = new MutableBoolean(false);
    sdqqm.enqueue(query1, null, queueContext1);

    Assert.assertEquals(2, sdqqm.getNumLeft());
    Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft());
    QueryBundle<Query, Void, MutableBoolean> qb = sdqqm.dequeueBlock();
    Assert.assertEquals(1, sdqqm.getNumLeft());
    Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft());

    sdqqm.endWindow();

    sdqqm.beginWindow(1);

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

    queueContext.setValue(true);
    qb = sdqqm.dequeueBlock();

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

    testBlocking(sdqqm);

    sdqqm.endWindow();

    sdqqm.beginWindow(2);

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

    qb = sdqqm.dequeueBlock();

    testBlocking(sdqqm);

    sdqqm.endWindow();

    sdqqm.teardown();
}