if (log.isDebugEnabled()) { log.debug("createObject("+req+", "+ofn+")"); }
    public static MediaObject createObject (Request req, String ofn)    throws ScillaException {        // see if source exists        String file = req.getInputFile();        if (file != null && ! (new File(file).exists())) {            throw new ScillaNoInputException();        }        // its a conversionless hit        if (! req.needConverter()) {	    log.debug("createObject: conversionless hit");            return new FileObject(req.getInputFile());        }        // find appropriate converter        Converter conv = null;        Class[] convs = config.getClasses(CONVERTERS_KEY);        for (int i = 0; i < convs.length; i++) {            Converter c;            try {                c = (Converter) convs[i].newInstance();            } catch (Exception ex) {                log.warn("createObject: unable to get instance for: "+convs[i], ex);                continue;            }            if (c.canConvert(req)) {                conv = c;                break;            }        }        if (conv == null) {            throw new ScillaNoConverterException();	}        // configure converter        conv.setRequest(req);        conv.setOutputFile(ofn);        // log creation of converter        if (log.isDebugEnabled()) {            log.debug("createObject: create runner with: "+conv.getClass().getName());        }        // create runner object        return new RunnerObject(conv);    }