Example usage for org.apache.commons.codec.digest DigestUtils shaHex

List of usage examples for org.apache.commons.codec.digest DigestUtils shaHex

Introduction

In this page you can find the example usage for org.apache.commons.codec.digest DigestUtils shaHex.

Prototype

@Deprecated
    public static String shaHex(String data) 

Source Link

Usage

From source file:com.ebay.pulsar.analytics.metricstore.druid.having.HavingTest.java

public void testEqualToHaving() {
    String dim = "Aggregate";
    String val = "Value";

    EqualToHaving having = new EqualToHaving(dim, val);

    byte[] cacheKey = having.cacheKey();

    String hashCacheKeyExpected = "efab1e8852cb58f8d7aac18bcfedc758be691297";
    String hashCacheKeyGot = DigestUtils.shaHex(cacheKey);
    assertEquals("Hash of cacheKey NOT Equals", hashCacheKeyExpected, hashCacheKeyGot);
    HavingType type = having.getType();//from   ww  w.  j  ava  2 s .  c  o  m
    assertEquals("HavingType NOT Equals", HavingType.equalTo, type);

    String dim2 = "Aggregate2";
    String val2 = "Value2";
    EqualToHaving having2 = new EqualToHaving(null, null);

    assertTrue(!having2.equals(having));
    assertTrue(!having.equals(having2));
    having2 = new EqualToHaving(dim2, null);
    assertTrue(!having2.equals(having));
    assertTrue(!having.equals(having2));
    having2 = new EqualToHaving(dim2, val2);
    assertTrue(!having2.equals(having));
    assertTrue(!having.equals(having2));
    having2 = new EqualToHaving(dim, val);
    assertTrue(having2.equals(having));
    assertTrue(having2.hashCode() == having.hashCode());
    assertTrue(!having2.equals(new NotHaving(having2) {

    }));
}

From source file:com.ebay.pulsar.analytics.metricstore.druid.aggregator.AggregatorTest.java

public void testLongSumAggregator() {
    String aggregatorName = "LongSumAggrTest";
    String fieldName = "FieldName";

    LongSumAggregator longSumAggr = new LongSumAggregator(aggregatorName, fieldName);

    String fieldNameGot = longSumAggr.getFieldName();
    assertEquals("FieldName must be 'FieldName'", fieldName, fieldNameGot);

    String aggregatorNameGot = longSumAggr.getName();
    assertEquals("Name must be 'LongSumAggrTest'", aggregatorName, aggregatorNameGot);

    byte[] cacheKey = longSumAggr.cacheKey();

    String hashCacheKeyExpected = "fbad1dbb9a9ab3c6c722b9aa495a23e7390aff38";
    String hashCacheKeyGot = DigestUtils.shaHex(cacheKey);
    assertEquals("Hash of cacheKey NOT Equals", hashCacheKeyExpected, hashCacheKeyGot);

    String aggregatorName2 = "LongSumAggrTest2";
    String fieldName2 = "FieldName2";
    LongSumAggregator agg2 = new LongSumAggregator(aggregatorName2, fieldName2);
    LongSumAggregator agg3 = new LongSumAggregator(null, null);
    assertTrue(!agg3.equals(agg2));/*from   ww  w  .j  av a2 s .  co  m*/
    assertTrue(!agg2.equals(agg3));
    LongSumAggregator agg4 = new LongSumAggregator(aggregatorName2, null);
    assertTrue(!agg4.equals(agg2));
    assertTrue(!agg4.equals(agg3));
    LongSumAggregator agg5 = new LongSumAggregator(aggregatorName2, fieldName2);
    assertTrue(agg5.equals(agg2));
    assertTrue(agg2.equals(agg5));
    assertTrue(!agg2.equals(new CountAggregator(aggregatorName2)));
    assertTrue(agg5.hashCode() == agg2.hashCode());
}

From source file:com.adobe.acs.commons.analysis.jcrchecksum.impl.ChecksumGeneratorImplTest.java

