/* * Copyright (C) 2014 Civilian Framework. * * Licensed under the Civilian License (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.civilian-framework.org/license.txt * * 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.civilian.asset; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; public class TestAsset extends Asset { public TestAsset() { this(true); } public TestAsset(boolean isValid) { this.isValid = isValid; } public TestAsset(String data) { this(true); setData(data); } @Override public boolean isValid() { return isValid; } @Override public InputStream getInputStream() throws IOException { return new ByteArrayInputStream(data_ != null ? data_ : new byte[0]); } public void setData(String data) { data_ = data.getBytes(); setLength(data_.length); } @Override public String toString() { return "TestAsset"; } public boolean isValid = true; private byte[] data_; }