Friday, August 18, 2017

Retrieving WCToken and WCTrustedToken from user activity in Controller Command

Code to retrieve WCToken and WCTrustedToken from user activity id of user

 ActivityToken token = commandContext.getActivityToken();
             String identitySignature = token.getSignature();
             String identityId = token.getActivityGUID().getGUID().toString();
       
             // generate the WCToken
             Map<String, Object> identityTokenInfo = new HashMap();
             identityTokenInfo.put(MemberFacadeConstants.EC_USERID, new String[] { userId.toString() } );
             identityTokenInfo.put(MemberFacadeConstants.ACTIVITY_TOKEN_ID, new String[] { identityId } );
             identityTokenInfo.put(MemberFacadeConstants.ACTIVITY_TOKEN_SIGNATURE, new String[] { identitySignature } );
             Map<String, String> commerceTokens = CommerceTokenHelper.generateCommerceTokens(identityTokenInfo);
           
             String wcToken = commerceTokens.get(CommerceTokenHelper.WC_TOKEN);
             String wcTrustedToken = commerceTokens.get(CommerceTokenHelper.WC_TRUSTED_TOKEN);
       
             LOGGER.info("wcToken : "+wcToken);
             LOGGER.info("wcTrustedToken :"+wcTrustedToken);