public File getInstanceDirectory() { return AppConfig.getInstanceDir(); }
private void addNonPathLibraryDirectoriesListing(PropertyStore store) { ImmutableList<String> pathsToWalk = ImmutableList.<String>builder() .add(AppConfig.getInstanceDir().getAbsolutePath() + "/lib") // custom user DB drivers .addAll(Splitter.on(File.pathSeparator).split(System.getProperty("java.ext.dirs", ""))) // JVM-wide libraries .build(); final PropertyStore libraries = store.addCategory(NONPATH_LIBRARIES_DIRECTORY_LISTING); for (String dir : pathsToWalk) { PropertyStore extDirs = libraries.addCategory(NONPATH_LIBRARIES_DIRECTORY); List<File> allFilesInExtDirs = getRecursiveFileList(new File(dir), new ArrayList<File>()); extDirs.setValue(NONPATH_LIBRARIES_PATH, dir); extDirs.setValue(NONPATH_LIBRARIES_FILES, Joiner.on(File.pathSeparator).join(allFilesInExtDirs)); } }
@Override public List<ScanItem> getApplicationLogFilePaths() { List<ScanItem> logFilePaths = new ArrayList<ScanItem>(); final String mostRecentAppLog = mostRecentFile(AppConfig.getLogDir().listFiles((FilenameFilter) new RegexFileFilter(".*fisheye.*\\.log.*"))); if (!StringUtils.isBlank(mostRecentAppLog)) { logFilePaths.add(new ScanItem(HERCULES_SCANITEM_FECRU_APP_LOG, mostRecentAppLog)); } final String fisheyeLog = AppConfig.getInstanceDir() + "/var/log/fisheye.out"; if (new File(fisheyeLog).exists()) { logFilePaths.add(new ScanItem(HERCULES_SCANITEM_FISHEYE_LOG, fisheyeLog)); } return logFilePaths; }
.fileSet(ExactFileSet.ofPaths(AppConfig.getInstanceDir().getAbsolutePath() + "/config.xml")) .build()); this.applicationInfoBundles.add( FileSetsBundle.builder(BundleManifest.PLUGIN_CONFIG, ZIP_INCLUDE_FECRU_PLUGIN_CFG, ZIP_INCLUDE_FECRU_PLUGIN_CFG_DESCRIPTION) .fileSet(RegexFileSet.fromDirectoryPath( AppConfig.getInstanceDir().getAbsolutePath() + "/var/plugins/config", Pattern.compile(".*\\.config"))) .build()); this.applicationInfoBundles.add( FileSetsBundle.builder(BundleManifest.FECRU_OUT, ZIP_INCLUDE_FECRU_OUT, ZIP_INCLUDE_FECRU_OUT_DESCRIPTION) .fileSet(ExactFileSet.ofPaths(AppConfig.getInstanceDir().getAbsolutePath() + "/var/log/fisheye.out")) .build()); this.applicationInfoBundles.add( FileSetsBundle.builder(BundleManifest.FECRU_PLUGIN_STATE, ZIP_INCLUDE_FECRU_PLUGINSTATE_PROPERTIES, ZIP_INCLUDE_FECRU_PLUGINSTATE_PROPERTIES_DESCRIPTION) .fileSet(ExactFileSet.ofPaths(AppConfig.getInstanceDir().getAbsolutePath() + "/var/plugins/config/pluginstate.properties")) .build());
appProps.setValue(FISHEYE_INSTANCE_DIRECTORY, AppConfig.getInstanceDir().getAbsolutePath());