@Override public String toString() { return String.format( "%s[name=%s, type=%s, version=%s, viewPath=%s, appClass=%s, configuration= %s properties]", getClass().getSimpleName(), applicationDesc.getName(), applicationDesc.getType(), applicationDesc.getVersion(), applicationDesc.getViewPath(), applicationDesc.getAppClass(), applicationDesc.getConfiguration() == null ? 0 : applicationDesc.getConfiguration().size() ); }
private void loadProviderFromClassLoader(ClassLoader jarFileClassLoader, Function<ApplicationProvider, String> jarFileSupplier) { ServiceLoader<ApplicationProvider> serviceLoader = ServiceLoader.load(ApplicationProvider.class); try { for (ApplicationProvider applicationProvider : serviceLoader) { ApplicationProviderConfig providerConfig = new ApplicationProviderConfig(); providerConfig.setClassName(applicationProvider.getClass().getCanonicalName()); providerConfig.setJarPath(jarFileSupplier.apply(applicationProvider)); applicationProvider.getApplicationDesc().setExecutable(applicationProvider.getApplication().isExecutable()); registerProvider(applicationProvider); LOG.warn("Loaded {}:{} ({}) from {}", applicationProvider.getApplicationDesc().getType(), applicationProvider.getApplicationDesc().getVersion(), applicationProvider.getApplicationDesc().getName(), providerConfig.getJarPath() ); } } catch (Throwable ex) { LOG.error("Failed to register application provider", ex); throw new IllegalStateException(ex); } } }
Preconditions.checkNotNull(applicationDesc.getVersion(), "version is null in " + applicationDesc); Preconditions.checkNotNull(applicationDesc.getName(), "name is null in " + applicationDesc); ApplicationDesc dependencyDesc = getApplicationDescByType(dependency.getType()); if (dependencyDesc != null && dependency.getVersion() != null) { if (dependencyDesc.getVersion().equals(dependency.getVersion())) { LOG.debug("Loaded dependency {} -> {}", applicationDesc.getType(), dependency); } else { LOG.warn("Loaded dependency {} -> {}, but the version was mismatched, expected: {}, actual: {}", applicationDesc.getType(), dependency, dependency.getVersion(), applicationDesc.getVersion()); dependency.setVersion(dependencyDesc.getVersion());
@Override public String toString() { return String.format("ApplicationDesc [type=%s, name=%s, version=%s, appClass=%s, viewPath=%s, jarpath=%s, providerClass=%s, configuration= %s properties, description=%s", getType(), getName(), getVersion(), getAppClass(), getViewPath(), getJarPath(), getProviderClass(), getConfiguration() == null ? 0 : getConfiguration().size(), getDescription()); }