Java Examples for java.util.ConcurrentModificationException

The following java examples will help you to understand the usage of java.util.ConcurrentModificationException. These source code samples are taken from different open source projects.

Example 1
Project: android-libcore64-master  File: OldLinkedHashMapTest.java View source code
public void testLinkedHashMap() {
    // we want to test the LinkedHashMap in access ordering mode.
    LinkedHashMap map = new LinkedHashMap<String, String>(10, 0.75f, true);
    map.put("key1", "value1");
    map.put("key2", "value2");
    map.put("key3", "value3");
    Iterator iterator = map.keySet().iterator();
    String id = (String) iterator.next();
    map.get(id);
    try {
        iterator.next();
        // A LinkedHashMap is supposed to throw this Exception when a
        // iterator.next() Operation takes place after a get
        // Operation. This is because the get Operation is considered
        // a structural modification if the LinkedHashMap is in
        // access order mode.
        fail("expected ConcurrentModificationException was not thrown.");
    } catch (ConcurrentModificationException expected) {
    }
    LinkedHashMap mapClone = (LinkedHashMap) map.clone();
    iterator = map.keySet().iterator();
    id = (String) iterator.next();
    mapClone.get(id);
    iterator.next();
    try {
        new LinkedHashMap<String, String>(-10, 0.75f, true);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
    }
    try {
        new LinkedHashMap<String, String>(10, -0.75f, true);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
    }
}
Example 2
Project: android-sdk-sources-for-api-level-23-master  File: ConcurrentModificationExceptionTest.java View source code
/**
     * java.util.ConcurrentModificationException#ConcurrentModificationException()
     */
public void test_Constructor() {
    // Test for method java.util.ConcurrentModificationException()
    Collection myCollection = new LinkedList();
    Iterator myIterator = myCollection.iterator();
    for (int counter = 0; counter < 50; counter++) myCollection.add(new Integer(counter));
    CollectionModifier cm = new CollectionModifier(myCollection);
    Thread collectionSlapper = new Thread(cm);
    try {
        collectionSlapper.start();
        while (myIterator.hasNext()) myIterator.next();
    } catch (ConcurrentModificationException e) {
        cm.stopNow();
        return;
    }
    cm.stopNow();
    // The exception should have been thrown--if the code flow makes it here
    // the test has failed
    fail("Failed to throw expected ConcurrentModificationException");
}
Example 3
Project: android_libcore-master  File: ConcurrentModificationExceptionTest.java View source code
/**
     * @tests java.util.ConcurrentModificationException#ConcurrentModificationException()
     */
@TestTargetNew(level = TestLevel.COMPLETE, notes = "", method = "ConcurrentModificationException", args = {})
public void test_Constructor() {
    // Test for method java.util.ConcurrentModificationException()
    Collection myCollection = new LinkedList();
    Iterator myIterator = myCollection.iterator();
    for (int counter = 0; counter < 50; counter++) myCollection.add(new Integer(counter));
    CollectionModifier cm = new CollectionModifier(myCollection);
    Thread collectionSlapper = new Thread(cm);
    try {
        collectionSlapper.start();
        while (myIterator.hasNext()) myIterator.next();
    } catch (ConcurrentModificationException e) {
        cm.stopNow();
        return;
    }
    cm.stopNow();
    // The exception should have been thrown--if the code flow makes it here
    // the test has failed
    fail("Failed to throw expected ConcurrentModificationException");
}
Example 4
Project: android_platform_libcore-master  File: OldLinkedHashMapTest.java View source code
public void testLinkedHashMap() {
    // we want to test the LinkedHashMap in access ordering mode.
    LinkedHashMap map = new LinkedHashMap<String, String>(10, 0.75f, true);
    map.put("key1", "value1");
    map.put("key2", "value2");
    map.put("key3", "value3");
    Iterator iterator = map.keySet().iterator();
    String id = (String) iterator.next();
    map.get(id);
    try {
        iterator.next();
        // A LinkedHashMap is supposed to throw this Exception when a
        // iterator.next() Operation takes place after a get
        // Operation. This is because the get Operation is considered
        // a structural modification if the LinkedHashMap is in
        // access order mode.
        fail("expected ConcurrentModificationException was not thrown.");
    } catch (ConcurrentModificationException expected) {
    }
    LinkedHashMap mapClone = (LinkedHashMap) map.clone();
    iterator = map.keySet().iterator();
    id = (String) iterator.next();
    mapClone.get(id);
    iterator.next();
    try {
        new LinkedHashMap<String, String>(-10, 0.75f, true);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
    }
    try {
        new LinkedHashMap<String, String>(10, -0.75f, true);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
    }
}
Example 5
Project: ARTPart-master  File: OldLinkedHashMapTest.java View source code
public void testLinkedHashMap() {
    // we want to test the LinkedHashMap in access ordering mode.
    LinkedHashMap map = new LinkedHashMap<String, String>(10, 0.75f, true);
    map.put("key1", "value1");
    map.put("key2", "value2");
    map.put("key3", "value3");
    Iterator iterator = map.keySet().iterator();
    String id = (String) iterator.next();
    map.get(id);
    try {
        iterator.next();
        // A LinkedHashMap is supposed to throw this Exception when a
        // iterator.next() Operation takes place after a get
        // Operation. This is because the get Operation is considered
        // a structural modification if the LinkedHashMap is in
        // access order mode.
        fail("expected ConcurrentModificationException was not thrown.");
    } catch (ConcurrentModificationException expected) {
    }
    LinkedHashMap mapClone = (LinkedHashMap) map.clone();
    iterator = map.keySet().iterator();
    id = (String) iterator.next();
    mapClone.get(id);
    iterator.next();
    try {
        new LinkedHashMap<String, String>(-10, 0.75f, true);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
    }
    try {
        new LinkedHashMap<String, String>(10, -0.75f, true);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
    }
}
Example 6
Project: robovm-master  File: OldLinkedHashMapTest.java View source code
public void testLinkedHashMap() {
    // we want to test the LinkedHashMap in access ordering mode.
    LinkedHashMap map = new LinkedHashMap<String, String>(10, 0.75f, true);
    map.put("key1", "value1");
    map.put("key2", "value2");
    map.put("key3", "value3");
    Iterator iterator = map.keySet().iterator();
    String id = (String) iterator.next();
    map.get(id);
    try {
        iterator.next();
        // A LinkedHashMap is supposed to throw this Exception when a
        // iterator.next() Operation takes place after a get
        // Operation. This is because the get Operation is considered
        // a structural modification if the LinkedHashMap is in
        // access order mode.
        fail("expected ConcurrentModificationException was not thrown.");
    } catch (ConcurrentModificationException expected) {
    }
    LinkedHashMap mapClone = (LinkedHashMap) map.clone();
    iterator = map.keySet().iterator();
    id = (String) iterator.next();
    mapClone.get(id);
    iterator.next();
    try {
        new LinkedHashMap<String, String>(-10, 0.75f, true);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
    }
    try {
        new LinkedHashMap<String, String>(10, -0.75f, true);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
    }
}
Example 7
Project: ClayGen-master  File: ClayUpdate.java View source code
@SuppressWarnings("unchecked")
@Override
public synchronized void run() {
    try {
        if (plugin.doneblocks.size() > 0) {
            LinkedList<Block> theblocks = (LinkedList<Block>) plugin.doneblocks.clone();
            for (Block theblock : theblocks) {
                theblock.setType(Material.CLAY);
                plugin.doneblocks.remove(theblock);
            }
        }
    } catch (ConcurrentModificationException e) {
        System.out.println("[ClayGen] Uhoh, this should never happen, please tell Tux2 that you met with an concurrent modification exception!");
    }
}
Example 8
Project: lombok-pg-master  File: YieldInTryBlock.java View source code
private boolean getNext() {
    java.lang.Throwable $yieldException;
    while (true) {
        try {
            switch($state) {
                case 0:
                    ;
                    $state = 1;
                case 1:
                    ;
                    b = true;
                case 2:
                    ;
                    $yieldException1 = null;
                    $state1 = 2;
                    $state = 3;
                case 3:
                    ;
                    if (b) {
                        throw new RuntimeException();
                    }
                    $next = "bar";
                    $state = 5;
                    return true;
                case 4:
                    ;
                    $next = "foo";
                    $state = 5;
                    return true;
                case 5:
                    ;
                    {
                        b = (!b);
                    }
                    if (($yieldException1 != null)) {
                        $yieldException = $yieldException1;
                        break;
                    }
                    $state = $state1;
                    continue;
                case 6:
                    ;
                default:
                    ;
                    return false;
            }
        } catch (final java.lang.Throwable $yieldExceptionCaught) {
            $yieldException = $yieldExceptionCaught;
        }
        switch($state) {
            case 3:
                ;
                if (($yieldException instanceof RuntimeException)) {
                    e = (RuntimeException) $yieldException;
                    $state = 4;
                    continue;
                }
            case 4:
                ;
                $yieldException1 = $yieldException;
                $state = 5;
                continue;
            default:
                ;
                $state = 6;
                java.util.ConcurrentModificationException $yieldExceptionUnhandled = new java.util.ConcurrentModificationException();
                $yieldExceptionUnhandled.initCause($yieldException);
                throw $yieldExceptionUnhandled;
        }
    }
}
Example 9
Project: Consent2Share-master  File: AuditServer.java View source code
public void run() {
    try {
        logger.info("Listening on port " + port);
        serverSocket = new ServerSocket(port);
        serverSocketSucessfullyOpened = true;
        while (!closed) {
            logger.info("Waiting to accept a new client.");
            Socket socket = serverSocket.accept();
            InetAddress inetAddress = socket.getInetAddress();
            logger.info("Connected to client at " + inetAddress);
            logger.info("Starting new socket node.");
            SocketNode newSocketNode = new SocketNode(this, socket, auditEventHandler);
            // java.util.ConcurrentModificationException
            synchronized (socketNodeList) {
                socketNodeList.add(newSocketNode);
            }
            new Thread(newSocketNode).start();
        }
    } catch (SocketException e) {
        if ("socket closed".equals(e.getMessage())) {
            logger.info("Audit server has been closed");
        } else {
            logger.info("Caught an SocketException", e);
        }
    } catch (IOException e) {
        logger.info("Caught an IOException", e);
    } catch (Exception e) {
        logger.error("Caught an unexpectged exception.", e);
    }
}
Example 10
Project: logback-audit-master  File: AuditServer.java View source code
public void run() {
    try {
        logger.info("Listening on port " + port);
        serverSocket = new ServerSocket(port);
        serverSocketSucessfullyOpened = true;
        while (!closed) {
            logger.info("Waiting to accept a new client.");
            Socket socket = serverSocket.accept();
            InetAddress inetAddress = socket.getInetAddress();
            logger.info("Connected to client at " + inetAddress);
            logger.info("Starting new socket node.");
            SocketNode newSocketNode = new SocketNode(this, socket, auditEventHandler);
            // java.util.ConcurrentModificationException
            synchronized (socketNodeList) {
                socketNodeList.add(newSocketNode);
            }
            new Thread(newSocketNode).start();
        }
    } catch (SocketException e) {
        if ("socket closed".equals(e.getMessage())) {
            logger.info("Audit server has been closed");
        } else {
            logger.info("Caught an SocketException", e);
        }
    } catch (IOException e) {
        logger.info("Caught an IOException", e);
    } catch (Exception e) {
        logger.error("Caught an unexpectged exception.", e);
    }
}
Example 11
Project: com.revolsys.open-master  File: BPlusTreeLeafIterator.java View source code
@Override
protected T getNext() throws NoSuchElementException {
    if (this.map.getModCount() == this.modCount) {
        while (this.currentValues.isEmpty() || this.currentIndex >= this.currentValues.size()) {
            if (this.nextPageId < 0) {
                throw new NoSuchElementException();
            } else {
                this.nextPageId = this.map.getLeafValues(this.currentValues, this.nextPageId, this.key);
            }
        }
        final T value = this.currentValues.get(this.currentIndex++);
        return value;
    } else {
        throw new ConcurrentModificationException();
    }
}
Example 12
Project: hibernate-orm-master  File: HibernateAnnotationMappingTest.java View source code
@Test
@TestForIssue(jiraKey = "HHH-7446")
public void testUniqueConstraintAnnotationOnNaturalIds() throws Exception {
    Configuration configuration = new Configuration();
    configuration.setProperty(Environment.HBM2DDL_AUTO, "create-drop");
    configuration.addAnnotatedClass(Month.class);
    SessionFactory sf = null;
    try {
        sf = configuration.buildSessionFactory();
        sf.close();
    } catch (ConcurrentModificationException e) {
        fail(e.toString());
    }
}
Example 13
Project: RadarApp-master  File: RetrieveRoomDataService.java View source code
@Override
protected void onHandleIntent(Intent intent) {
    if (LocalDb.getInstance().getSelectedRoom() != null) {
        try {
            Room selectedRoom = LocalDb.getInstance().getSelectedRoom();
            selectedRoom.fetch();
            List<User> users = selectedRoom.getUsers();
            for (User user : users) {
                user.fetchIfNeeded();
                UserDetail userDetail = user.getUserDetail();
                userDetail.fetch();
            }
            Intent broadcastIntent = new Intent(BROADCAST_RESULT);
            sendBroadcast(broadcastIntent);
        } catch (ParseException e) {
            Log.d(RetrieveRoomDataService.class.getSimpleName(), e.getMessage());
        } catch (ConcurrentModificationException e) {
            Log.d(RetrieveRoomDataService.class.getSimpleName(), "conccurency problem");
        }
    }
}
Example 14
Project: ServletStudyDemo-master  File: ListDemo.java View source code
public static void main(String[] args) {
    List list = new ArrayList();
    list.add("aaa");
    list.add("bbb");
    list.add("ccc");
    list.add("ddd");
    //Iterator it=list.iterator();//´óСΪ4
    //Ϊ±ÜÃâ²¢·¢ÐÞ¸ÄÒì³££¬ÎÒÃÇÕâÀïʹÓõü´úÆ÷µÄº¢×Ó£¬Ëü¾ßÓÐÔöɾ¸Ä²éµÄ¹¦ÄÜ£¬ÔÚµü´úÔªËصÄͬʱ£¬Ôöɾ¸Ä²é²»»á³öÏÖ²¢·¢ÐÞ¸ÄÒì³£ÎÊÌâ
    ListIterator it = list.listIterator();
    while (it.hasNext()) {
        String str = (String) it.next();
        //list.add("eee");//java.util.ConcurrentModificationException¼¯ºÏµÄ²¢·¢ÐÞ¸ÄÒì³££¬ÎªÁ˱ÜÃâÕâÖÖÒì³££¬ÎÒÃÇ¿ÉÒÔµ÷Óõü´úÆ÷µÄ·½·¨Íê³ÉÌí¼ÓÔªËصIJÙ×÷
        //ʹÓÃ×Óµü´úÆ÷µÄ·½·¨Íê³ÉÔöɾ¸Ä²éÎÊÌ⣬ÕâÑùµü´úÆ÷»áÖªµÀÄãµÄÔöɾ¸Ä²é²Ù×÷£¬²»»áÔÙÅ׳ö²¢·¢ÐÞ¸ÄÒì³£
        it.add("eee");
    }
}
Example 15
Project: slide-master  File: LastComments.java View source code
public static void setCommentsSince(List<Submission> submissions) {
    if (commentsSince == null) {
        commentsSince = new HashMap<>();
    }
    KVManger m = KVStore.getInstance();
    try {
        for (Submission s : submissions) {
            String fullname = s.getFullName();
            if (!m.getByContains("comments" + fullname).isEmpty()) {
                commentsSince.put(fullname, Integer.valueOf(m.get("comments" + fullname)));
            }
        }
    } catch (ConcurrentModificationException ignored) {
    }
}
Example 16
Project: valkyrie-master  File: ResultsCollecter.java View source code
/*
	 * Attempt at an iterator that will not throw
	 * ConcurrentModificationException when new results are appended to the
	 * list.
	 */
