Example usage for com.liferay.portal.kernel.util StringPool SLASH

List of usage examples for com.liferay.portal.kernel.util StringPool SLASH

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util StringPool SLASH.

Prototype

String SLASH

To view the source code for com.liferay.portal.kernel.util StringPool SLASH.

Click Source Link

Usage

From source file:com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore.java

License:Open Source License

protected void buildPath(StringBundler sb, String fileNameFragment) {
    int fileNameFragmentLength = fileNameFragment.length();

    if ((fileNameFragmentLength <= 2) || (getDepth(sb.toString()) > 3)) {
        return;//  w  ww. jav  a 2s  .c  o  m
    }

    for (int i = 0; i < fileNameFragmentLength; i += 2) {
        if ((i + 2) < fileNameFragmentLength) {
            sb.append(fileNameFragment.substring(i, i + 2));
            sb.append(StringPool.SLASH);

            if (getDepth(sb.toString()) > 3) {
                return;
            }
        }
    }

    return;
}

From source file:com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore.java

License:Open Source License

protected List<String> getAdvancedFileNames(long companyId, long repositoryId, String fileName) {

    List<String> fileNames = new ArrayList<String>();

    String shortFileName = FileUtil.getShortFileName(fileName);

    if (shortFileName.equals("DLFE") || Validator.isNumber(shortFileName)) {
        String[] curFileNames = FileUtil.listDirs(fileName);

        for (String curFileName : curFileNames) {
            fileNames.addAll(/*w  ww. j a  v  a 2s .co m*/
                    getAdvancedFileNames(companyId, repositoryId, fileName + StringPool.SLASH + curFileName));
        }
    } else {
        if (shortFileName.endsWith(_HOOK_EXTENSION)) {
            shortFileName = FileUtil.stripExtension(shortFileName);
        }

        fileNames.add(shortFileName);
    }

    return fileNames;
}

From source file:com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore.java

License:Open Source License

@Override
protected File getDirNameDir(long companyId, long repositoryId, String dirName) {

    File repositoryDir = getRepositoryDir(companyId, repositoryId);

    return new File(repositoryDir + StringPool.SLASH + dirName);
}

From source file:com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore.java

License:Open Source License

@Override
protected File getFileNameDir(long companyId, long repositoryId, String fileName) {

    if (fileName.indexOf(CharPool.SLASH) != -1) {
        return getDirNameDir(companyId, repositoryId, fileName);
    }/*  w  w w .ja  v  a 2 s.co m*/

    String ext = StringPool.PERIOD + FileUtil.getExtension(fileName);

    if (ext.equals(StringPool.PERIOD)) {
        ext += _HOOK_EXTENSION;
    }

    StringBundler sb = new StringBundler();

    String fileNameFragment = FileUtil.stripExtension(fileName);

    if (fileNameFragment.startsWith("DLFE-")) {
        fileNameFragment = fileNameFragment.substring(5);

        sb.append("DLFE" + StringPool.SLASH);
    }

    buildPath(sb, fileNameFragment);

    File repositoryDir = getRepositoryDir(companyId, repositoryId);

    File fileNameDir = new File(
            repositoryDir + StringPool.SLASH + sb.toString() + StringPool.SLASH + fileNameFragment + ext);

    return fileNameDir;
}

From source file:com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore.java

License:Open Source License

@Override
protected File getFileNameVersionFile(long companyId, long repositoryId, String fileName, String version) {

    String ext = StringPool.PERIOD + FileUtil.getExtension(fileName);

    if (ext.equals(StringPool.PERIOD)) {
        ext += _HOOK_EXTENSION;/*from   w w w  .j  a  va2  s  .c om*/
    }

    int pos = fileName.lastIndexOf(CharPool.SLASH);

    if (pos == -1) {
        StringBundler sb = new StringBundler();

        String fileNameFragment = FileUtil.stripExtension(fileName);

        if (fileNameFragment.startsWith("DLFE-")) {
            fileNameFragment = fileNameFragment.substring(5);

            sb.append("DLFE" + StringPool.SLASH);
        }

        buildPath(sb, fileNameFragment);

        File repositoryDir = getRepositoryDir(companyId, repositoryId);

        return new File(repositoryDir + StringPool.SLASH + sb.toString() + StringPool.SLASH + fileNameFragment
                + ext + StringPool.SLASH + fileNameFragment + StringPool.UNDERLINE + version + ext);
    } else {
        File fileNameDir = getDirNameDir(companyId, repositoryId, fileName);

        String fileNameFragment = FileUtil.stripExtension(fileName.substring(pos + 1));

        return new File(
                fileNameDir + StringPool.SLASH + fileNameFragment + StringPool.UNDERLINE + version + ext);
    }
}

From source file:com.liferay.portlet.documentlibrary.store.CMISStore.java

License:Open Source License

@Override
public String[] getFileNames(long companyId, long repositoryId, String dirName) {

    Folder folder = getRepositoryFolder(companyId, repositoryId);

    String[] dirNames = StringUtil.split(dirName, CharPool.SLASH);

    for (String curDirName : dirNames) {
        Folder subFolder = getFolder(folder, curDirName);

        if (subFolder == null) {
            subFolder = createFolder(folder, curDirName);
        }/*w w w  .ja v  a2s.  c  o  m*/

        folder = subFolder;
    }

    List<Folder> folders = getFolders(folder);

    String[] fileNames = new String[folders.size()];

    for (int i = 0; i < folders.size(); i++) {
        Folder curFolder = folders.get(i);

        String fileName = curFolder.getName();

        fileNames[i] = dirName.concat(StringPool.SLASH).concat(fileName);
    }

    return fileNames;
}

From source file:com.liferay.portlet.documentlibrary.store.FileSystemStore.java

License:Open Source License

@Override
public String[] getFileNames(long companyId, long repositoryId, String dirName) throws PortalException {

    File dirNameDir = getDirNameDir(companyId, repositoryId, dirName);

    if (!dirNameDir.exists()) {
        throw new NoSuchDirectoryException(dirNameDir.getPath());
    }/*ww w.j  a va 2s. c o  m*/

    String[] fileNames = FileUtil.listDirs(dirNameDir);

    Arrays.sort(fileNames);

    // Convert /${fileName} to /${dirName}/${fileName}

    for (int i = 0; i < fileNames.length; i++) {
        fileNames[i] = StringPool.SLASH + dirName + StringPool.SLASH + fileNames[i];
    }

    return fileNames;
}

From source file:com.liferay.portlet.documentlibrary.store.FileSystemStore.java

License:Open Source License

protected File getCompanyDir(long companyId) {
    File companyDir = new File(_rootDir + StringPool.SLASH + companyId);

    if (!companyDir.exists()) {
        companyDir.mkdirs();//from  www  .j ava2  s . c o m
    }

    return companyDir;
}

From source file:com.liferay.portlet.documentlibrary.store.FileSystemStore.java

License:Open Source License

protected File getFileNameDir(long companyId, long repositoryId, String fileName) {

    File repositoryDir = getRepositoryDir(companyId, repositoryId);

    File fileNameDir = new File(repositoryDir + StringPool.SLASH + fileName);

    return fileNameDir;
}

From source file:com.liferay.portlet.documentlibrary.store.FileSystemStore.java

License:Open Source License

protected File getFileNameVersionFile(long companyId, long repositoryId, String fileName, String version) {

    File fileNameDir = getFileNameDir(companyId, repositoryId, fileName);

    File fileNameVersionFile = new File(fileNameDir + StringPool.SLASH + version);

    return fileNameVersionFile;
}