|
Spring Framework example source code file (InputStreamEditor.java)
The Spring Framework InputStreamEditor.java source code/* * Copyright 2002-2006 the original author or authors. * * 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.springframework.beans.propertyeditors; import java.beans.PropertyEditorSupport; import java.io.IOException; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceEditor; import org.springframework.util.Assert; /** * One-way PropertyEditor, which can convert from a text string to a * <code>java.io.InputStream, allowing InputStream properties * to be set directly as a text string. * * <p>Supports Spring-style URL notation: any fully qualified standard URL * ("file:", "http:", etc) and Spring's special "classpath:" pseudo-URL. * * <p>Note that in the default usage, the stream is not closed by Spring itself! * * @author Juergen Hoeller * @since 1.0.1 * @see java.io.InputStream * @see org.springframework.core.io.ResourceEditor * @see org.springframework.core.io.ResourceLoader * @see URLEditor * @see FileEditor */ public class InputStreamEditor extends PropertyEditorSupport { private final ResourceEditor resourceEditor; /** * Create a new InputStreamEditor, * using the default ResourceEditor underneath. */ public InputStreamEditor() { this.resourceEditor = new ResourceEditor(); } /** * Create a new InputStreamEditor, * using the given ResourceEditor underneath. * @param resourceEditor the ResourceEditor to use */ public InputStreamEditor(ResourceEditor resourceEditor) { Assert.notNull(resourceEditor, "ResourceEditor must not be null"); this.resourceEditor = resourceEditor; } public void setAsText(String text) throws IllegalArgumentException { this.resourceEditor.setAsText(text); Resource resource = (Resource) this.resourceEditor.getValue(); try { setValue(resource != null ? resource.getInputStream() : null); } catch (IOException ex) { throw new IllegalArgumentException( "Could not retrieve InputStream for " + resource + ": " + ex.getMessage()); } } /** * This implementation returns <code>null to indicate that * there is no appropriate text representation. */ public String getAsText() { return null; } } Other Spring Framework examples (source code examples)Here is a short list of links related to this Spring Framework InputStreamEditor.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.