public Iterator<V> iterator() {
    return new Iterator<V>() {

        private int index = 0;

        private List<V> delegate;

        public Iterator<V> init(List<V> delegate) {
            this.delegate = delegate;
            return this;
        }

        public boolean hasNext() {
            return (index < delegate.size());
        }

        public V next() {
            V next = null;
            try {
                next = delegate.get(index);
            } catch (IndexOutOfBoundsException e) {
                throw new ConcurrentModificationException(e.getMessage());
            } finally {
                ++index;
            }
            return next;
        }

        public void remove() {
        }
    }.init(this.results);
}
Example 17
Project: zk-master  File: ComodifiableIterator.java View source code
public boolean hasNext() {
    //while there is more
    if (_nextAvail)
        return true;
    while (//isEmpty is reliable and empty is a common case
    !_col.isEmpty()) {
        final F o;
        try {
            o = _it.next();
        } catch (java.util.NoSuchElementException ex) {
            return false;
        } catch (java.util.ConcurrentModificationException ex) {
            _lastVisited = new LinkedList<F>(_visited);
            _it = _col.iterator();
            continue;
        }
        if (//not visited before
        !removeFromLastVisited(o)) {
            _visited.add(o);
            _next = o;
            return _nextAvail = true;
        }
    }
    return false;
}
Example 18
Project: coding2017-master  File: ArrayList.java View source code
@Override
public Object next() {
    //标记索引当��置
    int i = cursor;
    if (i > size) {
        throw new NoSuchElementException();
    }
    Object[] newData = elementData;
    if (i > newData.length) {
        throw new ConcurrentModificationException();
    }
    cursor = i + 1;
    return newData[lastReset = i];
}
Example 19
Project: ceylon-ide-eclipse-master  File: WarmupJob.java View source code
@Override
protected IStatus run(IProgressMonitor monitor) {
    monitor.beginTask("Warming up completion processor", 100000);
    Collection<Module> modules = CeylonBuilder.getProjectDeclaredSourceModules(project);
    monitor.worked(10000);
    try {
        for (Module m : modules) {
            List<Package> packages = m.getAllVisiblePackages();
            for (Package p : packages) {
                if (p.isShared()) {
                    for (Declaration d : p.getMembers()) {
                        if (d.isShared()) {
                            if (d instanceof TypedDeclaration) {
                                ((TypedDeclaration) d).getType();
                            }
                        //this one really slows it down!
                        /*if (d instanceof Functional) {
                                    ((Functional) d).getParameterLists();
                                }*/
                        }
                    }
                }
            }
            monitor.worked(90000 / max(modules.size(), 1));
            if (monitor.isCanceled()) {
                return Status.CANCEL_STATUS;
            }
        }
    } catch (ConcurrentModificationException cme) {
    }
    monitor.done();
    return Status.OK_STATUS;
}
Example 20
Project: clinic-softacad-master  File: HibernateAnnotationMappingTest.java View source code
@Test
@TestForIssue(jiraKey = "HHH-7446")
public void testUniqueConstraintAnnotationOnNaturalIds() throws Exception {
    Configuration configuration = new Configuration();
    configuration.setProperty(Environment.HBM2DDL_AUTO, "create-drop");
    configuration.addAnnotatedClass(Month.class);
    SessionFactory sf = null;
    try {
        sf = configuration.buildSessionFactory();
        sf.close();
    } catch (ConcurrentModificationException e) {
        fail(e.toString());
    }
}
Example 21
Project: com.idega.core-master  File: FacetsAndChildrenIterator.java View source code
public UIComponent next() {
    boolean facetsHasNext = false;
    boolean childrenHasNext = false;
    facetsHasNext = (this._facetsIterator != null && this._facetsIterator.hasNext());
    childrenHasNext = (this._childrenIterator != null && this._childrenIterator.hasNext());
    if (facetsHasNext) {
        return this._facetsIterator.next();
    } else if (childrenHasNext) {
        try {
            return this._childrenIterator.next();
        } catch (NoSuchElementException nse) {
            nse.printStackTrace();
            return null;
        } catch (ConcurrentModificationException cme) {
            cme.printStackTrace();
            return null;
        }
    } else {
        throw new NoSuchElementException();
    }
}
Example 22
Project: eclipselink.runtime-master  File: IdentityWeakHashMapConcurrentModTest.java View source code
public void test() {
    try {
        Iterator i = map.keySet().iterator();
        int count = 0;
        while (i.hasNext()) {
            count++;
            i.next();
            map.get(10);
            System.gc();
        }
    } catch (ConcurrentModificationException e) {
        exception = e;
    }
}
Example 23
Project: HBuilder-opensource-master  File: PySetIterator.java View source code
/**
     * Returns the next item in the iteration.
     *
     * @return the next item in the iteration
     *         or null to signal the end of the iteration
     */
