<?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>topic Re: tjava in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/tjava/m-p/2314220#M85011</link>
    <description>&lt;P&gt;Hi @Shicong Hong​&amp;nbsp;&lt;/P&gt;&lt;P&gt; thanks for reply&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Still can't get the variable in tRestClient.&lt;/P&gt;&lt;P&gt;the variable "sig" is a dynamic variable ..for every call to the routine "sig" will have a new value&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0693p00000Ac7QnAAJ.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/141038iBEA0CCFDB8EB2F3D/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p00000Ac7QnAAJ.png" alt="0693p00000Ac7QnAAJ.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0693p00000Ac7QiAAJ.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/138149iCC1A3718D985CB02/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p00000Ac7QiAAJ.png" alt="0693p00000Ac7QiAAJ.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Dec 2020 09:18:49 GMT</pubDate>
    <dc:creator>hiba1</dc:creator>
    <dc:date>2020-12-22T09:18:49Z</dc:date>
    <item>
      <title>tjava</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tjava/m-p/2314216#M85007</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have this script i want to use it in tjava component , how can i do this !!! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;cfset dtGMT = DateAdd("s", GetTimeZoneInfo().UTCTotalOffset, now() ) /&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;cfset timestamp = Int((dtGMT.getTime() / 1000)/60)&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;cfset signature = Hash("# apiKey# # password# # timestamp# ", "SHA-256")&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any help please ! &lt;/P&gt;</description>
      <pubDate>Fri, 18 Dec 2020 13:56:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tjava/m-p/2314216#M85007</guid>
      <dc:creator>hiba1</dc:creator>
      <dc:date>2020-12-18T13:56:29Z</dc:date>
    </item>
    <item>
      <title>Re: tjava</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tjava/m-p/2314217#M85008</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;It seems you are showing ColdFusion code.&amp;nbsp;&lt;A href="https://helpx.adobe.com/coldfusion/developing-applications/using-web-elements-and-external-objects/integrating-jee-and-java-elements-in-cfml-applications/using-java-objects.html" alt="https://helpx.adobe.com/coldfusion/developing-applications/using-web-elements-and-external-objects/integrating-jee-and-java-elements-in-cfml-applications/using-java-objects.html" target="_blank"&gt;https://helpx.adobe.com/coldfusion/developing-applications/using-web-elements-and-ex[…]nd-java-elements-in-cfml-applications/using-java-objects.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;What are you trying to achieve? Do you want to extract the Java logic from this ColdFusion page?&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Sabrina&lt;/P&gt;</description>
      <pubDate>Mon, 21 Dec 2020 09:11:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tjava/m-p/2314217#M85008</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-12-21T09:11:01Z</dc:date>
    </item>
    <item>
      <title>Re: tjava</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tjava/m-p/2314218#M85009</link>
      <description>&lt;P&gt;yes ...&lt;/P&gt;&lt;P&gt;i got the the code in java, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;import java.io.UnsupportedEncodingException;&lt;/P&gt;&lt;P&gt;import java.security.MessageDigest;&lt;/P&gt;&lt;P&gt;import java.security.NoSuchAlgorithmException;&lt;/P&gt;&lt;P&gt;import java.security.Timestamp;&lt;/P&gt;&lt;P&gt;import java.util.Date;&lt;/P&gt;&lt;P&gt;String apiKey = "test";&lt;/P&gt;&lt;P&gt;String secret = "test";&lt;/P&gt;&lt;P&gt;Date date= new java.util.Date();&lt;/P&gt;&lt;P&gt;Long timestamp = (date.getTime() / 1000);&lt;/P&gt;&lt;P&gt;String signature = null;&lt;/P&gt;&lt;P&gt;try {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;String toBeHashed = apiKey + secret + timestamp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;MessageDigest md = MessageDigest.getInstance("SHA-512");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;byte[] bytes = md.digest(toBeHashed.getBytes("UTF-8"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;StringBuilder sb = new StringBuilder();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;for(int i=0; i&amp;lt; bytes.length ;i++){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(Integer.toString((bytes[i] &amp;amp; 0xff) + 0x100, 16).substring(1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;signature = sb.toString();&lt;/P&gt;&lt;P&gt;} catch (NoSuchAlgorithmException e) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;/P&gt;&lt;P&gt;} catch (UnsupportedEncodingException e) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;String authHeaderValue = "EAN APIKey=" + apiKey +&amp;nbsp;",Signature=" + signature + ",timestamp=" + timestamp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;then i want to call the variable "signature"  in the header of "tRestClient" (for authentification"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but i got error &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0693p00000Ac0bjAAB.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/156692iA97E2FD9213E46D3/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p00000Ac0bjAAB.png" alt="0693p00000Ac0bjAAB.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0693p00000Ac0beAAB.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/155493i334B8605B6330987/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p00000Ac0beAAB.png" alt="0693p00000Ac0beAAB.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Dec 2020 10:56:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tjava/m-p/2314218#M85009</guid>
      <dc:creator>hiba1</dc:creator>
      <dc:date>2020-12-21T10:56:31Z</dc:date>
    </item>
    <item>
      <title>Re: tjava</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tjava/m-p/2314219#M85010</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;Move the import xxxx code to &lt;B&gt;Advanced settings&lt;/B&gt; panel of tJava component.  &lt;/P&gt;&lt;P&gt;In addition, there are two issues in your job design. &lt;/P&gt;&lt;P&gt;1 Use OncomponentOK  or OnsubjobOK connector from tJava to tRestClient. &lt;/P&gt;&lt;P&gt;2 You should initialize the global variable before it is used, eg: in the end of tJava, &lt;/P&gt;&lt;P&gt;globalMap.put("signature",signature&amp;nbsp;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Shong&lt;/P&gt;&lt;P&gt;​&lt;/P&gt;&lt;P&gt;​&lt;/P&gt;</description>
      <pubDate>Tue, 22 Dec 2020 08:53:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tjava/m-p/2314219#M85010</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-12-22T08:53:32Z</dc:date>
    </item>
    <item>
      <title>Re: tjava</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tjava/m-p/2314220#M85011</link>
      <description>&lt;P&gt;Hi @Shicong Hong​&amp;nbsp;&lt;/P&gt;&lt;P&gt; thanks for reply&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Still can't get the variable in tRestClient.&lt;/P&gt;&lt;P&gt;the variable "sig" is a dynamic variable ..for every call to the routine "sig" will have a new value&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0693p00000Ac7QnAAJ.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/141038iBEA0CCFDB8EB2F3D/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p00000Ac7QnAAJ.png" alt="0693p00000Ac7QnAAJ.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0693p00000Ac7QiAAJ.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/138149iCC1A3718D985CB02/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p00000Ac7QiAAJ.png" alt="0693p00000Ac7QiAAJ.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Dec 2020 09:18:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tjava/m-p/2314220#M85011</guid>
      <dc:creator>hiba1</dc:creator>
      <dc:date>2020-12-22T09:18:49Z</dc:date>
    </item>
  </channel>
</rss>

