JarDirectory.java

package org.ferris.riviera.console.jar;

import java.io.File;
import static java.lang.String.format;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.ferris.riviera.console.application.ApplicationDirectory;

/**
 *
 * @author Michael Remijan mjremijan@yahoo.com @mjremijan
 */
@Singleton
public class JarDirectory extends File {

    private static final long serialVersionUID = 7491901906073281271L;

    @Inject
    public JarDirectory(ApplicationDirectory ad) {
        super(ad, format("%s", "scripts"));
        if (!exists()) {
            throw new RuntimeException(
                String.format(
                      "The directory \"scripts\" does not exist: \"%s\""
                    , getAbsolutePath()
                )
            );
        }
    }
}