public PyObject __iternext__() {
    if (this._iterator.hasNext()) {
        this._count++;
        try {
            return Py.java2py(this._iterator.next());
        } catch (ConcurrentModificationException e) {
            throw Py.RuntimeError("dictionary changed size during iteration");
        }
    }
    return null;
}
Example 24
Project: i2p.i2p-master  File: CachedIteratorArrayList.java View source code
public void remove() {
    if (lastRet < 0)
        throw new IllegalStateException();
    checkForComodification();
    try {
        CachedIteratorArrayList.this.remove(lastRet);
        if (lastRet < cursor)
            cursor--;
        lastRet = -1;
        expectedModCount = modCount;
    } catch (IndexOutOfBoundsException e) {
        throw new ConcurrentModificationException();
    }
}
Example 25
Project: JadexPlayer-master  File: GraphLayoutTransition.java View source code
// -------- LayoutTransition methods --------
public void step() {
    Graph g = transitionLayout.getGraph();
    try {
        for (Iterator it = g.getVertices().iterator(); it.hasNext(); ) {
            Object v = it.next();
            Point2D tp = (Point2D) transitionLayout.transform(v);
            Point2D fp = (Point2D) endLayout.transform(v);
            double dx = (fp.getX() - tp.getX()) / (count - counter);
            double dy = (fp.getY() - tp.getY()) / (count - counter);
            transitionLayout.setLocation(v, new Point2D.Double(tp.getX() + dx, tp.getY() + dy));
        }
    } catch (ConcurrentModificationException e) {
        counter = count;
    }
    counter++;
    if (counter >= count) {
        done = true;
        vv.setGraphLayout(endLayout);
    }
    vv.repaint();
}
Example 26
Project: jdk7u-jdk-master  File: ComodifiedRemove.java View source code
public static void main(String[] args) {
    List list = new LinkedList();
    Object o1 = new Integer(1);
    list.add(o1);
    ListIterator e = list.listIterator();
    e.next();
    Object o2 = new Integer(2);
    list.add(o2);
    try {
        e.remove();
    } catch (ConcurrentModificationException cme) {
        return;
    }
    throw new RuntimeException("LinkedList ListIterator.remove() comodification check failed.");
}
Example 27
Project: juzu-master  File: RequestFilterTestCase.java View source code
@Test
public void testFailing() throws Exception {
    MockApplication<?> app = application("plugin.controller.requestfilter.failing").init();
    MockClient client = app.client();
    MockViewBridge render = null;
    try {
        render = client.render();
        fail("Was expecting " + ConcurrentModificationException.class + " to be thrown");
    } catch (ConcurrentModificationException expected) {
    }
}
Example 28
Project: jythonroid-master  File: PySetIterator.java View source code
/**
     * Returns the next item in the iteration.
     *
     * @return the next item in the iteration
     *         or null to signal the end of the iteration
     */
public PyObject __iternext__() {
    if (this._iterator.hasNext()) {
        this._count++;
        try {
            return Py.java2py(this._iterator.next());
        } catch (ConcurrentModificationException e) {
            throw Py.RuntimeError("dictionary changed size during iteration");
        }
    }
    return null;
}
Example 29
Project: Lightweight-Stream-API-master  File: IteratorIssueTest.java View source code
@Test(expected = ConcurrentModificationException.class)
public void testArrayListIterator() {
    final int count = 5;
    final List<Integer> data = new ArrayList<Integer>();
    for (int i = 0; i < count; i++) {
        data.add(i);
    }
    Stream stream = Stream.of(data.iterator()).filter(Functions.remainder(2));
    for (int i = 0; i < count; i++) {
        data.add(count + i);
    }
    assertEquals(count, stream.count());
}
Example 30
Project: ManagedRuntimeInitiative-master  File: ComodifiedRemove.java View source code
public static void main(String[] args) {
    List list = new LinkedList();
    Object o1 = new Integer(1);
    list.add(o1);
    ListIterator e = list.listIterator();
    e.next();
    Object o2 = new Integer(2);
    list.add(o2);
    try {
        e.remove();
    } catch (ConcurrentModificationException cme) {
        return;
    }
    throw new RuntimeException("LinkedList ListIterator.remove() comodification check failed.");
}
Example 31
Project: mishima-master  File: TodoTagDeleteController.java View source code
/* (é?ž Javadoc)
	 * @see jp.co.nemuzuka.core.controller.JsonController#execute()
	 */
@Override
@TokenCheck
protected Object execute() throws Exception {
    String key = asString("keyString");
    Long version = asLong("version");
    try {
        //削除�る
        todoTagService.delete(key, version, userService.getCurrentUser().getEmail());
    } catch (ConcurrentModificationException e) {
        logger.info(userService.getCurrentUser().getEmail() + e.getMessage());
    }
    JsonResult result = new JsonResult();
    result.getInfoMsg().add(ApplicationMessage.get("info.success"));
    return result;
}
Example 32
Project: myeslib-master  File: HzUnitOfWorkJournal.java View source code
/*
	 * (non-Javadoc)
	 * @see org.myeslib.core.storage.UnitOfWorkJournal#append(java.lang.Object, org.myeslib.core.data.UnitOfWork)
	 */
public void append(final K id, final UnitOfWork uow) {
    checkNotNull(id);
    checkNotNull(uow);
    final AggregateRootHistory history = getHistoryFor(id);
    if (!history.getLastVersion().equals(uow.getTargetVersion())) {
        throw new ConcurrentModificationException(String.format("version %s does not match the expected %s ****", history.getLastVersion().toString(), uow.getTargetVersion().toString()));
    }
    log.info("will set {}", id);
    history.add(uow);
    // hazelcast optimization --> set instead of put since is void
    pastTransactionsMap.set(id, history);
}
Example 33
Project: openjdk-master  File: ComodifiedRemove.java View source code
public static void main(String[] args) {
    List list = new LinkedList();
    Object o1 = new Integer(1);
    list.add(o1);
    ListIterator e = list.listIterator();
    e.next();
    Object o2 = new Integer(2);
    list.add(o2);
    try {
        e.remove();
    } catch (ConcurrentModificationException cme) {
        return;
    }
    throw new RuntimeException("LinkedList ListIterator.remove() comodification check failed.");
}
Example 34
Project: openjdk8-jdk-master  File: ComodifiedRemove.java View source code
public static void main(String[] args) {
    List list = new LinkedList();
    Object o1 = new Integer(1);
    list.add(o1);
    ListIterator e = list.listIterator();
    e.next();
    Object o2 = new Integer(2);
    list.add(o2);
    try {
        e.remove();
    } catch (ConcurrentModificationException cme) {
        return;
    }
    throw new RuntimeException("LinkedList ListIterator.remove() comodification check failed.");
}
Example 35
Project: polly-master  File: FixedSizeStack.java View source code
@Override
public Iterator<T> iterator() {
    return new Iterator<T>() {

        private int i = sp;

        private int modc = modcount;

        @Override
        public boolean hasNext() {
            return this.i > 0;
        }

        @Override
        public T next() {
            if (!hasNext()) {
                throw new NoSuchElementException();
            }
            if (modc != modcount) {
                throw new ConcurrentModificationException();
            }
            return stack[--i];
        }

        @Override
        public void remove() {
            throw new UnsupportedOperationException();
        }
    };
}
Example 36
Project: qcadoo-master  File: FilterValueHolderImplTest.java View source code
@Test
public final void shouldClearContentsWithoutException() {
    // given
    filterValueHolder.put("someBoolean", true);
    filterValueHolder.put("someDecimal", BigDecimal.ONE);
    filterValueHolder.put("someString", "stringValue");
    // when & then
    try {
        // I know that this is ugly..
        ReflectionTestUtils.invokeMethod(filterValueHolder, "clearHolder");
    } catch (ConcurrentModificationException cme) {
        Assert.fail();
    }
}
Example 37
Project: RMaps-xavPatch-master  File: MapTileMemCache.java View source code
public void Free() {
    try {
        Iterator<Entry<String, Bitmap>> it = mHardCachedTiles.entrySet().iterator();
        while (it.hasNext()) {
            final Bitmap bmpHard = it.next().getValue();
            if (bmpHard != null) {
                if (!bmpHard.isRecycled()) {
                    bmpHard.recycle();
                }
            }
        }
    } catch (ConcurrentModificationException e) {
    }
    mHardCachedTiles.clear();
    mSize = 0;
}
Example 38
Project: rocoto-master  File: PropertiesIteratorTestCase.java View source code
/**
	 * Test thread safety of properties iterator.
	 * 
	 * @throws InterruptedException
	 */
@Test
public void verifyThreadSafety() throws InterruptedException {
    ExecutorService service = Executors.newFixedThreadPool(2);
    // Callable iterating over System.getProperties()
    Future<Void> future = service.submit(new Callable<Void>() {

        public Void call() throws Exception {
            try {
                while (true) {
                    Iterator<Entry<String, String>> it = newPropertiesIterator(System.getProperties());
                    while (it.hasNext()) {
                        it.next();
                    }
                    Thread.sleep(10L);
                }
            } catch (InterruptedException e) {
                return null;
            }
        }
    });
    // Runnable updating System.getProperties()
    service.execute(new Runnable() {

        public void run() {
            while (true) {
                String key = "new key " + System.nanoTime();
                System.getProperties().setProperty(key, "test");
                try {
                    Thread.sleep(10L);
                } catch (InterruptedException e) {
                    return;
                }
                System.getProperties().remove(key);
            }
        }
    });
    // Process for 2 seconds
    Thread.sleep(2000L);
    service.shutdownNow();
    try {
        future.get();
    } catch (ExecutionException e) {
        assertFalse(e.getCause() instanceof ConcurrentModificationException);
    }
}
Example 39
Project: scaleDOM-master  File: ChildNodeList.java View source code
@Override
public Node item(final int index) {
    // Invalid indices must return null
    if (index < 0 || index > getLength()) {
        return null;
    }
    // Create new iterator starting on given index if this is the first call to #item() or index is unexpected
    if (iterator == null || iterator.nextIndex() != index) {
        iterator = children.listIterator(index);
    }
    try {
        // Return next iterator element
        return iterator.next();
    } catch (final ConcurrentModificationException ex) {
        iterator = children.listIterator(index);
        return iterator.next();
    }
}
Example 40
Project: Slim3CMS-master  File: PageDAO.java View source code
public PageEntity edit(PageEntity pageEntity) throws ConcurrentModificationException {
    Transaction tx = Datastore.beginTransaction();
    try {
        Datastore.get(tx, PageEntity.class, pageEntity.getKey(), pageEntity.getVersion());
        Datastore.put(tx, pageEntity);
        tx.commit();
    } catch (ConcurrentModificationException e) {
        if (tx.isActive()) {
            tx.rollback();
        }
        throw e;
    }
    return pageEntity;
}
Example 41
Project: TurtleKit-master  File: TKDefaultViewer.java View source code
@Override
protected void render(Graphics g) {
    try {
        int index = 0;
        final Patch[] grid = getPatchGrid();
        final int w = getWidth();
        for (int j = getHeight() - 1; j >= 0; j--) {
            for (int i = 0; i < w; i++) {
                final Patch p = grid[index];
                if (p.isEmpty()) {
                    paintPatch(g, p, i * cellSize, j * cellSize, index);
                } else {
                    try {
                        for (final Turtle t : p.getTurtles()) {
                            if (t.isVisible()) {
                                paintTurtle(g, t, i * cellSize, j * cellSize);
                                break;
                            }
                        }
                    //									paintTurtle(g, p.getTurtles().get(0), i * cellSize, j * cellSize);
                    } catch (NullPointerExceptionIndexOutOfBoundsException |  //for the asynchronous mode
                    e) {
                    }
                }
                index++;
            }
        }
    } catch (//FIXME
    ConcurrentModificationException //FIXME
    e) {
    }
    g.setColor(Color.RED);
    g.drawLine(getWidth() * cellSize, getHeight() * cellSize, 0, getHeight() * cellSize);
    g.drawLine(getWidth() * cellSize, getHeight() * cellSize, getWidth() * cellSize, 0);
}
Example 42
Project: vnet-sms-master  File: DefaultMessageEvents.java View source code
/**
	 * @see vnet.sms.gateway.nettytest.embedded.MessageEvents#allMessageEvents()
	 */
