You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by re...@apache.org on 2002/06/10 03:29:46 UTC
cvs commit: jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime BodyContentImpl.java
remm 2002/06/09 18:29:45
Modified: jasper2/src/share/org/apache/jasper/runtime
BodyContentImpl.java
Log:
- Remove syncing.
- Add one extra method to allow reusing.
Revision Changes Path
1.3 +47 -62 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/BodyContentImpl.java
Index: BodyContentImpl.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/BodyContentImpl.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- BodyContentImpl.java 29 May 2002 23:24:59 -0000 1.2
+++ BodyContentImpl.java 10 Jun 2002 01:29:45 -0000 1.3
@@ -83,13 +83,23 @@
private int nextChar;
static String lineSeparator = System.getProperty("line.separator");
private boolean closed = false;
+ protected JspWriter writer = null;
public BodyContentImpl (JspWriter writer) {
super(writer);
+ this.writer = writer;
cb = new char[bufferSize];
nextChar = 0;
}
+ public JspWriter getEnclosingWriter() {
+ return writer;
+ }
+
+ public void setEnclosingWriter(JspWriter writer) {
+ this.writer = writer;
+ }
+
private void ensureOpen() throws IOException {
if (closed)
throw new IOException("Stream closed");
@@ -101,12 +111,10 @@
*/
public void write(int c) throws IOException {
ensureOpen();
- synchronized (lock) {
- if (nextChar >= bufferSize) {
- reAllocBuff (0);
- }
- cb[nextChar++] = (char) c;
+ if (nextChar >= bufferSize) {
+ reAllocBuff (0);
}
+ cb[nextChar++] = (char) c;
}
private void reAllocBuff (int len) {
@@ -148,21 +156,20 @@
throws IOException
{
ensureOpen();
- synchronized (lock) {
- if ((off < 0) || (off > cbuf.length) || (len < 0) ||
- ((off + len) > cbuf.length) || ((off + len) < 0)) {
- throw new IndexOutOfBoundsException();
- } else if (len == 0) {
- return;
- }
+ if ((off < 0) || (off > cbuf.length) || (len < 0) ||
+ ((off + len) > cbuf.length) || ((off + len) < 0)) {
+ throw new IndexOutOfBoundsException();
+ } else if (len == 0) {
+ return;
+ }
- if (len >= bufferSize - nextChar)
- reAllocBuff (len);
+ if (len >= bufferSize - nextChar)
+ reAllocBuff (len);
+
+ System.arraycopy(cbuf, off, cb, nextChar, len);
+ nextChar+=len;
- System.arraycopy(cbuf, off, cb, nextChar, len);
- nextChar+=len;
- }
}
/**
@@ -183,13 +190,11 @@
*/
public void write(String s, int off, int len) throws IOException {
ensureOpen();
- synchronized (lock) {
- if (len >= bufferSize - nextChar)
- reAllocBuff(len);
+ if (len >= bufferSize - nextChar)
+ reAllocBuff(len);
- s.getChars(off, off + len, cb, nextChar);
- nextChar += len;
- }
+ s.getChars(off, off + len, cb, nextChar);
+ nextChar += len;
}
/**
@@ -371,10 +376,8 @@
*/
public void println(boolean x) throws IOException {
- synchronized (lock) {
- print(x);
- println();
- }
+ print(x);
+ println();
}
/**
@@ -385,10 +388,8 @@
*/
public void println(char x) throws IOException {
- synchronized (lock) {
- print(x);
- println();
- }
+ print(x);
+ println();
}
/**
@@ -399,10 +400,8 @@
*/
public void println(int x) throws IOException {
- synchronized (lock) {
- print(x);
- println();
- }
+ print(x);
+ println();
}
/**
@@ -413,10 +412,8 @@
*/
public void println(long x) throws IOException {
- synchronized (lock) {
- print(x);
- println();
- }
+ print(x);
+ println();
}
/**
@@ -427,10 +424,8 @@
*/
public void println(float x) throws IOException {
- synchronized (lock) {
- print(x);
- println();
- }
+ print(x);
+ println();
}
/**
@@ -441,10 +436,8 @@
*/
public void println(double x) throws IOException{
- synchronized (lock) {
- print(x);
- println();
- }
+ print(x);
+ println();
}
/**
@@ -455,10 +448,8 @@
*/
public void println(char x[]) throws IOException {
- synchronized (lock) {
- print(x);
- println();
- }
+ print(x);
+ println();
}
/**
@@ -469,10 +460,8 @@
*/
public void println(String x) throws IOException {
- synchronized (lock) {
- print(x);
- println();
- }
+ print(x);
+ println();
}
/**
@@ -483,10 +472,8 @@
*/
public void println(Object x) throws IOException {
- synchronized (lock) {
- print(x);
- println();
- }
+ print(x);
+ println();
}
/**
@@ -499,9 +486,7 @@
*/
public void clear() throws IOException {
- synchronized (lock) {
- nextChar = 0;
- }
+ nextChar = 0;
}
/**
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>