List of usage examples for org.apache.commons.codec.digest DigestUtils shaHex
@Deprecated public static String shaHex(String data)
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; }