@Override
public MessageEvent[] allMessageEvents() {
    final int size = this.channelEvents.size();
    final MessageEvent[] a = new MessageEvent[size];
    for (int i = 0; i < size; i++) {
        final MessageEvent product = nextMessageEvent();
        if (product == null) {
            throw new ConcurrentModificationException();
        }
        a[i] = product;
    }
    return a;
}
Example 43
Project: xcurator-master  File: RemoveGroupingNodes.java View source code
@Override
public void process(List<DataDocument> dataDocuments, Mapping mapping) {
    System.out.println("process RemoveGroupingNodes...");
    System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>> Mapping");
    System.out.println(mapping);
    //        for (String xmlTypeUri : mapping.getEntities().keySet()) {
    //            
    //        }
    // TODO: we should remove blank nodes to create minimal isomorphic graph.
    Iterator<Schema> it = mapping.getEntityIterator();
    while (it.hasNext()) {
        Schema entity = it.next();
        if (entity.getAttributesCount() == 0) {
            // this is equivalent to mapping.removeEntity(entity.getId()); we did that to prevent java.util.ConcurrentModificationException  
            it.remove();
        }
    }
    // remove relations to the blank nodes that we just removed.
    mapping.removeInvalidRelations();
}
Example 44
Project: android-1-master  File: THashPrimitiveIterator.java View source code
/**
     * Removes the last entry returned by the iterator.
     * Invoking this method more than once for a single entry
     * will leave the underlying data structure in a confused
     * state.
     */
public void remove() {
    if (_expectedSize != _hash.size()) {
        throw new ConcurrentModificationException();
    }
    // Disable auto compaction during the remove. This is a workaround for bug 1642768.
    try {
        _hash.tempDisableAutoCompaction();
        _hash.removeAt(_index);
    } finally {
        _hash.reenableAutoCompaction(false);
    }
    _expectedSize--;
}
Example 45
Project: easyrec-code-master  File: THashPrimitiveIterator.java View source code
/**
     * Removes the last entry returned by the iterator.
     * Invoking this method more than once for a single entry
     * will leave the underlying data structure in a confused
     * state.
     */
public void remove() {
    if (_expectedSize != _hash.size()) {
        throw new ConcurrentModificationException();
    }
    // Disable auto compaction during the remove. This is a workaround for bug 1642768.
    try {
        _hash.tempDisableAutoCompaction();
        _hash.removeAt(_index);
    } finally {
        _hash.reenableAutoCompaction(false);
    }
    _expectedSize--;
}
Example 46
Project: iNotes-exporter-master  File: THashPrimitiveIterator.java View source code
/**
     * Removes the last entry returned by the iterator.
     * Invoking this method more than once for a single entry
     * will leave the underlying data structure in a confused
     * state.
     */
public void remove() {
    if (_expectedSize != _hash.size()) {
        throw new ConcurrentModificationException();
    }
    // Disable auto compaction during the remove. This is a workaround for bug 1642768.
    try {
        _hash.tempDisableAutoCompaction();
        _hash.removeAt(_index);
    } finally {
        _hash.reenableAutoCompaction(false);
    }
    _expectedSize--;
}
Example 47
Project: inotes-master  File: THashPrimitiveIterator.java View source code
/**
     * Removes the last entry returned by the iterator.
     * Invoking this method more than once for a single entry
     * will leave the underlying data structure in a confused
     * state.
     */
public void remove() {
    if (_expectedSize != _hash.size()) {
        throw new ConcurrentModificationException();
    }
    // Disable auto compaction during the remove. This is a workaround for bug 1642768.
    try {
        _hash.tempDisableAutoCompaction();
        _hash.removeAt(_index);
    } finally {
        _hash.reenableAutoCompaction(false);
    }
    _expectedSize--;
}
Example 48
Project: mdrill-master  File: THashPrimitiveIterator.java View source code
/**
     * Removes the last entry returned by the iterator.
     * Invoking this method more than once for a single entry
     * will leave the underlying data structure in a confused
     * state.
     */
public void remove() {
    if (_expectedSize != _hash.size()) {
        throw new ConcurrentModificationException();
    }
    // Disable auto compaction during the remove. This is a workaround for bug 1642768.
    try {
        _hash.tempDisableAutoCompaction();
        _hash.removeAt(_index);
    } finally {
        _hash.reenableAutoCompaction(false);
    }
    _expectedSize--;
}
Example 49
Project: RPG-Items-2-master  File: THashPrimitiveIterator.java View source code
/**
     * Removes the last entry returned by the iterator.
     * Invoking this method more than once for a single entry
     * will leave the underlying data structure in a confused
     * state.
     */
public void remove() {
    if (_expectedSize != _hash.size()) {
        throw new ConcurrentModificationException();
    }
    // Disable auto compaction during the remove. This is a workaround for bug 1642768.
    try {
        _hash.tempDisableAutoCompaction();
        _hash.removeAt(_index);
    } finally {
        _hash.reenableAutoCompaction(false);
    }
    _expectedSize--;
}
Example 50
Project: solarnetwork-external-master  File: THashPrimitiveIterator.java View source code
/**
     * Removes the last entry returned by the iterator.
     * Invoking this method more than once for a single entry
     * will leave the underlying data structure in a confused
     * state.
     */
public void remove() {
    if (_expectedSize != _hash.size()) {
        throw new ConcurrentModificationException();
    }
    // Disable auto compaction during the remove. This is a workaround for bug 1642768.
    try {
        _hash.tempDisableAutoCompaction();
        _hash.removeAt(_index);
    } finally {
        _hash.reenableAutoCompaction(false);
    }
    _expectedSize--;
}
Example 51
Project: traffic-balance-master  File: THashPrimitiveIterator.java View source code
/**
     * Removes the last entry returned by the iterator.
     * Invoking this method more than once for a single entry
     * will leave the underlying data structure in a confused
     * state.
     */
public void remove() {
    if (_expectedSize != _hash.size()) {
        throw new ConcurrentModificationException();
    }
    // Disable auto compaction during the remove. This is a workaround for bug 1642768.
    try {
        _hash.tempDisableAutoCompaction();
        _hash.removeAt(_index);
    } finally {
        _hash.reenableAutoCompaction(false);
    }
    _expectedSize--;
}
Example 52
Project: trove4j-master  File: THashPrimitiveIterator.java View source code
/**
     * Removes the last entry returned by the iterator.
     * Invoking this method more than once for a single entry
     * will leave the underlying data structure in a confused
     * state.
     */
public void remove() {
    if (_expectedSize != _hash.size()) {
        throw new ConcurrentModificationException();
    }
    // Disable auto compaction during the remove. This is a workaround for bug 1642768.
    try {
        _hash.tempDisableAutoCompaction();
        _hash.removeAt(_index);
    } finally {
        _hash.reenableAutoCompaction(false);
    }
    _expectedSize--;
}
Example 53
Project: TroveP5-master  File: THashPrimitiveIterator.java View source code
/**
     * Removes the last entry returned by the iterator.
     * Invoking this method more than once for a single entry
     * will leave the underlying data structure in a confused
     * state.
     */
