for (String pathname : declaredApps) {
try {
File jarFile = new File(pathname);
AppInfo appInfo = configureApplication(jarFile);
sys.containerSystem.applications.add(appInfo);
} catch (OpenEJBException alreadyHandled) {
}
}
if (getBooleanOption(DEPLOYMENTS_CLASSPATH_PROPERTY, true)) {
List<String> classpathApps = new ArrayList<String>();
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
DeploymentsResolver.loadFromClasspath(base, classpathApps, classLoader);
ArrayList<File> jarFiles = new ArrayList<File>();
for (String path : classpathApps) {
if (declaredApps.contains(path)) continue;
jarFiles.add(new File(path));
}
try {
if (getBooleanOption(CLASSPATH_AS_EAR, true)) {
AppInfo appInfo = configureApplication(classLoader, "classpath.ear", jarFiles);
sys.containerSystem.applications.add(appInfo);
} else for (File jarFile : jarFiles) {
AppInfo appInfo = configureApplication(jarFile);
sys.containerSystem.applications.add(appInfo);
}