@Test
public void testNestedNodesCheckusm() throws RepositoryException, IOException {

    Node node = session.getRootNode().addNode("page/jcr:content");
    Node a = node.addNode("a");
    a.addNode("b");
    a.addNode("c");

    session.save();//from   w w  w  .  ja va  2  s.c o  m

    // Test
    String bChecksum = DigestUtils
            .shaHex("jcr:content/a/b/jcr:primaryType=" + DigestUtils.shaHex("nt:unstructured"));
    bChecksum = DigestUtils.shaHex("jcr:content/a/b=" + bChecksum);

    //System.out.println("jcr:content/a/b Checksum: " + bChecksum);

    String cChecksum = DigestUtils
            .shaHex("jcr:content/a/c/jcr:primaryType=" + DigestUtils.shaHex("nt:unstructured"));
    cChecksum = DigestUtils.shaHex("jcr:content/a/c=" + cChecksum);

    //System.out.println("jcr:content/a/c Checksum: " + cChecksum);

    String aChecksum = DigestUtils
            .shaHex("jcr:content/a/jcr:primaryType=" + DigestUtils.shaHex("nt:unstructured"))
            + "jcr:content/a/b=" + bChecksum + "jcr:content/a/c=" + cChecksum;
    aChecksum = DigestUtils.shaHex("jcr:content/a=" + aChecksum);

    //System.out.println("jcr:content/a Checksum: " + DigestUtils.shaHex("jcr:content/=" + aChecksum));

    String jcrContentChecksum = DigestUtils
            .shaHex("jcr:content/jcr:primaryType=" + DigestUtils.shaHex("nt:unstructured")) + "jcr:content/a="
            + aChecksum;

    //System.out.println("jcrContentChecksum: " + jcrContentChecksum);

    jcrContentChecksum = DigestUtils.shaHex("jcr:content=" + jcrContentChecksum);
    final String expected = jcrContentChecksum;

    CustomChecksumGeneratorOptions opts = new CustomChecksumGeneratorOptions();
    opts.addIncludedNodeTypes(new String[] { "nt:unstructured" });

    // A checksum
    assertEquals(bChecksum, checksumGenerator.generatedNodeChecksum(node.getPath(), a.getNode("b"), opts));
    assertEquals(cChecksum, checksumGenerator.generatedNodeChecksum(node.getPath(), a.getNode("c"), opts));
    assertEquals(aChecksum, checksumGenerator.generatedNodeChecksum(node.getPath(), a, opts));

    Map<String, String> actual = checksumGenerator.generateChecksums(node.getSession(), node.getPath(), opts);
    assertEquals(expected, actual.get(node.getPath()));
}

From source file:com.sonicle.webtop.core.app.OTPManager.java

public JsTrustedDevice trustThisDevice(UserProfileId pid, String userAgentHeader) {
    String deviceId = DigestUtils.shaHex(UUID.randomUUID().toString() + userAgentHeader);
    long now = new Date().getTime();
    JsTrustedDevice td = new JsTrustedDevice(deviceId,
            DomainAccount.buildName(pid.getDomainId(), pid.getUserId()), now, userAgentHeader);
    registerTrustedDevice(pid, td);/*from ww w .j a v  a  2s.  co  m*/
    return td;
}

From source file:com.adobe.acs.commons.analysis.jcrchecksum.impl.ChecksumGeneratorImpl.java

/**
 * Gets the checksum for a String value.
 * @param value the Value/*from  w w w.  java 2s.c  om*/
 * @return the checksum
 * @throws RepositoryException
 */
protected static String getStringChecksum(final Value value) throws RepositoryException {
    return DigestUtils.shaHex(value.getString());
}

From source file:com.adobe.acs.commons.analysis.jcrchecksum.impl.ChecksumGeneratorImpl.java

/**
 * Gets the checksum for a Binary value.
 * @param value the Value// w w w  . ja  v  a2s. c o  m
 * @return the checksum
 * @throws RepositoryException
 * @throws IOException
 */
protected String getBinaryChecksum(final Value value) throws RepositoryException, IOException {
    InputStream stream = null;

    try {
        stream = value.getBinary().getStream();
        return DigestUtils.shaHex(stream);
    } finally {
        if (stream != null) {
            stream.close();
        }
    }
}

From source file:com.ebay.pulsar.analytics.metricstore.druid.aggregator.AggregatorTest.java

public void testMaxAggregator() {
    String aggregatorName = "MaxAggrTest";
    String fieldName = "FieldName";

    MaxAggregator maxAggr = new MaxAggregator(aggregatorName, fieldName);

    String fieldNameGot = maxAggr.getFieldName();
    assertEquals("FieldName must be 'FieldName'", fieldName, fieldNameGot);

    String aggregatorNameGot = maxAggr.getName();
    assertEquals("Name must be 'MaxAggrTest'", aggregatorName, aggregatorNameGot);

    byte[] cacheKey = maxAggr.cacheKey();

    String hashCacheKeyExpected = "8f442eb6f8ed1a9676b810c0d4625b580b5d28e8";
    String hashCacheKeyGot = DigestUtils.shaHex(cacheKey);
    assertEquals("Hash of cacheKey NOT Equals", hashCacheKeyExpected, hashCacheKeyGot);

    String aggregatorName2 = "MaxAggrTest2";
    String fieldName2 = "FieldName2";
    MaxAggregator agg2 = new MaxAggregator(aggregatorName2, fieldName2);
    MaxAggregator agg3 = new MaxAggregator(null, null);
    assertTrue(!agg3.equals(agg2));/*from w w w  .  j av a 2s  . com*/
    assertTrue(!agg2.equals(agg3));
    MaxAggregator agg4 = new MaxAggregator(aggregatorName2, null);
    assertTrue(!agg4.equals(agg2));
    assertTrue(!agg4.equals(agg3));
    MaxAggregator agg5 = new MaxAggregator(aggregatorName2, fieldName2);
    assertTrue(agg5.equals(agg2));
    assertTrue(agg2.equals(agg5));
    assertTrue(!agg2.equals(new CountAggregator(aggregatorName2)));
    assertTrue(agg5.hashCode() == agg2.hashCode());
}

