// Path: components/script-engine/org.jaggeryjs.scriptengine/src/main/java/org/jaggeryjs/scriptengine/exceptions/ScriptException.java
// public class ScriptException extends Exception {
// 
//     public ScriptException(String message) {
//         super(message);
//     }
// 
//     public ScriptException(Exception exception) {
//         super(exception);
//     }
// 
//     public ScriptException(String message, Exception exception) {
//         super(message, exception);
//     }
// }


import org.jaggeryjs.scriptengine.exceptions.ScriptException;
import java.io.File;
package org.jaggeryjs.hostobjects.file;




public interface JavaScriptFileManager {

    public JavaScriptFile getJavaScriptFile(Object object) throws ScriptException;

    public File getFile(String path) throws ScriptException;

// Path: components/script-engine/org.jaggeryjs.scriptengine/src/main/java/org/jaggeryjs/scriptengine/exceptions/ScriptException.java
// public class ScriptException extends Exception {
// 
//     public ScriptException(String message) {
//         super(message);
//     }
// 
//     public ScriptException(Exception exception) {
//         super(exception);
//     }
// 
//     public ScriptException(String message, Exception exception) {
//         super(message, exception);
//     }
// }


// Path: components/hostobjects/org.jaggeryjs.hostobjects.file/src/main/java/org/jaggeryjs/hostobjects/file/JavaScriptFileManager.java
import org.jaggeryjs.scriptengine.exceptions.ScriptException;
import java.io.File;

package org.jaggeryjs.hostobjects.file;




public interface JavaScriptFileManager {

    public JavaScriptFile getJavaScriptFile(Object object) throws ScriptException;

    public File getFile(String path) throws ScriptException;

    public String getDirectoryPath(String path) throws ScriptException;