org.primefaces.model.UploadedFileWrapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of primefaces Show documentation
Show all versions of primefaces Show documentation
PrimeFaces is one of the most popular UI libraries in Java EE Ecosystem and widely used by software companies, world renowned brands, banks, financial institutions, insurance companies, universities and more.
/**
* Copyright 2009-2018 PrimeTek.
*
* 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.primefaces.model;
import java.io.IOException;
import java.io.InputStream;
import javax.faces.FacesWrapper;
import javax.faces.component.StateHolder;
import javax.faces.context.FacesContext;
/**
* Wrapper to avoid a UploadedFile to beeing saved in the ViewState.
*/
public class UploadedFileWrapper implements UploadedFile, FacesWrapper, StateHolder {
private UploadedFile wrapped;
public UploadedFileWrapper() {
}
public UploadedFileWrapper(UploadedFile wrapped) {
this.wrapped = wrapped;
}
@Override
public String getFileName() {
return getWrapped().getFileName();
}
@Override
public InputStream getInputstream() throws IOException {
return getWrapped().getInputstream();
}
@Override
public long getSize() {
return getWrapped().getSize();
}
@Override
public byte[] getContents() {
return getWrapped().getContents();
}
@Override
public String getContentType() {
return getWrapped().getContentType();
}
@Override
public void write(String filePath) throws Exception {
getWrapped().write(filePath);
}
@Override
public UploadedFile getWrapped() {
return wrapped;
}
@Override
public Object saveState(FacesContext fc) {
return null;
}
@Override
public void restoreState(FacesContext fc, Object o) {
}
@Override
public boolean isTransient() {
return true;
}
@Override
public void setTransient(boolean value) {
}
}