Aug26

MD5 In Mapping

PI TEAM leader 配的,学习了。

2015-8-26 10-21-52.png

/*
* File created from Enterprise Services Repository
 * Wed, 26 Aug 2015 10:19:14 CST
 * User: neo
*/
package com.sap.xi.tf;

import com.sap.aii.mapping.api.*;
import com.sap.aii.mapping.lookup.*;
import com.sap.aii.mappingtool.tf7.rt.*;
import java.io.*;
import java.lang.reflect.*;
import java.util.*;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.io.UnsupportedEncodingException;

public class _MM_ERP2JD_TOKEN_{

  public void init(GlobalContainer container) 
         throws StreamTransformationException{
  }
  public String MD5(String var1, Container container) 
      throws StreamTransformationException{

    try{
        MessageDigest md = MessageDigest.getInstance("MD5");
        try {
              byte[] messageDigest = md.digest(var1.getBytes("UTF-8"));
              StringBuffer stringBuffer = new StringBuffer();
                for (int i = 0; i < messageDigest.length; i++) {
                    stringBuffer.append(Integer.toString(
                    (messageDigest[i] & 0xff) + 0x100, 16).substring(1));
                }
                return stringBuffer.toString();
        }
        catch (UnsupportedEncodingException e) {
                          //this exception should never happen
                          throw new IllegalStateException(e);
        }
    }
    catch (NoSuchAlgorithmException e) {
                          //this exception should never happen
                          throw new RuntimeException(e);
    }

  }
  public String TimeStampEncode(String var1, Container container) 
      throws StreamTransformationException{
    return var1.replace(" ", "%20").replace(":", "%3A");
  }
  public String StringToUpperCase(String var1, Container container)
      throws StreamTransformationException{
    return var1.toUpperCase();
  }
  public void cleanUp(GlobalContainer container) 
      throws StreamTransformationException{
  }
}


本篇文章已有0条评论