Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Alexander Kuppe2011-08-10 09:31:39 +0000
committerMarkus Alexander Kuppe2011-08-10 09:31:39 +0000
commit35f104f854c3d7fd1e0f491c001c4dcc25d9426d (patch)
tree48303ea67fc408b69fe77e96dd16c102512355d8
parentea25ef76141361e9477cba59fd11e0c1081ad6d2 (diff)
downloadorg.eclipse.ecf-35f104f854c3d7fd1e0f491c001c4dcc25d9426d.tar.gz
org.eclipse.ecf-35f104f854c3d7fd1e0f491c001c4dcc25d9426d.tar.xz
org.eclipse.ecf-35f104f854c3d7fd1e0f491c001c4dcc25d9426d.zip
ASSIGNED - bug 348487: JMDNS Discovery Thread is slowing down shutdown
https://bugs.eclipse.org/bugs/show_bug.cgi?id=348487 - Align o.e.ecf.sharedobject SimpleFIFOQueue with o.e.ecf.provider.jmdns SimpleFIFOQueue for non-relevant differences
-rw-r--r--framework/bundles/org.eclipse.ecf.sharedobject/src/org/eclipse/ecf/core/sharedobject/util/SimpleFIFOQueue.java37
1 files changed, 20 insertions, 17 deletions
diff --git a/framework/bundles/org.eclipse.ecf.sharedobject/src/org/eclipse/ecf/core/sharedobject/util/SimpleFIFOQueue.java b/framework/bundles/org.eclipse.ecf.sharedobject/src/org/eclipse/ecf/core/sharedobject/util/SimpleFIFOQueue.java
index dfd84e63a..1942fc4b9 100644
--- a/framework/bundles/org.eclipse.ecf.sharedobject/src/org/eclipse/ecf/core/sharedobject/util/SimpleFIFOQueue.java
+++ b/framework/bundles/org.eclipse.ecf.sharedobject/src/org/eclipse/ecf/core/sharedobject/util/SimpleFIFOQueue.java
@@ -1,27 +1,30 @@
-/*******************************************************************************
- * Copyright (c) 2004 Composent, Inc. and others. All rights reserved. This
- * program and the accompanying materials are made available under the terms of
- * the Eclipse Public License v1.0 which accompanies this distribution, and is
- * available at http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors: Composent, Inc. - initial API and implementation
- ******************************************************************************/
+/****************************************************************************
+ * Copyright (c) 2007 Composent, Inc. and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Composent, Inc. - initial API and implementation
+ *****************************************************************************/
+
package org.eclipse.ecf.core.sharedobject.util;
import java.util.LinkedList;
import java.util.List;
public class SimpleFIFOQueue implements ISimpleFIFOQueue {
- List list;
+ private final List list;
- boolean stopped;
+ private boolean stopped;
public SimpleFIFOQueue() {
list = new LinkedList();
stopped = false;
}
- public synchronized boolean enqueue(Object obj) {
+ public synchronized boolean enqueue(final Object obj) {
if (isStopped() || obj == null) {
return false;
}
@@ -35,7 +38,7 @@ public class SimpleFIFOQueue implements ISimpleFIFOQueue {
}
public synchronized Object dequeue() {
- Object val = peekQueue();
+ final Object val = peekQueue();
if (val != null) {
removeHead();
}
@@ -48,14 +51,14 @@ public class SimpleFIFOQueue implements ISimpleFIFOQueue {
return null;
try {
wait();
- } catch (Exception e) {
+ } catch (final Exception e) {
return null;
}
}
return list.get(0);
}
- public synchronized Object peekQueue(long waitMS) {
+ public synchronized Object peekQueue(final long waitMS) {
if (waitMS == 0)
return peekQueue();
if (stopped) {
@@ -63,7 +66,7 @@ public class SimpleFIFOQueue implements ISimpleFIFOQueue {
}
try {
wait(waitMS);
- } catch (Exception e) {
+ } catch (final Exception e) {
return null;
}
if (isEmpty())
@@ -94,7 +97,7 @@ public class SimpleFIFOQueue implements ISimpleFIFOQueue {
}
public synchronized Object[] flush() {
- Object[] out = list.toArray();
+ final Object[] out = list.toArray();
list.clear();
close();
return out;
@@ -106,7 +109,7 @@ public class SimpleFIFOQueue implements ISimpleFIFOQueue {
}
public String toString() {
- StringBuffer sb = new StringBuffer("SimpleFIFOQueue["); //$NON-NLS-1$
+ final StringBuffer sb = new StringBuffer("SimpleFIFOQueue["); //$NON-NLS-1$
sb.append(list).append("]"); //$NON-NLS-1$
return sb.toString();
}

Back to the top