public void remove() {
    if (_expectedSize != _hash.size()) {
        throw new ConcurrentModificationException();
    }
    // Disable auto compaction during the remove. This is a workaround for bug 1642768.
    try {
        _hash.tempDisableAutoCompaction();
        _hash.removeAt(_index);
    } finally {
        _hash.reenableAutoCompaction(false);
    }
    _expectedSize--;
}
Example 54
Project: buck-master  File: AppendableLogRecord.java View source code
public void appendFormattedMessage(StringBuilder sb) {
    try (Formatter f = new Formatter(sb, Locale.US)) {
        f.format(getMessage(), getParameters());
    } catch (IllegalFormatException e) {
        sb.append("Invalid format string: ");
        sb.append(displayLevel);
        sb.append(" '");
        sb.append(getMessage());
        sb.append("' ");
        Object[] params = getParameters();
        if (params == null) {
            params = new Object[0];
        }
        sb.append(Arrays.asList(params).toString());
    } catch (ConcurrentModificationException originalException) {
        throw new ConcurrentModificationException("Concurrent modification when logging for message " + getMessage(), originalException);
    }
}
Example 55
Project: capedwarf-blue-master  File: ClusteredTxTracker.java View source code
public void track(Key currentRoot) {
    final Transaction current = CapedwarfTransaction.currentTransaction();
    final String key = mask(currentRoot);
    final String currentId = current.getId();
    final String previousId;
    final javax.transaction.Transaction tx = CapedwarfTransaction.suspendTx();
    try {
        previousId = getUsedRoots().putIfAbsent(key, currentId);
    } finally {
        CapedwarfTransaction.resumeTx(tx);
    }
    if (previousId != null && previousId.equals(currentId) == false) {
        throw new ConcurrentModificationException("Different transactions on same entity group: " + currentRoot);
    }
}
Example 56
Project: chromattic-master  File: FilterIteratorTestCase.java View source code
public void testConcurrentModification1() {
    LinkedList<Integer> tmp = new LinkedList<Integer>(integers);
    Bilto iterator = new Bilto(tmp.iterator());
    //
    tmp.removeLast();
    try {
        iterator.hasNext();
        fail();
    } catch (ConcurrentModificationException e) {
    }
    try {
        iterator.next();
        fail();
    } catch (ConcurrentModificationException e) {
    }
    try {
        iterator.remove();
        fail();
    } catch (ConcurrentModificationException e) {
    }
}
Example 57
Project: document-viewer-master  File: LoadThumbnailTask.java View source code
@Override
protected String doInBackground(final Feed... params) {
    if (LengthUtils.isEmpty(params)) {
        return null;
    }
    for (final Feed feed : params) {
        if (feed == null) {
            continue;
        }
        while (true) {
            try {
                for (final Book book : feed.books) {
                    if (stopped.get() || adapter.currentFeed != feed) {
                        return null;
                    }
                    loadBookThumbnail(book);
                    publishProgress(book);
                }
                break;
            } catch (ConcurrentModificationException ex) {
                if (stopped.get() || adapter.currentFeed != feed) {
                    return null;
                }
            }
        }
    }
    return null;
}
Example 58
Project: EVCache-master  File: EVCacheConnection.java View source code
public void run() {
    while (running) {
        try {
            handleIO();
        } catch (IOException e) {
            if (log.isDebugEnabled())
                log.debug(e.getMessage(), e);
        } catch (CancelledKeyException e) {
            if (log.isDebugEnabled())
                log.debug(e.getMessage(), e);
        } catch (ClosedSelectorException e) {
            if (log.isDebugEnabled())
                log.debug(e.getMessage(), e);
        } catch (IllegalStateException e) {
            if (log.isDebugEnabled())
                log.debug(e.getMessage(), e);
        } catch (ConcurrentModificationException e) {
            if (log.isDebugEnabled())
                log.debug(e.getMessage(), e);
        } catch (Throwable e) {
            log.error("SEVERE EVCACHE ISSUE.", e);
        }
    }
    if (log.isDebugEnabled())
        log.debug(toString() + " : Shutdown");
}
Example 59
Project: fresco-master  File: StatefulRunnableTest.java View source code
@Before
public void setUp() throws Exception {
    mResult = new Object();
    mException = new ConcurrentModificationException();
    mStatefulRunnable = mock(StatefulRunnable.class, CALLS_REAL_METHODS);
    // setup state - no constructor has been run
    Field mStateField = StatefulRunnable.class.getDeclaredField("mState");
    mStateField.setAccessible(true);
    mStateField.set(mStatefulRunnable, new AtomicInteger(StatefulRunnable.STATE_CREATED));
    mStateField.setAccessible(false);
}
Example 60
Project: GeekBand-Android-1501-Homework-master  File: StatefulRunnableTest.java View source code
@Before
public void setUp() throws Exception {
    mResult = new Object();
    mException = new ConcurrentModificationException();
    mStatefulRunnable = mock(StatefulRunnable.class, CALLS_REAL_METHODS);
    // setup state - no constructor has been run
    Field mStateField = StatefulRunnable.class.getDeclaredField("mState");
    mStateField.setAccessible(true);
    mStateField.set(mStatefulRunnable, new AtomicInteger(StatefulRunnable.STATE_CREATED));
    mStateField.setAccessible(false);
}
Example 61
Project: glaze-http-master  File: TestErrors.java View source code
@Test
public void exception() {
    try {
        throw new ConcurrentModificationException();
    } catch (ConcurrentModificationException e) {
        try {
            throw new ErrorResponseException(new UnsupportedOperationException(e));
        } catch (ErrorResponseException ne) {
            Assert.assertEquals(ne.getStatusCode(), -1);
        }
    }
}
Example 62
Project: gst-foundation-master  File: LoadAndExport.java View source code
public String execute(final ICS ics) {
    final String name = "asset" + ics.genID(true);
    try {
        final AssetLoadById al = new AssetLoadById();
        al.setName(name);
        al.setAssetType(assetType);
        al.setAssetId(assetId);
        // al.setEditable(true);
        al.setOption(AssetLoadById.OPTION_READ_ONLY_COMPLETE);
        al.execute(ics);
        new AssetScatter(name, "as", "PubList").execute(ics);
        new AssetScatter(name, "as", true).execute(ics);
        new AssetExport(name, "as", "xml").execute(ics);
        final String xml = ics.GetVar("xml");
        ics.RemoveVar("xml");
        return xml;
    } finally {
        // cleaning up
        // clear obj from ics
        ics.SetObj(name, null);
        final List<String> toClean = new ArrayList<String>();
        for (final Enumeration<?> e = ics.GetVars(); e.hasMoreElements(); ) {
            final String k = (String) e.nextElement();
            if (k.startsWith("as:")) {
                toClean.add(k);
            }
        }
        // preventing java.util.ConcurrentModificationException
        for (String n : toClean) {
            ics.RemoveVar(n);
        }
    }
}
Example 63
Project: igv-master  File: DefaultExceptionHandler.java View source code
public void uncaughtException(Thread t, Throwable e) {
    if (e instanceof ConcurrentModificationException) {
    // Ignore these,  they are logged elsewhere
    } else {
        //JOptionPane.showMessageDialog(findActiveFrame(),
        //        "An unexpected error occured: " + e.toString(), "Exception Occurred", JOptionPane.OK_OPTION);
        log.error("Unhandled exception", e);
    }
}
Example 64
Project: JCommon-master  File: ColtLongHashSet.java View source code
@Override
public Long next() {
    synchronized (ColtLongHashSet.this) {
        if (versionSnapshot != version) {
            throw new ConcurrentModificationException();
        }
        if (index >= mapKeyList.size()) {
            throw new NoSuchElementException();
        }
        long value = mapKeyList.getQuick(index);
        index++;
        canRemove = true;
        return value;
    }
}
Example 65
Project: jeql-master  File: DataPanel.java View source code
public void update() {
    if (model == null)
        return;
    List<MonitorItem> items = model.getItems();
    try {
        int i = 0;
        for (MonitorItem item : items) {
            if (i < tabPane.getTabCount()) {
                RowListDataPanel rldp = (RowListDataPanel) tabPane.getComponentAt(i);
                if (rldp.getMonitorItem() != item) {
                    insertItem(item, i);
                } else {
                    rldp.update();
                }
            } else {
                addItem(item);
            }
            i++;
        }
    } catch (ConcurrentModificationException e) {
    }
}
Example 66
Project: mylyn.incubator-master  File: InterestDebuggingDecorator.java View source code
public void decorate(Object element, IDecoration decoration) {
    AbstractContextStructureBridge bridge = null;
    try {
        if (ContextCorePlugin.getDefault() == null) {
            return;
        }
        bridge = ContextCore.getStructureBridge(element);
    } catch (ConcurrentModificationException cme) {
    }
    try {
        IInteractionElement node = null;
        if (element instanceof InteractionContextRelation) {
            decoration.setForegroundColor(ColorMap.RELATIONSHIP);
        } else if (element instanceof IInteractionElement) {
            node = (IInteractionElement) element;
        } else {
            if (bridge != null && bridge.getContentType() != null) {
                node = ContextCore.getContextManager().getElement(bridge.getHandleIdentifier(element));
            }
        }
        if (node != null) {
            decoration.addSuffix(" {" + node.getInterest().getValue() + " [" + node.getInterest().getEncodedValue() + "] " + "}");
        }
    } catch (Exception e) {
        StatusHandler.log(new Status(IStatus.WARNING, MylynDevPlugin.ID_PLUGIN, "Decoration failed", e));
    }
}
Example 67
Project: nuxeo-tycho-osgi-master  File: DirtyUpdateChecker.java View source code
public static void check(DocumentModel doc) {
    ThreadContext ctx = DirtyUpdateInvokeBridge.getThreadContext();
    if (ctx == null) {
        // invoked on server, no cache
        return;
    }
    long modified;
    try {
        Property modifiedProp = doc.getProperty("dc:modified");
        if (modifiedProp == null) {
            return;
        }
        Date modifiedDate = modifiedProp.getValue(Date.class);
        if (modifiedDate == null) {
            return;
        }
        modified = modifiedDate.getTime();
    } catch (Exception e) {
        throw new ClientRuntimeException("cannot fetch dc modified for doc " + doc, e);
    }
    long tag = ctx.tag.longValue();
    if (tag >= modified) {
        // client cache is freshest than doc
        return;
    }
    long invoked = ctx.invoked.longValue();
    if (invoked <= modified) {
        // modified by self user
        return;
    }
    String message = String.format("%s is outdated : cache %s - op start %s - doc %s", doc.getId(), new Date(tag), new Date(invoked), new Date(modified));
    throw new ConcurrentModificationException(message);
}
Example 68
Project: ocr-tools-master  File: LockFileHandler.java View source code
public void createOrOverwriteLock(boolean overwriteLock) {
    // need to synchronize on static object because of the Web Service
    synchronized (monitor) {
        try {
            if (overwriteLock) {
                // the lock is deleted here, but a new one is created later
                hotfolder.deleteIfExists(lockUri);
            }
            boolean lockExists = hotfolder.exists(lockUri);
            if (lockExists) {
                throw new ConcurrentModificationException("Another client instance is running! See the lock file at " + lockUri);
            }
            writeLockFile();
        } catch (IOException e) {
            logger.error("Error with server lock file: " + lockUri, e);
        }
    }
}
Example 69
Project: org.eclipse.ecr-master  File: DirtyUpdateChecker.java View source code
public static void check(DocumentModel doc) {
    ThreadContext ctx = DirtyUpdateInvokeBridge.getThreadContext();
    if (ctx == null) {
        // invoked on server, no cache
        return;
    }
    long modified;
    try {
        Property modifiedProp = doc.getProperty("dc:modified");
        if (modifiedProp == null) {
            return;
        }
        Date modifiedDate = modifiedProp.getValue(Date.class);
        if (modifiedDate == null) {
            return;
        }
        modified = modifiedDate.getTime();
    } catch (Exception e) {
        throw new ClientRuntimeException("cannot fetch dc modified for doc " + doc, e);
    }
    long tag = ctx.tag.longValue();
    if (tag >= modified) {
        // client cache is freshest than doc
        return;
    }
    long invoked = ctx.invoked.longValue();
    if (invoked <= modified) {
        // modified by self user
        return;
    }
    String message = String.format("%s is outdated : cache %s - op start %s - doc %s", doc.getId(), new Date(tag), new Date(invoked), new Date(modified));
    throw new ConcurrentModificationException(message);
}
Example 70
Project: orientdb-master  File: OObjectLazyListIterator.java View source code
public void remove() {
    if (lastRet == -1)
        throw new IllegalStateException();
    try {
        list.remove(lastRet);
        if (lastRet < cursor)
            cursor--;
        lastRet = -1;
    } catch (IndexOutOfBoundsException e) {
        throw new ConcurrentModificationException(e);
    }
    if (sourceRecord != null) {
        ((OObjectProxyMethodHandler) sourceRecord.getHandler()).setDirty();
    }
}
Example 71
Project: osgi-in-action-master  File: Activator.java View source code
public void start(BundleContext context) throws Exception {
    File policyFile = getPolicyFile(context);
    List<String> encodedInfos = readPolicyFile(policyFile);
    encodedInfos.add(0, "ALLOW {" + "[org.osgi.service.condpermadmin.BundleLocationCondition \"" + context.getBundle().getLocation() + "\"]" + "(java.security.AllPermission \"*\" \"*\")" + "} \"Management Agent Policy\"");
    ConditionalPermissionAdmin cpa = getConditionalPermissionAdmin(context);
    ConditionalPermissionUpdate u = cpa.newConditionalPermissionUpdate();
    List infos = u.getConditionalPermissionInfos();
    infos.clear();
    for (String encodedInfo : encodedInfos) {
        infos.add(cpa.newConditionalPermissionInfo(encodedInfo));
    }
    if (!u.commit()) {
        throw new ConcurrentModificationException("Permissions changed during update");
    }
}
Example 72
Project: osgi-in-action-rosebud-master  File: Activator.java View source code
public void start(BundleContext context) throws Exception {
    File policyFile = getPolicyFile(context);
    List<String> encodedInfos = readPolicyFile(policyFile);
    encodedInfos.add(0, "ALLOW {" + "[org.osgi.service.condpermadmin.BundleLocationCondition \"" + context.getBundle().getLocation() + "\"]" + "(java.security.AllPermission \"*\" \"*\")" + "} \"Management Agent Policy\"");
    ConditionalPermissionAdmin cpa = getConditionalPermissionAdmin(context);
    ConditionalPermissionUpdate u = cpa.newConditionalPermissionUpdate();
    List infos = u.getConditionalPermissionInfos();
    infos.clear();
    for (String encodedInfo : encodedInfos) {
        infos.add(cpa.newConditionalPermissionInfo(encodedInfo));
    }
    if (!u.commit()) {
        throw new ConcurrentModificationException("Permissions changed during update");
    }
}
Example 73
Project: platform_build-master  File: AppendableLogRecord.java View source code
public void appendFormattedMessage(StringBuilder sb) {
    try (Formatter f = new Formatter(sb, Locale.US)) {
        f.format(getMessage(), getParameters());
    } catch (IllegalFormatException e) {
        sb.append("Invalid format string: ");
        sb.append(displayLevel);
        sb.append(" '");
        sb.append(getMessage());
        sb.append("' ");
        Object[] params = getParameters();
        if (params == null) {
            params = new Object[0];
        }
        sb.append(Arrays.asList(params).toString());
    } catch (ConcurrentModificationException originalException) {
        throw new ConcurrentModificationException("Concurrent modification when logging for message " + getMessage(), originalException);
    }
}
Example 74
Project: RxDiffUtil-master  File: RxDiffResultTest.java View source code
@Test
public void applyDiff_concurrently() throws Exception {
    rxDiffResult.applyDiff(action).subscribe(subscriber);
    rxDiffResult.applyDiff(action).subscribe(subscriber);
    emitResult(1);
    verify(action).call(adapter, 1);
    subscriber.assertError(ConcurrentModificationException.class);
    subscriber.assertNotCompleted();
    subscriber.assertNoValues();
}
Example 75
Project: snaptree-master  File: ComodifiedRemove.java View source code
public static void main(String[] args) {
    List list = new LinkedList();
    Object o1 = new Integer(1);
    list.add(o1);
    ListIterator e = list.listIterator();
    e.next();
    Object o2 = new Integer(2);
    list.add(o2);
    try {
        e.remove();
    } catch (ConcurrentModificationException cme) {
        return;
    }
    throw new RuntimeException("LinkedList ListIterator.remove() comodification check failed.");
}
Example 76
Project: SPREAD-master  File: AnalyzeTree.java View source code
// END: Constructor
public void run() throws ConcurrentModificationException {
    try {
        // attributes parsed once per tree
        double currentTreeNormalization = Utils.getTreeLength(currentTree, currentTree.getRootNode());
        double[] precisionArray = Utils.getTreeDoubleArrayAttribute(currentTree, precisionString);
        for (Node node : currentTree.getNodes()) {
            if (!currentTree.isRoot(node)) {
                // attributes parsed once per node
                Node parentNode = currentTree.getParent(node);
                double nodeHeight = Utils.getNodeHeight(currentTree, node);
                double parentHeight = Utils.getNodeHeight(currentTree, parentNode);
                double[] location = Utils.getDoubleArrayNodeAttribute(node, coordinatesName);
                double[] parentLocation = Utils.getDoubleArrayNodeAttribute(parentNode, coordinatesName);
                double rate = Utils.getDoubleNodeAttribute(node, rateString);
                for (int i = 0; i < sliceHeights.length; i++) {
                    double sliceHeight = sliceHeights[i];
                    if (nodeHeight < sliceHeight && sliceHeight <= parentHeight) {
                        double[] imputedLocation = Utils.imputeValue(location, parentLocation, sliceHeight, nodeHeight, parentHeight, rate, useTrueNoise, currentTreeNormalization, precisionArray);
                        // calculate key
                        int days = (int) (sliceHeight * DaysInYear * timescaler);
                        double sliceTime = mrsd.minus(days);
                        // grow map entry if key exists
                        if (slicesMap.containsKey(sliceTime)) {
                            slicesMap.get(sliceTime).add(// longitude
                            new Coordinates(imputedLocation[1], // latitude
                            imputedLocation[0], // altitude
                            0.0));
                        // start new entry if no such key in the map
                        } else {
                            List<Coordinates> coords = new ArrayList<Coordinates>();
                            coords.add(new // longitude
                            Coordinates(// longitude
                            imputedLocation[1], // latitude
                            imputedLocation[0], // altitude
                            0.0));
                            slicesMap.put(sliceTime, coords);
                        // END: key check
                        }
                    // END: sliceTime check
                    }
                }
            // END: numberOfIntervals loop
            }
        // END: root node check
        }
    // END: node loop
    } catch (Exception e) {
        e.printStackTrace();
    }
// END: try-caych block
}
Example 77
Project: spyjar-master  File: RingBufferTest.java View source code
@SuppressWarnings("unchecked")
public void testIterator() {
    int cap = 256;
    ArrayList<Integer> a = new ArrayList<Integer>(cap * 2);
    for (int i = 0; i < cap * 2; i++) {
        a.add(i);
    }
    RingBuffer<Integer> rb = new RingBuffer<Integer>(cap, a);
    Iterator itmp = rb.iterator();
    rb.add(1);
    try {
        itmp.hasNext();
    } catch (ConcurrentModificationException e) {
    }
    for (itmp = rb.iterator(); itmp.hasNext(); ) {
        itmp.next();
        try {
            itmp.remove();
            fail("RingBuffer iterator allowed me to remove an item");
        } catch (UnsupportedOperationException e) {
        }
    }
    try {
        itmp.next();
        fail("RingBuffer iterator allowed me to get more than it had");
    } catch (NoSuchElementException e) {
    }
}
Example 78
Project: test4XXX-master  File: test4HashMap.java View source code
/**
     * @param args
     */
