List of usage examples for org.apache.commons.lang3.mutable MutableBoolean MutableBoolean
public MutableBoolean(final Boolean value)
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); }