Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2010 JBoss Inc
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.drools.guvnor.server.files;
public abstract class Response {
    public abstract void writeData(OutputStream outthrows IOException ;
    public Calendar lastModified;
    public static class Text extends Response {
        String data;
        public Text() {}
        public Text(String s) {
            this. = s;
        }
        @Override
        public void writeData(OutputStream outthrows IOException {
            out.write(.getBytes());
        }
    }
    public static class Binary extends Response {
        InputStream stream;
        @Override
        public void writeData(OutputStream outthrows IOException {
            try {
                InputStream in = ;
                if (!(out instanceof BufferedOutputStream)) out = new BufferedOutputStream(out);
                if (!(in instanceof BufferedInputStream)) in = new BufferedInputStream(in);
                final byte[] buf = new byte[1024];
                int len = 0;
                while ( (len = in.readbuf )) >= 0 ) {
                    out.writebuf,
                               0,
                               len );
                }
            } finally {
                out.flush();
                out.close();
                .close();
            }
        }
    }
New to GrepCode? Check out our FAQ X