class MtxTapeLibraryService implements TapeLoadUnloadService {

    @Override
    public synchronized TapeLibrarySpec status() {
        List<String> args = Lists.newArrayList(F, tapeRobotConf.getDevice(), STATUS);
        LOGGER.debug("Execute script : {},timeout: {}, args : {}", tapeRobotConf.getMtxPath(),
            tapeRobotConf.getTimeoutInMilliseconds(),
            args);
        Output output =
            getExecutor().execute(tapeRobotConf.getMtxPath(), tapeRobotConf.isUseSudo(), true,
                tapeRobotConf.getTimeoutInMilliseconds(), args);
        return parseTapeLibraryState(output);
    }

    public  MtxTapeLibraryService(TapeRobotConf tapeRobotConf, ProcessExecutor processExecutor);

}