Author: veithen
Date: Mon Dec 29 04:11:47 2008
New Revision: 729879
URL: http://svn.apache.org/viewvc?rev=729879&view=rev
Log:
Avoid using attributes to pass values to and from anonymous inner classes.
Modified:
webservices/commons/trunk/modules/tcpmon/src/org/apache/ws/commons/tcpmon/eclipse/ui/Connection.java
webservices/commons/trunk/modules/tcpmon/src/org/apache/ws/commons/tcpmon/eclipse/ui/SocketRR.java
Modified:
webservices/commons/trunk/modules/tcpmon/src/org/apache/ws/commons/tcpmon/eclipse/ui/Connection.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/tcpmon/src/org/apache/ws/commons/tcpmon/eclipse/ui/Connection.java?rev=729879&r1=729878&r2=729879&view=diff
==============================================================================
---
webservices/commons/trunk/modules/tcpmon/src/org/apache/ws/commons/tcpmon/eclipse/ui/Connection.java
(original)
+++
webservices/commons/trunk/modules/tcpmon/src/org/apache/ws/commons/tcpmon/eclipse/ui/Connection.java
Mon Dec 29 04:11:47 2008
@@ -36,12 +36,8 @@
* a connection listens to a single current connection
*/
class Connection extends Thread {
- private int inputInt;
- private String inputString;
- private ArrayList outValues = new ArrayList();
public TableItem item;
-
/**
* Field listener
*/
@@ -192,12 +188,11 @@
String dateformat = MainView.getMessage("dateformat00",
"yyyy-MM-dd HH:mm:ss");
DateFormat df = new SimpleDateFormat(dateformat);
time = df.format(new Date());
- int count = listener.connections.size();
+ final int count = listener.connections.size();
- inputInt = count;
MainView.display.syncExec(new Runnable() {
public void run() {
- item = new TableItem(listener.connectionTable, SWT.BORDER,
inputInt + 1);
+ item = new TableItem(listener.connectionTable, SWT.BORDER,
count + 1);
item.setText(new String[]{MainView.getMessage("active00",
"Active"),
time,
fromHost,
@@ -225,9 +220,9 @@
}
+ final ArrayList outValues = new ArrayList();
MainView.display.syncExec(new Runnable() {
public void run() {
- outValues.clear();
outValues.add(listener.hostField.getText());
outValues.add(listener.tPortField.getText());
outValues.add(listener.portField.getText());
@@ -254,15 +249,15 @@
StringBuffer buf = null;
int index = listener.connections.indexOf(this);
+ final ArrayList outValues2 = new ArrayList();
MainView.display.syncExec(new Runnable() {
public void run() {
- outValues.clear();
- outValues.add(listener.isProxyBox.getSelection() ? "true"
: "false");
- outValues.add((HTTPProxyHost != null) ? "true" : "false");
+ outValues2.add(listener.isProxyBox.getSelection() ? "true"
: "false");
+ outValues2.add((HTTPProxyHost != null) ? "true" : "false");
}
});
- if ("true".equals(outValues.get(0)) ||
"true".equals(outValues.get(1))) {
+ if ("true".equals(outValues2.get(0)) ||
"true".equals(outValues2.get(1))) {
// Check if we're a proxy
byte[] b = new byte[1];
@@ -282,7 +277,7 @@
break;
}
bufferedData = buf.toString();
- inputString = bufferedData;
+ final String inputString = bufferedData;
MainView.display.syncExec(new Runnable() {
public void run() {
inputText.append(inputString);
@@ -304,14 +299,14 @@
urlString = urlString.substring(1);
}
+ final boolean[] out = new boolean[1];
MainView.display.syncExec(new Runnable() {
public void run() {
- outValues.clear();
- outValues.add((listener.isProxyBox.getSelection())
? "true" : "false");
+ out[0] = listener.isProxyBox.getSelection();
}
});
- if ("true".equals(outValues.get(0))) {
+ if (out[0]) {
url = new URL(urlString);
targetHost = url.getHost();
targetPort = url.getPort();
@@ -319,11 +314,11 @@
targetPort = 80;
}
- inputInt = index;
- inputString = targetHost;
+ final int inputInt = index;
+ final String inputString2 = targetHost;
MainView.display.syncExec(new Runnable() {
public void run() {
- listener.tableEnhancer.setValueAt(inputString,
+ listener.tableEnhancer.setValueAt(inputString2,
inputInt + 1,
MainView.OUTHOST_COLUMN);
}
@@ -336,11 +331,11 @@
url = new URL("http://" + targetHost + ":"
+ targetPort + "/" + urlString);
- inputInt = index;
- inputString = targetHost;
+ final int inputInt = index;
+ final String inputString2 = targetHost;
MainView.display.syncExec(new Runnable() {
public void run() {
- listener.tableEnhancer.setValueAt(inputString,
+ listener.tableEnhancer.setValueAt(inputString2,
inputInt + 1,
MainView.OUTHOST_COLUMN);
}
@@ -404,7 +399,7 @@
}
if (bufferedData != null) {
- inputString = bufferedData;
+ final String inputString = bufferedData;
MainView.display.syncExec(new Runnable() {
public void run() {
inputText.append(inputString);
@@ -422,11 +417,11 @@
+ " ";
s1 = s1.substring(0, 51);
- inputInt = index;
- inputString = s1;
+ final int inputInt = index;
+ final String inputString2 = s1;
MainView.display.syncExec(new Runnable() {
public void run() {
- listener.tableEnhancer.setValueAt(inputString,
+ listener.tableEnhancer.setValueAt(inputString2,
inputInt + 1,
MainView.REQ_COLUMN);
}
@@ -445,13 +440,13 @@
slowLink.pump(b.length);
}
+ final boolean[] out = new boolean[1];
MainView.display.syncExec(new Runnable() {
public void run() {
- outValues.clear();
- outValues.add((listener.xmlFormatBox.getSelection()) ?
"true" : "false");
+ out[0] = listener.xmlFormatBox.getSelection();
}
});
- boolean format = ("true".equals(outValues.get(0)));
+ boolean format = out[0];
// this is the channel to the endpoint
rr1 = new SocketRR(this, inSocket, tmpIn1, outSocket, tmpOut2,
@@ -470,7 +465,7 @@
while ((rr1 != null) || (rr2 != null)) {
if (rr2 != null) {
- inputInt = index;
+ final int inputInt = index;
MainView.display.syncExec(new Runnable() {
public void run() {
listener.tableEnhancer.setValueAt(rr2.getElapsed(), 1 + inputInt,
MainView.ELAPSED_COLUMN);
@@ -485,7 +480,7 @@
if ((null != rr1) && rr1.isDone()) {
if ((index >= 0) && (rr2 != null)) {
- inputInt = index;
+ final int inputInt = index;
MainView.display.syncExec(new Runnable() {
public void run() {
listener.tableEnhancer.setValueAt(
@@ -499,7 +494,7 @@
if ((null != rr2) && rr2.isDone()) {
if ((index >= 0) && (rr1 != null)) {
- inputInt = index;
+ final int inputInt = index;
MainView.display.syncExec(new Runnable() {
public void run() {
listener.tableEnhancer.setValueAt(
@@ -519,7 +514,7 @@
active = false;
if (index >= 0) {
- inputInt = index;
+ final int inputInt = index;
MainView.display.syncExec(new Runnable() {
public void run() {
listener.tableEnhancer.setValueAt(
@@ -534,7 +529,7 @@
PrintWriter wr = new PrintWriter(st);
int index = listener.connections.indexOf(this);
if (index >= 0) {
- inputInt = index;
+ final int inputInt = index;
MainView.display.syncExec(new Runnable() {
public void run() {
listener.tableEnhancer.setValueAt(
@@ -547,7 +542,7 @@
e.printStackTrace(wr);
wr.close();
- inputString = st.toString();
+ final String inputString = st.toString();
MainView.display.syncExec(new Runnable() {
public void run() {
if (outputText != null) {
Modified:
webservices/commons/trunk/modules/tcpmon/src/org/apache/ws/commons/tcpmon/eclipse/ui/SocketRR.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/tcpmon/src/org/apache/ws/commons/tcpmon/eclipse/ui/SocketRR.java?rev=729879&r1=729878&r2=729879&view=diff
==============================================================================
---
webservices/commons/trunk/modules/tcpmon/src/org/apache/ws/commons/tcpmon/eclipse/ui/SocketRR.java
(original)
+++
webservices/commons/trunk/modules/tcpmon/src/org/apache/ws/commons/tcpmon/eclipse/ui/SocketRR.java
Mon Dec 29 04:11:47 2008
@@ -30,11 +30,6 @@
*/
class SocketRR extends Thread {
- private int inputInt;
- private String inputString;
- private boolean outBool;
- private String outString;
-
/**
* Field inSocket
*/
@@ -163,18 +158,18 @@
boolean atMargin = true;
int thisIndent = -1, nextIndent = -1, previousIndent = -1;
- inputInt = reqSaved;
+ final int[] result = new int[] { reqSaved };
MainView.display.syncExec(new Runnable() {
public void run() {
if (tmodel != null) {
String tmpStr =
tmodel.getItem(tableIndex).getText(MainView.REQ_COLUMN);
if (!"".equals(tmpStr)) {
- inputInt = tmpStr.length();
+ result[0] = tmpStr.length();
}
}
}
});
- reqSaved = inputInt;
+ reqSaved = result[0];
long start = System.currentTimeMillis();
a:
@@ -227,21 +222,23 @@
out.write(buffer, saved, len);
}
+ final boolean[] outBool = new boolean[1];
MainView.display.syncExec(new Runnable() {
public void run() {
- outBool = (tmodel != null);
+ outBool[0] = (tmodel != null);
}
});
- if (outBool && (reqSaved < 50)) {
+ if (outBool[0] && (reqSaved < 50)) {
+ final String[] outString = new String[1];
MainView.display.syncExec(new Runnable() {
public void run() {
- outString =
tmodel.getItem(tableIndex).getText(MainView.REQ_COLUMN);
+ outString[0] =
tmodel.getItem(tableIndex).getText(MainView.REQ_COLUMN);
}
});
- String old = outString;
+ String old = outString[0];
old = old + new String(buffer, saved, len);
if (old.length() > 50) {
old = old.substring(0, 50);
@@ -252,7 +249,7 @@
reqSaved = 50;
}
- inputString = old;
+ final String inputString = old;
MainView.display.syncExec(new Runnable() {
public void run() {
tmodel.getItem(tableIndex).setText(MainView.REQ_COLUMN, inputString);
@@ -314,7 +311,7 @@
}
}
- inputString = new String(tmpbuffer, 0, i2);
+ final String inputString = new String(tmpbuffer, 0, i2);
MainView.display.syncExec(new Runnable() {
public void run() {
textArea.append(inputString);
@@ -326,7 +323,7 @@
buffer[i] = buffer[bufferLen - saved + i];
}
} else {
- inputString = new String(buffer, 0, len);
+ final String inputString = new String(buffer, 0, len);
MainView.display.syncExec(new Runnable() {
public void run() {
textArea.append(inputString);