Example usage for com.liferay.portal.kernel.deploy DeployManagerUtil getInstalledDir

List of usage examples for com.liferay.portal.kernel.deploy DeployManagerUtil getInstalledDir

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.deploy DeployManagerUtil getInstalledDir.

Prototype

public static String getInstalledDir() throws Exception 

Source Link

Usage

From source file:com.liferay.server.manager.internal.executor.PluginExecutor.java

License:Open Source License

protected List<File> getInstalledDirectories(final String context) throws Exception {

    List<File> installedDirs = new ArrayList<>();

    String installedDirName = DeployManagerUtil.getInstalledDir();

    File installedDir = new File(installedDirName, context);

    if (installedDir.exists()) {
        installedDirs.add(installedDir);
    } else {/*from w  w  w. j av a2 s  . co m*/
        File deployWarDir = new File(installedDirName, context + ".war");

        installedDirs.add(deployWarDir);
    }

    if (ServerDetector.isTomcat()) {
        File tempDir = new File(SystemProperties.get(SystemProperties.TMP_DIR));

        File[] tempContextDirs = tempDir.listFiles(new FilenameFilter() {

            @Override
            public boolean accept(File dir, String name) {
                if (name.endsWith("-" + context)) {
                    return true;
                }

                return false;
            }

        });

        if (ArrayUtil.isNotEmpty(tempContextDirs)) {
            Arrays.sort(tempContextDirs, new Comparator<File>() {

                @Override
                public int compare(File file1, File file2) {
                    String fileName1 = file1.getName();
                    String fileName2 = file2.getName();

                    return fileName1.compareTo(fileName2);
                }

            });

            File tempContextDir = tempContextDirs[tempContextDirs.length - 1];

            installedDirs.add(tempContextDir);
        }
    }

    return installedDirs;
}

From source file:com.liferay.servermanager.executor.PluginExecutor.java

License:Open Source License

protected List<File> getInstalledDirectories(final String context) throws Exception {

    List<File> installedDirs = new ArrayList<File>();

    String installedDirName = DeployManagerUtil.getInstalledDir();

    File installedDir = new File(installedDirName, context);

    if (installedDir.exists()) {
        installedDirs.add(installedDir);
    } else {// w w w  .  j  av a 2s  . c o  m
        File deployWarDir = new File(installedDirName, context + ".war");

        installedDirs.add(deployWarDir);
    }

    if (ServerDetector.isTomcat()) {
        File tempDir = new File(SystemProperties.get(SystemProperties.TMP_DIR));

        File[] tempContextDirs = tempDir.listFiles(new FilenameFilter() {

            @Override
            public boolean accept(File dir, String name) {
                if (name.endsWith("-" + context)) {
                    return true;
                }

                return false;
            }

        });

        if (ArrayUtil.isNotEmpty(tempContextDirs)) {
            Arrays.sort(tempContextDirs, new Comparator<File>() {

                @Override
                public int compare(File file1, File file2) {
                    String fileName1 = file1.getName();
                    String fileName2 = file2.getName();

                    return fileName1.compareTo(fileName2);
                }

            });

            File tempContextDir = tempContextDirs[tempContextDirs.length - 1];

            installedDirs.add(tempContextDir);
        }
    }

    return installedDirs;
}

From source file:com.liferay.testpacl.util.TestPACLUtil.java

License:Open Source License

public static String translateFileName(String fileName) {
    if (fileName.startsWith("../webapps")) {
        String installedDir = StringPool.BLANK;

        try {/*from www.  j  a v a  2s .c o m*/
            installedDir = DeployManagerUtil.getInstalledDir();
        } catch (Exception e) {
            _log.error(e, e);
        }

        fileName = StringUtil.replace(fileName, "../webapps", installedDir);

        if (ServerDetector.isGeronimo()) {
            String geronimoHome = System.getProperty("org.apache.geronimo.home.dir");
            String version = ReleaseInfo.getVersion();

            fileName = StringUtil.replace(fileName, installedDir + "/chat-portlet/", geronimoHome
                    + "/repository/liferay/chat-portlet/" + version + ".1/chat-portlet-" + version + ".1.car/");
        } else if (ServerDetector.isGlassfish()) {
            fileName = StringUtil.replace(fileName, "autodeploy", "applications");
        } else if (ServerDetector.isJBoss()) {
            fileName = StringUtil.replace(fileName, "/chat-portlet/", "/chat-portlet.war/");
        } else if (ServerDetector.isWebSphere()) {
            String serverRoot = System.getProperty("server.root");
            String cellName = System.getenv("WAS_CELL");

            fileName = StringUtil.replace(fileName, installedDir + "/chat-portlet/",
                    serverRoot + "/installedApps/" + cellName + "/chat-portlet.ear/chat-portlet.war/");
        }
    }

    return fileName;
}