RequestWrapper.java 1.47 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.servlet.http.HttpServletRequest
 *  javax.servlet.http.HttpServletRequestWrapper
 */
package com.day.crx.packaging.impl;

import com.day.crx.packmgr.impl.support.BlobFactory;
import com.day.crx.packmgr.impl.support.BlobFactoryImpl;
import com.day.crx.packmgr.impl.support.HttpMultipartPost;
import com.day.crx.packmgr.impl.support.RequestParameter;
import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;

public class RequestWrapper
extends HttpServletRequestWrapper {
    final HttpMultipartPost hmp;
    final BlobFactory blobFactory = new BlobFactoryImpl();

    public RequestWrapper(HttpServletRequest r) {
        super(r);
        this.hmp = new HttpMultipartPost(this.blobFactory, r);
    }

    public String getParameter(String name) {
        String value = this.hmp.getParameter(name);
        if (value == null) {
            return super.getParameter(name);
        }
        return value;
    }

    public RequestParameter getRequestParameter(String name) {
        return this.hmp.getRequestParameter(name);
    }

    public File getFileParameter(String name) throws IOException {
        return this.hmp.getFileParameter(name);
    }

    public void discard() {
        try {
            this.blobFactory.close();
        }
        catch (IOException e) {
            // empty catch block
        }
    }
}