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

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

Introduction

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

Prototype

public static String sha1Hex(String data) 

Source Link

Usage

From source file:org.codice.ddf.catalog.content.monitor.DurableWebDavFileConsumer.java

@Override
protected void initialize(String fileName) {
    if (fileSystemPersistenceProvider == null) {
        fileSystemPersistenceProvider = new FileSystemPersistenceProvider(getClass().getSimpleName());
    }/* w ww  .  j a  v  a 2  s  . co m*/
    if (observer == null && fileName != null) {
        String sha1 = DigestUtils.sha1Hex(fileName);
        if (fileSystemPersistenceProvider.loadAllKeys().contains(sha1)) {
            observer = (DavAlterationObserver) fileSystemPersistenceProvider.loadFromPersistence(sha1);
        } else {
            observer = new DavAlterationObserver(new DavEntry(fileName));
        }
    }
}

From source file:org.codice.ddf.catalog.content.monitor.JsonPersistantStore.java

private String getShaFor(String key) {
    return DigestUtils.sha1Hex(key);
}

From source file:org.commonwl.view.git.GitService.java

/**
 * Gets a repository, cloning into a local directory or
 * @param gitDetails The details of the Git repository
 * @param reuseDir Whether the cached repository can be used
 * @return The git object for the repository
 */// w ww  .  ja  v  a2  s.co  m
public Git getRepository(GitDetails gitDetails, boolean reuseDir) throws GitAPIException, IOException {
    Git repo;
    if (reuseDir) {
        // Base dir from configuration, name from hash of repository URL
        String baseName = DigestUtils.sha1Hex(GitDetails.normaliseUrl(gitDetails.getRepoUrl()));

        // Check if folder already exists
        Path repoDir = gitStorage.resolve(baseName);
        if (Files.isReadable(repoDir) && Files.isDirectory(repoDir)) {
            repo = Git.open(repoDir.toFile());
            repo.fetch().call();
        } else {
            // Create a folder and clone repository into it
            Files.createDirectory(repoDir);
            repo = cloneRepo(gitDetails.getRepoUrl(), repoDir.toFile());
        }
    } else {
        // Another thread is already using the existing folder
        // Must create another temporary one
        repo = cloneRepo(gitDetails.getRepoUrl(), createTempDir());
    }

    // Checkout the specific branch or commit ID
    if (repo != null) {
        // Create a new local branch if it does not exist and not a commit ID
        String branchOrCommitId = gitDetails.getBranch();
        final boolean isId = ObjectId.isId(branchOrCommitId);
        if (!isId) {
            branchOrCommitId = "refs/remotes/origin/" + branchOrCommitId;
        }
        try {
            repo.checkout().setName(branchOrCommitId).call();
        } catch (Exception ex) {
            // Maybe it was a tag
            if (!isId && ex instanceof RefNotFoundException) {
                final String tag = gitDetails.getBranch();
                try {
                    repo.checkout().setName(tag).call();
                } catch (Exception ex2) {
                    // Throw the first exception, to keep the same behavior as before.
                    throw ex;
                }
            } else {
                throw ex;
            }
        }
    }

    return repo;
}

From source file:org.fcrepo.camel.fixity.integration.RouteIT.java

@Override
protected void doPreSetup() throws Exception {
    final String webPort = System.getProperty("fcrepo.dynamic.test.port", "8080");
    final FcrepoClient client = new FcrepoClient(null, null, null, true);
    final FcrepoResponse res = client.post(URI.create("http://localhost:" + webPort + "/fcrepo/rest"),
            ObjectHelper.loadResourceAsStream(binary), "text/plain");
    fullPath = res.getLocation().toString();

    digest = DigestUtils.sha1Hex(ObjectHelper.loadResourceAsStream(binary));
}

From source file:org.flowable.idm.engine.impl.authentication.ApacheDigester.java

