### Question:
V1ClojureComponentImplementationModel extends V1ComponentImplementationModel implements ClojureComponentImplementationModel { @Override public ClojureScriptModel getScriptModel() { if (_scriptModel != null) { return _scriptModel; } _scriptModel = (ClojureScriptModel) getFirstChildModel(SCRIPT); return _scriptModel; } V1ClojureComponentImplementationModel(String namespace);  V1ClojureComponentImplementationModel(final Configuration config, final Descriptor desc); @Override ClojureScriptModel getScriptModel(); @Override V1ClojureComponentImplementationModel setScriptModel(final ClojureScriptModel scriptModel); @Override String getScriptFile(); @Override V1ClojureComponentImplementationModel setScriptFile(final String scriptFile); @Override Boolean injectExchange(); @Override ClojureComponentImplementationModel setInjectExchange(final Boolean enable);  }### Answer:
@Test public void inlineScript() throws Exception { final V1ClojureComponentImplementationModel implModel = getImplModel("switchyard-clojure-impl.xml"); final Validation validateModel = implModel.validateModel(); assertThat(validateModel.isValid(), is(true)); final String script = implModel.getScriptModel().getScript(); assertThat(script, is(equalTo("(ns printer)(defn print-string [arg] (println arg))"))); }