<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: Groovy script remove empty lines in body in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaa-p/12628688#M4737085</link>
    <description>&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;thanks for the suggestion. can you paste the same code.&lt;/P&gt;</description>
    <pubDate>Wed, 16 Nov 2022 13:09:38 GMT</pubDate>
    <dc:creator>former_member128103</dc:creator>
    <dc:date>2022-11-16T13:09:38Z</dc:date>
    <item>
      <title>Groovy script remove empty lines in body</title>
      <link>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaq-p/12628686</link>
      <description>&lt;P&gt;hi,&lt;/P&gt;
  &lt;P&gt;I have used xml to csv converter in iflow and I got the below content as message body&lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt;UTF-8

&lt;BR /&gt;DepartmentID,Parent&lt;BR /&gt;101040,10423&lt;BR /&gt;1010120,10340&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;I have to remove 2 empty lines after UTF-8.I have used below script&lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt;import com.sap.gateway.ip.core.customdev.util.Message;&lt;BR /&gt;import java.util.HashMap;&lt;BR /&gt;def Message processData(Message message) {&lt;BR /&gt;def body = message.getBody(String.class);&lt;BR /&gt;body = body.replaceAll("\r\n","");&lt;BR /&gt;message.setBody(body);&lt;BR /&gt;return message;&lt;BR /&gt;}&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;I am getting out put as below as one string&lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt;UTF-8DepartmentID,Parent101040,104231010120,10340&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;I want to have the content as separate lines like above but without any blank lines. How do I achieve this&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2022 12:36:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaq-p/12628686</guid>
      <dc:creator>former_member128103</dc:creator>
      <dc:date>2022-11-16T12:36:34Z</dc:date>
    </item>
    <item>
      <title>Re: Groovy script remove empty lines in body</title>
      <link>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaa-p/12628687#M4737084</link>
      <description>&lt;P&gt;try using foreach  readlines.&lt;BR /&gt;if string length is 0 then use replace.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2022 12:53:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaa-p/12628687#M4737084</guid>
      <dc:creator>former_member806374</dc:creator>
      <dc:date>2022-11-16T12:53:18Z</dc:date>
    </item>
    <item>
      <title>Re: Groovy script remove empty lines in body</title>
      <link>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaa-p/12628688#M4737085</link>
      <description>&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;thanks for the suggestion. can you paste the same code.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2022 13:09:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaa-p/12628688#M4737085</guid>
      <dc:creator>former_member128103</dc:creator>
      <dc:date>2022-11-16T13:09:38Z</dc:date>
    </item>
    <item>
      <title>Re: Groovy script remove empty lines in body</title>
      <link>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaa-p/12628689#M4737086</link>
      <description>&lt;P&gt;Hello Sankara,&lt;/P&gt;&lt;P&gt;You can use the following Groovy script function to remove empty lines:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;import com.sap.gateway.ip.core.customdev.util.Message

Message processData(Message message) {
    Reader input = message.getBody(Reader)
    Writer output = new StringWriter()
    input.filterLine(output) { !it.empty }
    message.setBody(output.toString())
    return message
}&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vadim&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2022 15:05:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaa-p/12628689#M4737086</guid>
      <dc:creator>vadimklimov</dc:creator>
      <dc:date>2022-11-16T15:05:23Z</dc:date>
    </item>
    <item>
      <title>Re: Groovy script remove empty lines in body</title>
      <link>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaa-p/12628690#M4737087</link>
      <description>&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;I tried this code in groovy ide(https://groovyide.com/cpi), but i am getting below errors&lt;/P&gt;***Error at line: 6***org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.runtime.IOGroovyMethods    at com.groovyide.ExecutorService$1.run(ExecutorService.java:144)Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.runtime.IOGroovyMethods    at org.codehaus.groovy.runtime.dgm$877.invoke(Unknown Source)    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:244)    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53)    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:115)    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:135)    at groovyide_com.processData(groovyide_com:6)    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.base/java.lang.reflect.Method.invoke(Method.java:566)    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101)    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1217)    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1041)    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:821)    at groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44)    at groovy.lang.Script.invokeMethod(Script.java:97)    ... 1 moreError:&lt;P&gt;TypeError: Cannot convert undefined or null to object&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2022 04:40:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaa-p/12628690#M4737087</guid>
      <dc:creator>former_member128103</dc:creator>
      <dc:date>2022-11-17T04:40:52Z</dc:date>
    </item>
    <item>
      <title>Re: Groovy script remove empty lines in body</title>
      <link>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaa-p/12628691#M4737088</link>
      <description>&lt;P&gt;Hello Sankara,&lt;/P&gt;&lt;P&gt;Please, try it in an iFlow in a CPI tenant.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vadim&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2022 08:19:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/groovy-script-remove-empty-lines-in-body/qaa-p/12628691#M4737088</guid>
      <dc:creator>vadimklimov</dc:creator>
      <dc:date>2022-11-17T08:19:51Z</dc:date>
    </item>
  </channel>
</rss>