private String encodePassword(CharSequence rawPassword, PasswordSalt passwordSalt) {
    String salt = rawPassword + passwordSalt.getSource().getSalt();
    switch (digester) {
    case MD5:/*from   www . jav a 2  s  . c o m*/
        return DigestUtils.md5Hex(salt);
    case SHA:
        return DigestUtils.sha1Hex(salt);
    case SHA256:
        return DigestUtils.sha256Hex(salt);
    case SHA348:
        return DigestUtils.sha384Hex(salt);
    case SHA512:
        return DigestUtils.sha512Hex(salt);
    }
    return null;
}

From source file:org.geowebcache.filter.parameters.ParametersUtils.java

public static String buildKey(String parametersKvp) {
    return DigestUtils.sha1Hex(parametersKvp);
}

From source file:org.gephi.desktop.preview.PresetUtils.java

public void savePreset(PreviewPreset preset) {
    int exist = -1;
    for (int i = 0; i < presets.size(); i++) {
        PreviewPreset p = presets.get(i);
        if (p.getName().equals(preset.getName())) {
            exist = i;//from   w  w w  .j  a  v  a2 s .  co m
            break;
        }
    }
    if (exist == -1) {
        addPreset(preset);
    } else {
        presets.set(exist, preset);
    }

    try {
        //Create file if dont exist
        FileObject folder = FileUtil.getConfigFile("previewpresets");
        if (folder == null) {
            folder = FileUtil.getConfigRoot().createFolder("previewpresets");
        }

        String filename = DigestUtils.sha1Hex(preset.getName());//Safe filename

        FileObject presetFile = folder.getFileObject(filename, "xml");
        if (presetFile == null) {
            presetFile = folder.createData(filename, "xml");
        }

        //Create doc
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder documentBuilder = factory.newDocumentBuilder();
        final Document document = documentBuilder.newDocument();
        document.setXmlVersion("1.0");
        document.setXmlStandalone(true);

        //Write doc
        writeXML(document, preset);

        //Write XML file
        try (OutputStream outputStream = presetFile.getOutputStream()) {
            Source source = new DOMSource(document);
            Result result = new StreamResult(outputStream);
            Transformer transformer = TransformerFactory.newInstance().newTransformer();
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
            transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
            transformer.transform(source, result);
        }
    } catch (Exception ex) {
        Exceptions.printStackTrace(ex);
    }
}

From source file:org.godotengine.godot.Notification.java

public void sendMessage(final String data) {
    FirebaseMessaging fm = FirebaseMessaging.getInstance();

    String token = FirebaseInstanceId.getInstance().getToken();
    String msgID = DigestUtils.sha1Hex(token + System.currentTimeMillis());
    String SENDER_ID = "someID";

    RemoteMessage.Builder RMBuilder = new RemoteMessage.Builder(SENDER_ID + "@gcm.googleapis.com");
    RMBuilder.setMessageId(msgID);/* w  w  w. j  ava 2s.c  o m*/

    Map<String, Object> mapData = Utils.jsonToMap(data);

    for (Map.Entry<String, Object> entry : mapData.entrySet()) {
        RMBuilder.addData(entry.getKey(), entry.getValue().toString());
    }

    fm.send(RMBuilder.build());
}

From source file:org.graylog.plugins.pipelineprocessor.functions.hashing.SHA1.java

@Override
protected String getDigest(String value) {
    return DigestUtils.sha1Hex(value);
}

From source file:org.hobbit.utils.rdf.RdfHelper.java

/**
 * Computes a SHA1 hash of sorted and serialized resource properties.
 *
 * @param resource/*from  ww w .ja v a 2  s.c  o m*/
 *            the resource object for which this method computes the hash.
 * @return the computed hash.
 */
public static String hashProperties(StmtIterator statements) {
    String s = Streams.stream(statements).map(RdfHelper::serializeStatement).sorted()
            .collect(Collectors.joining());

    return DigestUtils.sha1Hex(s);
}