public static void main(String[] args) {
    MyClass myClass = new MyClass("123");
    HashMap<Integer, SoftReference<MyClass>> map = new HashMap<>();
    map.put(myClass.hashCode(), new SoftReference<>(myClass));
    map.put(myClass.hashCode(), new SoftReference<>(myClass));
    myClass = new MyClass("456");
    map.put(myClass.hashCode(), new SoftReference<>(myClass));
    System.out.println(map.size());
    Iterator<Entry<Integer, SoftReference<MyClass>>> iterator = map.entrySet().iterator();
    while (iterator.hasNext()) {
        Entry<Integer, SoftReference<MyClass>> entry = iterator.next();
        SoftReference<MyClass> val = entry.getValue();
        MyClass item = val.get();
        if (null != item) {
            System.out.println(item.mString);
        }
    //
    // map.remove(item.hashCode());
    // Exception in thread "main" java.util.ConcurrentModificationException
    // at java.util.HashMap$HashIterator.nextNode(Unknown Source)
    // at java.util.HashMap$EntryIterator.next(Unknown Source)
    // at java.util.HashMap$EntryIterator.next(Unknown Source)
    // at test4HashMap.main(test4HashMap.java:30)
    }
    map.remove(myClass.hashCode());
    // System.out.println(map.size());
    listHashMap();
    listHashMap1();
}
Example 79
Project: universal-java-matrix-package-master  File: UpdateIconTimerTask.java View source code
@Override
public void run() {
    try {
        for (MatrixGUIObject matrixGuiObject : list) {
            if (!matrixGuiObject.isIconUpToDate()) {
                matrixGuiObject.setIconUpToDate(true);
                BufferedImage image = new BufferedImage(16, 16, BufferedImage.TYPE_INT_RGB);
                MatrixHeatmapRenderer.paintMatrix(image.getGraphics(), matrixGuiObject, 16, 16, 0, 0);
                matrixGuiObject.setIcon(image);
            }
        }
    } catch (ConcurrentModificationException e) {
    }
}
Example 80
Project: v7cr-master  File: Versioning.java View source code
/**
	 * updates an object, but only if the base version has not been changed in
	 * the meantime. The object must have an _id field. The _version field if
	 * present is ignored, and set to baseVersion+1.
	 */
