org.nuxeo.common.Environment.getServerHome()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(147)

本文整理了Java中org.nuxeo.common.Environment.getServerHome()方法的一些代码示例,展示了Environment.getServerHome()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.getServerHome()方法的具体详情如下:
包路径:org.nuxeo.common.Environment
类名称:Environment
方法名:getServerHome

Environment.getServerHome介绍

[英]This method always returns the server home (or #getHome() if #NUXEO_HOME_DIR is not set).
[中]此方法始终返回服务器主目录(如果未设置#NUXEO_home_DIR,则返回#getHome()。

代码示例

代码示例来源:origin: org.nuxeo.runtime/nuxeo-connect-standalone

  1. @Override
  2. public String getHomePath() {
  3. try {
  4. return env.getServerHome().getCanonicalPath();
  5. } catch (IOException e) {
  6. log.error("Cannot get home path");
  7. return null;
  8. }
  9. }
  10. }

代码示例来源:origin: org.nuxeo.ecm.automation/nuxeo-automation-core

  1. protected boolean isTargetDirectoryForbidden() {
  2. File nuxeoHome = Environment.getDefault().getServerHome().getAbsoluteFile();
  3. return Paths.get(directory)
  4. .toAbsolutePath()
  5. .normalize()
  6. .startsWith(nuxeoHome.toPath().toAbsolutePath().normalize());
  7. }

代码示例来源:origin: org.nuxeo.common/nuxeo-common

  1. /**
  2. * Resolve the path against {@link Environment#serverHome} if not absolute.
  3. *
  4. * @since 8.1
  5. */
  6. public void setTemp(String temp) {
  7. setTemp(getServerHome().toPath().resolve(temp).toFile());
  8. }

代码示例来源:origin: org.nuxeo.common/nuxeo-common

  1. /**
  2. * Resolve the path against {@link Environment#serverHome} if not absolute.
  3. *
  4. * @since 8.1
  5. */
  6. public void setLog(String log) {
  7. setLog(getServerHome().toPath().resolve(log).toFile());
  8. }

代码示例来源:origin: org.nuxeo.common/nuxeo-common

  1. /**
  2. * @param key the property key
  3. * @param defaultValue the default path, absolute or relative to server home
  4. * @return the file which path is associated with the given key. The file is guaranteed to be absolute if it has
  5. * been set with {@link #setPath(String, File)}
  6. * @since 8.1
  7. */
  8. public File getPath(String key, String defaultValue) {
  9. String path = properties.getProperty(key);
  10. if (path != null) {
  11. return new File(path);
  12. } else if (defaultValue != null) {
  13. return getServerHome().toPath().resolve(defaultValue).toFile();
  14. }
  15. return null;
  16. }
  17. }

代码示例来源:origin: org.nuxeo.runtime/nuxeo-connect-standalone

  1. /**
  2. * Looks for a package file from its path
  3. *
  4. * @param pkgFile Absolute or relative package file path
  5. * @return the file if found, else null
  6. */
  7. protected File getLocalPackageFile(String pkgFile) {
  8. if (pkgFile.startsWith("file:")) {
  9. pkgFile = pkgFile.substring(5);
  10. }
  11. // Try absolute path
  12. File fileToCheck = new File(pkgFile);
  13. if (!fileToCheck.exists()) { // Try relative path
  14. fileToCheck = new File(env.getServerHome(), pkgFile);
  15. }
  16. if (fileToCheck.exists()) {
  17. return fileToCheck;
  18. } else {
  19. return null;
  20. }
  21. }

代码示例来源:origin: org.nuxeo.ecm.webengine/nuxeo-webengine-admin

  1. @GET
  2. @Path("shell.jar")
  3. @Produces("application/java-archive")
  4. public Object getShellJar() throws URISyntaxException {
  5. File file = null;
  6. try {
  7. URL url = Class.forName("org.nuxeo.shell.Shell").getProtectionDomain().getCodeSource().getLocation();
  8. return new File(url.toURI());
  9. } catch (ClassNotFoundException e) {
  10. log.debug(e);
  11. file = new File(Environment.getDefault().getServerHome(), "client");
  12. if (file.isDirectory()) {
  13. for (File f : file.listFiles()) {
  14. String name = f.getName();
  15. if (name.endsWith(".jar") && name.contains("shell")) {
  16. return f;
  17. }
  18. }
  19. }
  20. }
  21. return redirect("http://www.nuxeo.org/static/latest-release/nuxeo-shell");
  22. }

代码示例来源:origin: org.nuxeo.runtime/nuxeo-runtime-osgi

  1. /**
  2. * @since 5.5
  3. * @return Environment summary
  4. */
  5. protected static StringBuilder getStartMessage() {
  6. String newline = System.getProperty("line.separator");
  7. Environment env = Environment.getDefault();
  8. String hr = "======================================================================";
  9. StringBuilder msg = new StringBuilder(newline);
  10. msg.append(hr).append(newline);
  11. msg.append("= Starting Nuxeo Framework").append(newline);
  12. msg.append(hr).append(newline);
  13. msg.append(" * Server home = ").append(env.getServerHome()).append(newline);
  14. msg.append(" * Runtime home = ").append(env.getRuntimeHome()).append(newline);
  15. msg.append(" * Data Directory = ").append(env.getData()).append(newline);
  16. msg.append(" * Log Directory = ").append(env.getLog()).append(newline);
  17. msg.append(" * Configuration Directory = ").append(env.getConfig()).append(newline);
  18. msg.append(" * Temp Directory = ").append(env.getTemp()).append(newline);
  19. msg.append(hr);
  20. return msg;
  21. }
  22. }

