blob: f1e1a6f4878a2f26e16dbf63e3e71abec0f5054d [file] [log] [blame]
package org.eclipse.osee.ote.ui.test.manager.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.logging.Level;
import org.eclipse.osee.framework.jdk.core.util.Lib;
import org.eclipse.osee.framework.logging.OseeLog;
import org.eclipse.osee.ote.classserver.ResourceFinder;
import org.eclipse.osee.ote.ui.builder.OTEPackagingBuilder;
/**
* Resource finder for the OTE builder jars. This will enable the downloading of jars from the
* same http server that provides the precompiled jars.
*
* @author Andrew M. Finkbeiner
*/
public class OTEBuilderResourceFinder extends ResourceFinder {
private File rootFolder;
public OTEBuilderResourceFinder() {
super();
rootFolder = OTEPackagingBuilder.getWorkspaceArchiveFolder();
}
@Override
public byte[] find(String path) throws IOException {
try {
File bundleFile = new File(rootFolder, path);
if(bundleFile.exists()){
return Lib.inputStreamToBytes(new FileInputStream(bundleFile));
}
} catch (Exception ex) {
OseeLog.logf(getClass(), Level.SEVERE, "Error trying to read: [%s]", path);
}
return null;
}
@Override
public void dispose() {
}
}