public String getRaml() { spec.optimize(); RamlEmitterV2 emmitter = new RamlEmitterV2(); emmitter.setSingle(false); final StringHolder holder = new StringHolder(); emmitter.dump( new IRamlHierarchyTarget() { public void write(String path, String content) {} public void writeRoot(String content) { holder.content = content; } }, spec.getCoreRaml()); return holder.content; }