public static WriteResult update(DBCollection collection, final int baseVersion, DBObject object) {
    object.put(VERSION, baseVersion + 1);
    Object id = object.get("_id");
    WriteResult result = collection.update(new BasicDBObject("_id", id).append(VERSION, baseVersion), object);
    if (result.getN() != 1)
        throw new ConcurrentModificationException("baseVersion has changed");
    return result;
}
Example 81
Project: wildfly-core-master  File: BasicResource.java View source code
@SuppressWarnings({ "CloneDoesntCallSuperClone" })
@Override
public Resource clone() {
    final BasicResource clone = new BasicResource(isRuntime(), getOrderedChildTypes());
    for (; ; ) {
        try {
            clone.writeModel(model);
            break;
        } catch (ConcurrentModificationException ignore) {
        }
    }
    cloneProviders(clone);
    return clone;
}
Example 82
Project: wooki-master  File: History.java View source code
@OnEvent(value = "restore")
public void restorePublication(String revision) {
    try {
        chapterManager.restoreRevision(getChapterId(), revision);
        message = messages.get("revision-restored");
    } catch (ConcurrentModificationException cmEx) {
        message = messages.get("revision-restore-error");
    } catch (PublicationXmlException pxEx) {
        message = messages.get("revision-restore-error");
    }
}
Example 83
Project: XSched-master  File: SimpleNodeManager.java View source code
@Override
public Iterator<T> iterateNodes(final IntSet s) {
    return new Iterator<T>() {

        private final IntIterator it = s.intIterator();

        @Override
        public boolean hasNext() {
            return it.hasNext();
        }

        @Override
        public T next() {
            int next = it.next();
            return nodes.get(next);
        }

        @Override
        public void remove() {
            throw new ConcurrentModificationException();
        }
    };
}
Example 84
Project: yoursway-ide-master  File: TestFastArrayList1.java View source code
public void testIterateModify2() {
    List list = makeEmptyList();
    list.add("A");
    list.add("B");
    list.add("C");
    assertEquals(3, list.size());
    ListIterator it = list.listIterator();
    assertEquals("A", it.next());
    // change via Iterator interface
    it.add("M");
    assertEquals(4, list.size());
    // change via List interface
    list.add(2, "Z");
    assertEquals(5, list.size());
    assertEquals("B", it.next());
    try {
        // fails as previously changed via List interface
        it.set("N");
        fail();
    } catch (ConcurrentModificationException ex) {
    }
    try {
        it.remove();
        fail();
    } catch (ConcurrentModificationException ex) {
    }
    try {
        it.add("N");
        fail();
    } catch (ConcurrentModificationException ex) {
    }
    assertEquals("C", it.next());
    assertEquals(false, it.hasNext());
}
Example 85
Project: AdvancedRocketry-master  File: CableTickHandler.java View source code
@SubscribeEvent
public void chunkLoadedEvent(ChunkEvent.Load event) {
    Map map = event.getChunk().chunkTileEntityMap;
    Iterator<Entry> iter = map.entrySet().iterator();
    try {
        while (iter.hasNext()) {
            Object obj = iter.next().getValue();
            if (obj instanceof TilePipe) {
                ((TilePipe) obj).markForUpdate();
            }
        }
    } catch (ConcurrentModificationException e) {
        AdvancedRocketry.logger.warn("You have been visited by the rare pepe.. I mean error of pipes not loading, this is not good, some pipe systems may not work right away.  But it's better than a corrupt world");
    }
}
Example 86
Project: aether-core-master  File: DefaultVersionFilterContext.java View source code
public void remove() {
    if (count != DefaultVersionFilterContext.this.count) {
        throw new ConcurrentModificationException();
    }
    if (index < 0 || deleted[index] == 1) {
        throw new IllegalStateException();
    }
    deleted[index] = 1;
    count = --DefaultVersionFilterContext.this.count;
}
Example 87
Project: afc-master  File: BroadFirstForestIterator.java View source code
@Override
public TreeNode<D, ?> next() {
    if (!this.isStarted) {
        startIterator();
    }
    if (this.availableNodes.isEmpty()) {
        throw new NoSuchElementException();
    }
    final TreeNode<D, ?> current = this.availableNodes.poll();
    if (current == null) {
        throw new ConcurrentModificationException();
    }
    // Add the children of the polled element
    final int childCount = current.getChildCount();
    for (int i = 0; i < childCount; ++i) {
        try {
            final TreeNode<D, ?> child = current.getChildAt(i);
            if (child != null) {
                this.availableNodes.offer(child);
            }
        } catch (IndexOutOfBoundsException e) {
            throw new ConcurrentModificationException(e);
        }
    }
    return current;
}
Example 88
Project: alg-vis-master  File: Screen.java View source code
@Override
public void paintComponent(Graphics g) {
    check_size();
    clear();
    if (D != null) {
        V.startDrawing();
        try {
            panel.scene.move();
            panel.scene.draw(V);
        } catch (final ConcurrentModificationException ignored) {
        }
        V.endDrawing();
    // V.resetView();
    } else {
        System.err.println("[DS null !]");
    }
    g.drawImage(I, 0, 0, null);
}
Example 89
Project: appengine-pipelines-master  File: StringUtils.java View source code
public static void logRetryMessage(Logger logger, Task task, int retryCount, Exception e) {
    String message = "Will retry task: " + task + ". retryCount=" + retryCount;
    if (e instanceof ConcurrentModificationException) {
        // Don't print stack trace in this case.
        logger.log(Level.INFO, message + " " + e.getMessage());
    } else {
        logger.log(Level.INFO, message, e);
    }
}
Example 90
Project: apps2org-master  File: TIterator.java View source code
/**
     * Removes the last entry returned by the iterator.
     * Invoking this method more than once for a single entry
     * will leave the underlying data structure in a confused
     * state.
     */
public void remove() {
    if (_expectedSize != _hash.size()) {
        throw new ConcurrentModificationException();
    }
    // Disable auto compaction during the remove. This is a workaround for bug 1642768.
    try {
        _hash.tempDisableAutoCompaction();
        _hash.removeAt(_index);
    } finally {
        _hash.reenableAutoCompaction(false);
    }
    _expectedSize--;
}
Example 91
Project: appsatori-pipes-master  File: DatastoreHelper.java View source code
static <V> V call(Operation<V> op, V defaultValue, TransactionOptions txops) {
    int attempt = 1;
    while (attempt <= RETRIES) {
        String oldNs = NamespaceManager.get();
        NamespaceManager.set(FLOW_NAMESPACE);
        DatastoreServiceConfig config = DatastoreServiceConfig.Builder.withImplicitTransactionManagementPolicy(ImplicitTransactionManagementPolicy.AUTO).readPolicy(new ReadPolicy(ReadPolicy.Consistency.STRONG));
        DatastoreService ds = DatastoreServiceFactory.getDatastoreService(config);
        Transaction tx = ds.beginTransaction();
        try {
            V result = op.run(ds);
            tx.commit();
            return result;
        } catch (ConcurrentModificationException e) {
            attempt++;
        } finally {
            if (tx.isActive()) {
                tx.rollback();
            }
            NamespaceManager.set(oldNs);
        }
    }
    return defaultValue;
}
Example 92
Project: ares-studio-master  File: ValidateJob.java View source code
/* (non-Javadoc)
	 * @see org.eclipse.core.runtime.jobs.Job#run(org.eclipse.core.runtime.IProgressMonitor)
	 */
@Override
protected IStatus run(IProgressMonitor monitor) {
    // 2012-06-25 sundl Ìí¼ÓÒì³£ConcurrentModificationExceptionÌØÊâ´¦Àí£¬ÖØнøÐдíÎó¼ì²é
    monitor.beginTask("check", IProgressMonitor.UNKNOWN);
    while (true) {
        Object resource = context.get(IValidateConstant.KEY_RESOUCE);
        if (resource != null && resource instanceof IARESResource) {
            IARESResource aresResource = (IARESResource) resource;
            if (ErrorCheckPreferenceHelper.getInstance().isErrorCheck(aresResource.getType())) {
                try {
                    for (IValidateUnit unit : units) {
                        unit.updateProblemPool(problempool, context);
                        monitor.worked(1);
                    }
                } catch (ConcurrentModificationException e) {
                    continue;
                } catch (Exception e) {
                    e.printStackTrace();
                    return new Status(Status.ERROR, ARESEditorPlugin.PLUGIN_ID, "´íÎó¼ì²é·¢ÉúÒì³£", e);
                } finally {
                    monitor.done();
                }
            }
        }
        return Status.OK_STATUS;
    }
}
Example 93
Project: atlas-lb-master  File: AbstractAtomHopperThread.java View source code
@Override
public void run() {
    Calendar startTime = AtomHopperUtil.getNow();
    LOG.info(String.format("Load Balancer Atom Hopper USL Task Started at %s (Timezone: %s)", startTime.getTime().toString(), startTime.getTimeZone().getDisplayName()));
    AHRecordHelper ahelper = null;
    try {
        String authToken = identityAuthClient.getAuthToken();
        ahelper = new AHRecordHelper(configuration.getString(AtomHopperConfigurationKeys.ahusl_log_requests).equals("ENABLED"), client, loadBalancerEventRepository, alertRepository);
        for (Usage usageRecord : usages) {
            Map<Object, Object> entryMap = generateAtomHopperEntry(usageRecord);
            failedRecords = ahelper.handleUsageRecord(usageRecord, authToken, entryMap);
        }
        LOG.info(String.format("Batch updating: %d " + "Atom Hopper usage entries in the database...", usages.size()));
        updatePushedRecords(usages);
        LOG.info(String.format("Successfully batch updated: %d " + "Atom Hopper entries in the database...", usages.size()));
    } catch (ConcurrentModificationException cme) {
        System.out.printf("Exception: %s\n", getExtendedStackTrace(cme));
        LOG.warn(String.format("Warning: %s\n", getExtendedStackTrace(cme)));
        LOG.warn(String.format("Job attempted to access usage already being processed, " + "continue processing next data set..."));
    } catch (Throwable t) {
        LOG.error(String.format("Exception during Atom-Hopper processing: %s\n", getExtendedStackTrace(t)));
        ahelper.generateSevereAlert("Severe Failure processing Atom Hopper requests: ", getExtendedStackTrace(t));
    }
    Double elapsedMins = ((AtomHopperUtil.getNow().getTimeInMillis() - startTime.getTimeInMillis()) / 1000.0) / 60.0;
    LOG.info(String.format("Load Balancer Atom Hopper USL Task: %s Completed at '%s' (Total Time: %f mins)", getThreadName(), AtomHopperUtil.getNow().getTime().toString(), elapsedMins));
    LOG.debug(String.format("Load Balancer Atom Hopper USL Task: %s Failed tasks count: %d out of %d", getThreadName(), failedRecords.size(), usages.size()));
}
Example 94
Project: bigpetstore-master  File: TestFileCreationEmpty.java View source code
/**
   * This test creates three empty files and lets their leases expire.
   * This triggers release of the leases. 
   * The empty files are supposed to be closed by that 
   * without causing ConcurrentModificationException.
   */
