All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cucumber.runtime.arquillian.jbas7.Jbas7Resource Maven / Gradle / Ivy

The newest version!
package cucumber.runtime.arquillian.jbas7;

import java.io.IOException;
import java.io.InputStream;
import cucumber.runtime.io.Resource;
import org.jboss.vfs.VirtualFile;

public class Jbas7Resource implements Resource {
    private final String name;
    private final VirtualFile virtualFile;
    
    public Jbas7Resource(VirtualFile virtualFile, String name) {
        this.name = name;
        this.virtualFile = virtualFile;
    }
    
    @Override
    public String getClassName() {
        String path = this.getPath();
        if (path.endsWith(".class")) {
            return path.substring(0, path.length() - 6).replace('/', '.');
        }
        throw new IllegalArgumentException("Resource is not a class file: " + path);
    }
    
    @Override
    public InputStream getInputStream() throws IOException {
        return virtualFile.openStream();
    }
    
    @Override
    public String getPath() {
        return name;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy