Example usage for org.apache.commons.io FilenameUtils normalize

List of usage examples for org.apache.commons.io FilenameUtils normalize

Introduction

In this page you can find the example usage for org.apache.commons.io FilenameUtils normalize.

Prototype

public static String normalize(String filename, boolean unixSeparator) 

Source Link

Document

Normalizes a path, removing double and single dot path steps.

Usage

From source file:org.craftercms.studio.impl.v1.service.content.ObjectMetadataManagerImpl.java

@Override
@ValidateParams/* w  ww  .j ava 2  s . c  o m*/
public void insertNewObjectMetadata(@ValidateStringParam(name = "site") String site,
        @ValidateSecurePathParam(name = "path") String path) {
    path = FilenameUtils.normalize(path, true);
    Map<String, String> params = new HashMap<>();
    params.put("site", site);
    params.put("path", path);
    try {
        itemMetadataMapper.insertEntry(params);
    } catch (DuplicateKeyException e) {
        logger.debug("Failed to insert metadata for site: " + site + " and path: " + path
                + " into item_metadata table, because it is duplicate entry.");
    }
}

From source file:org.craftercms.studio.impl.v1.service.content.ObjectMetadataManagerImpl.java

@Override
@ValidateParams/*from   ww  w  . j  ava 2s  .  c o m*/
public void setObjectMetadata(@ValidateStringParam(name = "site") String site,
        @ValidateSecurePathParam(name = "path") String path, Map<String, Object> properties) {
    path = FilenameUtils.normalize(path, true);
    Map<String, Object> params = new HashMap<>();
    params.put("site", site);
    params.put("path", path);
    params.putAll(properties);
    itemMetadataMapper.setProperties(params);
}

From source file:org.craftercms.studio.impl.v1.service.content.ObjectMetadataManagerImpl.java

@Override
@ValidateParams// w w  w  .ja va 2s.com
public ItemMetadata getProperties(@ValidateStringParam(name = "site") String site,
        @ValidateSecurePathParam(name = "path") String path) {
    String cleanPath = FilenameUtils.normalize(path, true);
    Map<String, String> params = new HashMap<>();
    params.put("site", site);
    params.put("path", cleanPath);
    return itemMetadataMapper.getProperties(params);
}

From source file:org.craftercms.studio.impl.v1.service.content.ObjectMetadataManagerImpl.java

@Override
@ValidateParams/*from  w  w w.  ja  va  2 s  .com*/
public boolean metadataExist(@ValidateStringParam(name = "site") String site,
        @ValidateSecurePathParam(name = "path") String path) {
    path = FilenameUtils.normalize(path, true);
    Map<String, String> params = new HashMap<>();
    params.put("site", site);
    params.put("path", path);
    int cnt = itemMetadataMapper.countEntries(params);
    if (cnt < 1) {
        return false;
    } else if (cnt > 1) {
        return false;
    } else {
        return true;
    }
}

From source file:org.craftercms.studio.impl.v1.service.content.ObjectMetadataManagerImpl.java

@Override
@ValidateParams// ww  w .  jav a2s .c  om
public boolean isRenamed(@ValidateStringParam(name = "site") String site,
        @ValidateSecurePathParam(name = "path") String path) {
    path = FilenameUtils.normalize(path, true);
    if (metadataExist(site, path)) {
        ItemMetadata metadata = getProperties(site, path);
        return metadata.getRenamed() > 0;
    } else {
        return false;
    }
}

From source file:org.craftercms.studio.impl.v1.service.content.ObjectMetadataManagerImpl.java

@Override
@ValidateParams//w  ww  .  jav  a  2  s  . com
public String getOldPath(@ValidateStringParam(name = "site") String site,
        @ValidateSecurePathParam(name = "path") String path) {
    path = FilenameUtils.normalize(path, true);
    if (metadataExist(site, path)) {
        ItemMetadata metadata = getProperties(site, path);
        return metadata.getOldUrl();
    } else {
        return "";
    }
}

From source file:org.craftercms.studio.impl.v1.service.content.ObjectMetadataManagerImpl.java

@Override
@ValidateParams//from  w  ww .  j  av a2 s. com
public void lockContent(@ValidateStringParam(name = "site") String site,
        @ValidateSecurePathParam(name = "path") String path,
        @ValidateStringParam(name = "lockOwner") String lockOwner) {
    path = FilenameUtils.normalize(path, true);
    if (!metadataExist(site, path)) {
        insertNewObjectMetadata(site, path);
    }
    Map<String, Object> params = new HashMap<>();
    params.put("site", site);
    params.put("path", path);
    params.put("lockOwner", lockOwner);
    itemMetadataMapper.setLockOwner(params);
}

From source file:org.craftercms.studio.impl.v1.service.content.ObjectMetadataManagerImpl.java

@Override
@ValidateParams//from  ww w  . jav  a  2 s  . c  o m
public void unLockContent(@ValidateStringParam(name = "site") String site,
        @ValidateSecurePathParam(name = "path") String path) {
    path = FilenameUtils.normalize(path, true);
    if (!metadataExist(site, path)) {
        insertNewObjectMetadata(site, path);
    }
    Map<String, Object> params = new HashMap<>();
    params.put("site", site);
    params.put("path", path);
    params.put("lockOwner", null);
    itemMetadataMapper.setLockOwner(params);
}

From source file:org.craftercms.studio.impl.v1.service.content.ObjectMetadataManagerImpl.java

@Override
@ValidateParams//ww w  .j  a  v a2  s . c o m
public void deleteObjectMetadata(@ValidateStringParam(name = "site") String site,
        @ValidateSecurePathParam(name = "path") String path) {
    path = FilenameUtils.normalize(path, true);
    Map<String, String> params = new HashMap<>();
    params.put("site", site);
    params.put("path", path);
    itemMetadataMapper.deleteEntry(params);
}

From source file:org.craftercms.studio.impl.v1.service.content.ObjectMetadataManagerImpl.java

@Override
@ValidateParams//from ww  w.  ja  v a2 s . c  o m
public void deleteObjectMetadataForFolder(@ValidateStringParam(name = "site") String site,
        @ValidateSecurePathParam(name = "path") String path) {
    path = FilenameUtils.normalize(path, true);
    Map<String, String> params = new HashMap<>();
    params.put("site", site);
    params.put("path", path + "/%");
    itemMetadataMapper.deleteFolder(params);
}