代码示例来源:origin: org.nuxeo.runtime/nuxeo-connect-standalone

  1. public AbstractTask(PackageUpdateService pus) {
  2. service = pus;
  3. env = new HashMap<>();
  4. Environment nxenv = Environment.getDefault();
  5. File serverHome = nxenv.getServerHome();
  6. File nxHome = nxenv.getRuntimeHome();
  7. File config = nxenv.getConfig();
  8. serverPathPrefix = serverHome.getAbsolutePath();
  9. if (!serverPathPrefix.endsWith(File.separator)) {
  10. serverPathPrefix = serverPathPrefix.concat(File.separator);
  11. }
  12. env.put(ENV_SERVER_HOME, serverHome.getAbsolutePath());
  13. env.put(ENV_HOME, nxHome.getAbsolutePath());
  14. env.put(ENV_CONFIG, config.getAbsolutePath());
  15. env.put(ENV_HOSTAPP_NAME, nxenv.getHostApplicationName());
  16. env.put(ENV_HOSTAPP_VERSION, nxenv.getHostApplicationVersion());
  17. env.put(ENV_SYSLIB, new File(serverHome, "lib").getAbsolutePath());
  18. if (nxenv.isJBoss()) {
  19. File ear = config.getParentFile();
  20. env.put(ENV_EAR, ear.getAbsolutePath());
  21. env.put(ENV_LIB, new File(ear, "lib").getAbsolutePath());
  22. env.put(ENV_BUNDLES, new File(ear, "bundles").getAbsolutePath());
  23. } else {
  24. env.put(ENV_LIB, new File(nxHome, "lib").getAbsolutePath());
  25. env.put(ENV_BUNDLES, new File(nxHome, "bundles").getAbsolutePath());
  26. }
  27. env.put(ENV_TEMPLATES, new File(serverHome, "templates").getAbsolutePath());
  28. env.put(ENV_TIMESTAMP, new SimpleDateFormat("yyMMddHHmmss").format(new Date()));
  29. updateMgr = new UpdateManager(serverHome, service.getRegistry());
  30. }

代码示例来源:origin: org.nuxeo.common/nuxeo-common

  1. /**
  2. * Initialization with System properties to avoid issues due to home set with runtime home instead of server home.
  3. * If {@link #NUXEO_HOME} System property is not set, or if you want to set a custom server home, then you should
  4. * call {@link #setServerHome(File)} before.
  5. *
  6. * @since 5.4.1
  7. */
  8. public void init() {
  9. initServerHome();
  10. initRuntimeHome();
  11. String dataDir = System.getProperty(NUXEO_DATA_DIR);
  12. if (StringUtils.isNotEmpty(dataDir)) {
  13. setData(new File(dataDir));
  14. }
  15. String configDir = System.getProperty(NUXEO_CONFIG_DIR);
  16. if (StringUtils.isNotEmpty(configDir)) {
  17. setConfig(new File(configDir));
  18. }
  19. String logDir = System.getProperty(NUXEO_LOG_DIR);
  20. if (StringUtils.isNotEmpty(logDir)) {
  21. setLog(new File(logDir));
  22. }
  23. String tmpDir = System.getProperty(NUXEO_TMP_DIR);
  24. if (StringUtils.isNotEmpty(tmpDir)) {
  25. setTemp(new File(tmpDir));
  26. }
  27. String mpDir = System.getProperty(NUXEO_MP_DIR);
  28. setPath(NUXEO_MP_DIR, StringUtils.isNotEmpty(mpDir) ? mpDir : DEFAULT_MP_DIR, getServerHome());
  29. }

代码示例来源:origin: org.nuxeo.runtime/nuxeo-launcher-commons

  1. File serverHome = Environment.getDefault().getServerHome();
  2. if (serverHome != null) {
  3. nuxeoHome = serverHome.getAbsoluteFile();

代码示例来源:origin: org.nuxeo.runtime/nuxeo-launcher-commons

  1. /**
  2. * @since 5.6
  3. * @return an {@link Environment} initialized with a few basics
  4. */
  5. public Environment getEnv() {
  6. /*
  7. * It could be useful to initialize DEFAULT env in {@link #setBasicConfiguration()}... For now, the generated
  8. * {@link Environment} is not static.
  9. */
  10. if (env == null) {
  11. env = new Environment(getRuntimeHome());
  12. File distribFile = new File(new File(nuxeoHome, TEMPLATES), "common/config/distribution.properties");
  13. if (distribFile.exists()) {
  14. try {
  15. env.loadProperties(loadTrimmedProperties(distribFile));
  16. } catch (IOException e) {
  17. log.error(e);
  18. }
  19. }
  20. env.loadProperties(userConfig);
  21. env.setServerHome(getNuxeoHome());
  22. env.init();
  23. env.setData(userConfig.getProperty(Environment.NUXEO_DATA_DIR, "data"));
  24. env.setLog(userConfig.getProperty(Environment.NUXEO_LOG_DIR, "logs"));
  25. env.setTemp(userConfig.getProperty(Environment.NUXEO_TMP_DIR, "tmp"));
  26. env.setPath(PARAM_MP_DIR, getDistributionMPDir(), env.getServerHome());
  27. env.setPath(Environment.NUXEO_MP_DIR, getPackagesDir(), env.getServerHome());
  28. }
  29. return env;
  30. }

相关文章