/* * Copyright (C) 2014 Intel Corporation * All rights reserved. */ package com.intel.mtwilson.fs; /** * * @author jbuhacoff */ public interface ApplicationFilesystem { String getApplicationPath(); // example: /opt/mtwilson String getConfigurationPath();// example: /opt/mtwilson/configuration String getEnvironmentExtPath(); // example: /opt/mtwilson/configuration/env.d // String getBinPath(); // example: /opt/mtwilson/bin // String getJavaPath(); // core libraries java/*.jar like launcher and its dependencies // String getJavaExtPath(); // plugin java libraries java.d/plugin/*.jar // String getUtilPath(); // String getLicensePath(); // should there be a top-level license.d ? or should it be all plugins? essentially will we repeat at top-level everything that plugins have but for core? or should core just be organized like a plugin? FeatureFilesystem getBootstrapFilesystem(); FeatureFilesystem getFeatureFilesystem(String featureId); }