public void testLeaseExpireEmptyFiles() throws Exception {
    final Thread.UncaughtExceptionHandler oldUEH = Thread.getDefaultUncaughtExceptionHandler();
    Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {

        public void uncaughtException(Thread t, Throwable e) {
            if (e instanceof ConcurrentModificationException) {
                FSNamesystem.LOG.error("t=" + t, e);
                isConcurrentModificationException = true;
            }
        }
    });
    System.out.println("testLeaseExpireEmptyFiles start");
    final long leasePeriod = 1000;
    final int DATANODE_NUM = 3;
    final Configuration conf = new Configuration();
    conf.setInt("heartbeat.recheck.interval", 1000);
    conf.setInt("dfs.heartbeat.interval", 1);
    // create cluster
    MiniDFSCluster cluster = new MiniDFSCluster(conf, DATANODE_NUM, true, null);
    try {
        cluster.waitActive();
        DistributedFileSystem dfs = (DistributedFileSystem) cluster.getFileSystem();
        // create a new file.
        TestFileCreation.createFile(dfs, new Path("/foo"), DATANODE_NUM);
        TestFileCreation.createFile(dfs, new Path("/foo2"), DATANODE_NUM);
        TestFileCreation.createFile(dfs, new Path("/foo3"), DATANODE_NUM);
        // set the soft and hard limit to be 1 second so that the
        // namenode triggers lease recovery
        cluster.setLeasePeriod(leasePeriod, leasePeriod);
        // wait for the lease to expire
        try {
            Thread.sleep(5 * leasePeriod);
        } catch (InterruptedException e) {
        }
        assertFalse(isConcurrentModificationException);
    } finally {
        Thread.setDefaultUncaughtExceptionHandler(oldUEH);
        cluster.shutdown();
    }
}
Example 95
Project: BigSack-master  File: TailSetKVIterator.java View source code
public Object next() {
    synchronized (bTree) {
        try {
            // move nextelem to retelem, search nextelem, get nextelem
            if (nextKey == null)
                throw new NoSuchElementException("No next element in TailSetKVIterator");
            retKey = nextKey;
            retElem = nextElem;
            if (!bTree.search(nextKey).atKey)
                throw new ConcurrentModificationException("Next TailSetKVIterator element rendered invalid");
            if (bTree.gotoNextKey() == 0) {
                nextKey = bTree.getCurrentKey();
                nextElem = bTree.getCurrentObject();
            } else {
                nextKey = null;
                nextElem = null;
                bTree.clearStack();
            }
            bTree.getIO().deallocOutstanding();
            return new KeyValuePair(retKey, retElem);
        } catch (IOException ioe) {
            throw new RuntimeException(ioe.toString());
        }
    }
}
Example 96
Project: bug-osgi-master  File: FastListIterator.java View source code
/**
	 * Retrieve the next item in the list. The item will be a
	 * <code>TemplateModel</code> containing the underlying value.
	 * 
	 * @return the next item in the list
	 * @throws TemplateModelException
	 *             the next item couldn't be retrieved, or we're at the end of
	 *             the list
	 */
public TemplateModel next() throws TemplateModelException {
    try {
        return (TemplateModel) iterator.next();
    } catch (NoSuchElementException e) {
        throw new TemplateModelException("No more elements", e);
    } catch (ClassCastException e) {
        throw new TemplateModelException("Element is not a TemplateModel", e);
    } catch (ConcurrentModificationException e) {
        throw new TemplateModelException("List has been structurally modified", e);
    }
}
Example 97
Project: cdh-mesos-master  File: TestFileCreationEmpty.java View source code
/**
   * This test creates three empty files and lets their leases expire.
   * This triggers release of the leases. 
   * The empty files are supposed to be closed by that 
   * without causing ConcurrentModificationException.
   */
public void testLeaseExpireEmptyFiles() throws Exception {
    final Thread.UncaughtExceptionHandler oldUEH = Thread.getDefaultUncaughtExceptionHandler();
    Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {

        public void uncaughtException(Thread t, Throwable e) {
            if (e instanceof ConcurrentModificationException) {
                FSNamesystem.LOG.error("t=" + t, e);
                isConcurrentModificationException = true;
            }
        }
    });
    System.out.println("testLeaseExpireEmptyFiles start");
    final long leasePeriod = 1000;
    final int DATANODE_NUM = 3;
    final Configuration conf = new Configuration();
    conf.setInt("heartbeat.recheck.interval", 1000);
    conf.setInt("dfs.heartbeat.interval", 1);
    // create cluster
    MiniDFSCluster cluster = new MiniDFSCluster(conf, DATANODE_NUM, true, null);
    try {
        cluster.waitActive();
        DistributedFileSystem dfs = (DistributedFileSystem) cluster.getFileSystem();
        // create a new file.
        TestFileCreation.createFile(dfs, new Path("/foo"), DATANODE_NUM);
        TestFileCreation.createFile(dfs, new Path("/foo2"), DATANODE_NUM);
        TestFileCreation.createFile(dfs, new Path("/foo3"), DATANODE_NUM);
        // set the soft and hard limit to be 1 second so that the
        // namenode triggers lease recovery
        cluster.setLeasePeriod(leasePeriod, leasePeriod);
        // wait for the lease to expire
        try {
            Thread.sleep(5 * leasePeriod);
        } catch (InterruptedException e) {
        }
        assertFalse(isConcurrentModificationException);
    } finally {
        Thread.setDefaultUncaughtExceptionHandler(oldUEH);
        cluster.shutdown();
    }
}
Example 98
Project: cdh3u3-with-mesos-master  File: TestFileCreationEmpty.java View source code
/**
   * This test creates three empty files and lets their leases expire.
   * This triggers release of the leases. 
   * The empty files are supposed to be closed by that 
   * without causing ConcurrentModificationException.
   */
public void testLeaseExpireEmptyFiles() throws Exception {
    final Thread.UncaughtExceptionHandler oldUEH = Thread.getDefaultUncaughtExceptionHandler();
    Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {

        public void uncaughtException(Thread t, Throwable e) {
            if (e instanceof ConcurrentModificationException) {
                FSNamesystem.LOG.error("t=" + t, e);
                isConcurrentModificationException = true;
            }
        }
    });
    System.out.println("testLeaseExpireEmptyFiles start");
    final long leasePeriod = 1000;
    final int DATANODE_NUM = 3;
    final Configuration conf = new Configuration();
    conf.setInt("heartbeat.recheck.interval", 1000);
    conf.setInt("dfs.heartbeat.interval", 1);
    // create cluster
    MiniDFSCluster cluster = new MiniDFSCluster(conf, DATANODE_NUM, true, null);
    try {
        cluster.waitActive();
        DistributedFileSystem dfs = (DistributedFileSystem) cluster.getFileSystem();
        // create a new file.
        TestFileCreation.createFile(dfs, new Path("/foo"), DATANODE_NUM);
        TestFileCreation.createFile(dfs, new Path("/foo2"), DATANODE_NUM);
        TestFileCreation.createFile(dfs, new Path("/foo3"), DATANODE_NUM);
        // set the soft and hard limit to be 1 second so that the
        // namenode triggers lease recovery
        cluster.setLeasePeriod(leasePeriod, leasePeriod);
        // wait for the lease to expire
        try {
            Thread.sleep(5 * leasePeriod);
        } catch (InterruptedException e) {
        }
        assertFalse(isConcurrentModificationException);
    } finally {
        Thread.setDefaultUncaughtExceptionHandler(oldUEH);
        cluster.shutdown();
    }
}
Example 99
Project: cdo-master  File: Bugzilla_324635_Test.java View source code
@Requires(IRepositoryConfig.CAPABILITY_BRANCHING)
public void testTargetGoalDeltaVersion() throws Exception {
    skipStoreWithoutChangeSets();
    // setup 2 transactions.
    final CDOSession session1 = openSession();
    final CDOTransaction s1Tr1 = session1.openTransaction();
    s1Tr1.options().addChangeSubscriptionPolicy(CDOAdapterPolicy.ALL);
    final CDOTransaction s1Tr2 = session1.openTransaction();
    s1Tr2.options().addChangeSubscriptionPolicy(CDOAdapterPolicy.ALL);
    // create resource, container and 2 elements using transaction 1.
    final CDOResource resource = s1Tr1.createResource(getResourcePath("/test1"));
    RefMultiContained container = getModel4Factory().createRefMultiContained();
    resource.getContents().add(container);
    MultiContainedElement element1 = getModel4Factory().createMultiContainedElement();
    container.getElements().add(element1);
    MultiContainedElement element2 = getModel4Factory().createMultiContainedElement();
    container.getElements().add(element2);
    commitAndSync(s1Tr1, s1Tr2);
    // access container on transaction 2 to have it updated with a RevisionDelta.
    RefMultiContained container2 = s1Tr2.getObject(container);
    // setup another branch.
    final CDOBranch otherBranch = s1Tr1.getBranch().createBranch("other");
    final CDOTransaction s1Tr3 = session1.openTransaction(otherBranch);
    RefMultiContained otherContainer = s1Tr3.getObject(container);
    assertNotSame(null, otherContainer);
    assertEquals(true, otherContainer.getElements().size() > 0);
    // remove an element on the other branch.
    otherContainer.getElements().remove(0);
    commitAndSync(s1Tr3, s1Tr1);
    // merge the other branch to main (this creates the targetGoalDelta for the RevisionDelta).
    s1Tr1.merge(s1Tr3.getBranch().getHead(), new DefaultCDOMerger.PerFeature.ManyValued());
    commitAndSync(s1Tr1, s1Tr2);
    // check the change on tr2 and do another change.
    assertEquals(false, s1Tr1.isDirty());
    container2.getElements().remove(0);
    // <--- this commit will throw the following exception:
    commitAndSync(s1Tr2, s1Tr1);
    // java.util.ConcurrentModificationException:
    // Attempt by Transaction[2:2] to modify historical revision: RefMultiContained@OID4:0v1
    assertEquals(false, s1Tr1.isDirty());
    // check revision versions.
    assertEquals(CDOUtil.getCDOObject(container).cdoRevision().getVersion(), CDOUtil.getCDOObject(container2).cdoRevision().getVersion());
}
Example 100
Project: circuitbreaker-master  File: CircuitBreakerEventEmitterTest.java View source code
@Test
public void testEmitter() throws IOException {
    CircuitBreakerConfig config = CircuitBreakerConfig.custom().ringBufferSizeInClosedState(3).ringBufferSizeInHalfOpenState(2).failureRateThreshold(66).waitDurationInOpenState(Duration.ofSeconds(1)).recordFailure( e -> !(e instanceof IllegalArgumentException)).build();
    CircuitBreaker circuitBreaker = CircuitBreakerRegistry.ofDefaults().circuitBreaker("test", config);
    Runnable run = decorateRunnable(circuitBreaker, () -> System.out.println("."));
    Runnable fail = decorateRunnable(circuitBreaker, () -> {
        throw new ConcurrentModificationException();
    });
    Runnable ignore = decorateRunnable(circuitBreaker, () -> {
        throw new IllegalArgumentException();
    });
    SseEmitter sseEmitter = createSseEmitter(circuitBreaker.getEventStream());
    TestHandler handler = new TestHandler();
    sseEmitter.initialize(handler);
    exec(run, 2);
    exec(ignore, 1);
    exec(fail, 3);
    sseEmitter.complete();
    assert handler.isCompleted;
    exec(run, 2);
    List<CircuitBreakerEvent.Type> events = handler.events.stream().map(CircuitBreakerEventDTO::getType).collect(toList());
    then(events).containsExactly(SUCCESS, SUCCESS, IGNORED_ERROR, ERROR, ERROR, STATE_TRANSITION, NOT_PERMITTED);
}
Example 101
Project: Cloud-Stenography-master  File: SessionTracker.java View source code
public synchronized EditSession openSession(File file, UserSession session, EditMode mode) {
    if (getSession(file, session) != null)
        throw new ConcurrentModificationException("Edit session already exists");
    EditSession editSession = new EditSession(file, session, mode);
    getLiveSessions(file).add(editSession);
    getLiveSessions(session).add(editSession);
    return editSession;
}