From source file:com.ebay.pulsar.analytics.metricstore.druid.postaggregator.PostAggregatorTest.java

public void testHyperUniqueCardinalityPostAggregator() {
    String postAggrName = "FieldAccessTest";

    String fieldName = "FieldName";
    HyperUniqueCardinalityPostAggregator postAggr = new HyperUniqueCardinalityPostAggregator(postAggrName,
            fieldName);// w w  w. ja  v  a2s  .  c o  m

    byte[] cacheKey = postAggr.cacheKey();

    String hashCacheKeyExpected = "7019e13096d1bbe0f4fa7e725f2ccf33e016b117";
    String hashCacheKeyGot = DigestUtils.shaHex(cacheKey);
    System.out.println(DigestUtils.shaHex(cacheKey));
    assertEquals("Hash of cacheKey NOT Equals", hashCacheKeyExpected, hashCacheKeyGot);

    String fieldName1 = postAggr.getFieldName();
    assertEquals("FieldNames NOT Equals", fieldName, fieldName1);

    PostAggregatorType type = postAggr.getType();
    assertEquals("Type NOT Equals", PostAggregatorType.hyperUniqueCardinality, type);

    String postAggrName2 = "FieldAccessTest2";
    String fieldName2 = "FieldName2";
    HyperUniqueCardinalityPostAggregator postAggr0 = new HyperUniqueCardinalityPostAggregator(postAggrName,
            fieldName);
    assertTrue(postAggr0.equals(postAggr0));
    assertTrue(postAggr0.equals(postAggr));
    HyperUniqueCardinalityPostAggregator postAggr1 = new HyperUniqueCardinalityPostAggregator(null, null);
    assertTrue(!postAggr1.equals(postAggr0));
    assertTrue(!postAggr0.equals(postAggr1));
    postAggr1 = new HyperUniqueCardinalityPostAggregator(postAggrName, null);
    assertTrue(!postAggr1.equals(postAggr0));
    assertTrue(!postAggr0.equals(postAggr1));
    postAggr1 = new HyperUniqueCardinalityPostAggregator(postAggrName, fieldName2);
    assertTrue(!postAggr1.equals(postAggr0));
    assertTrue(!postAggr0.equals(postAggr1));
    postAggr1 = new HyperUniqueCardinalityPostAggregator(postAggrName2, fieldName);
    assertTrue(!postAggr1.equals(postAggr0));
    assertTrue(!postAggr0.equals(postAggr1));

    postAggr1 = new HyperUniqueCardinalityPostAggregator(postAggrName, fieldName);
    assertTrue(postAggr1.equals(postAggr0));
    assertTrue(postAggr0.equals(postAggr1));
    assertTrue(postAggr1.hashCode() == postAggr0.hashCode());
    assertTrue(!postAggr1.equals(new Object()));
}

From source file:gov.nih.nci.cabig.caaers.domain.repository.UserRepositoryImpl.java

public void userChangePassword(User user, String password, int maxHistorySize) {
    user.resetToken();// w w w .  ja v a  2 s  . c om
    user.setPasswordLastSet(new Timestamp(new Date().getTime()));
    user.addPasswordToHistory(DigestUtils.shaHex(password), maxHistorySize);
    user.getCsmUser().setPassword((StringUtils.isEmpty(user.getSalt()) ? "" : user.getSalt()) + password);
    updateCSMUser(user, false);
    save(user);
}

From source file:com.greenline.guahao.biz.manager.partners.xm.impl.XmManagerImpl.java

/**
 * ?????/*from   w  ww  . j ava2s.  co  m*/
 * 
 * @return
 */
private String getPushOrderSign(List<NameValuePair> params) {
    StringBuffer ps = new StringBuffer();
    for (NameValuePair p : params) {
        ps.append(p.getName()).append(p.getValue());
    }
    String codes = String.format("%s%s%s", XmConstants.APP_KEY, ps, XmConstants.APP_SECRET);
    log.info(String.format("\n???%s", codes));
    String sign = DigestUtils.shaHex(codes).toUpperCase();
    log.info(String.format("\n???%s", sign));
    return sign;
}