/** * Reads configuration settings in order to instantiate an {@link Application}. * @return an {@link Application) * @throws ConfigurationException if the instantiation fails */ public static Application getAppContext() throws ConfigurationException { final Configuration c = VulasConfiguration.getGlobal().getConfiguration(); Application a = null; try { a = new Application(c.getString(APP_CTX_GROUP), c.getString(APP_CTX_ARTIF), c.getString(APP_CTX_VERSI)); } catch (IllegalArgumentException e) { throw new ConfigurationException("Application incomplete: " + e.getMessage(), e); } if(!a.isComplete()) throw new ConfigurationException("Application incomplete: " + a.toString()); return a; }
if(ctx!=null && ctx.isComplete()) { u.setAppContext(ctx); u.setExecutionId(this.exe.getId());
/** * Returns the context of this goal execution. If the context has not been set before, it is constructed * by reading tenant, space and app information from the configuration obtained from {@link AbstractGoal#getConfiguration()}. * @return */ public synchronized final GoalContext getGoalContext() { if(this.goalContext==null) { final Configuration c = this.getConfiguration().getConfiguration(); this.goalContext = new GoalContext(); // Tenant if(!this.getConfiguration().isEmpty(CoreConfiguration.TENANT_TOKEN)) this.goalContext.setTenant(new Tenant(c.getString(CoreConfiguration.TENANT_TOKEN))); // Space if(!this.getConfiguration().isEmpty(CoreConfiguration.SPACE_TOKEN)) { final Space space = new Space(); space.setSpaceToken(c.getString(CoreConfiguration.SPACE_TOKEN)); this.goalContext.setSpace(space); } // App if(Application.canBuildApplication(c.getString(CoreConfiguration.APP_CTX_GROUP), c.getString(CoreConfiguration.APP_CTX_ARTIF), c.getString(CoreConfiguration.APP_CTX_VERSI))) { final Application a = new Application(c.getString(CoreConfiguration.APP_CTX_GROUP), c.getString(CoreConfiguration.APP_CTX_ARTIF), c.getString(CoreConfiguration.APP_CTX_VERSI)); if(a.isComplete()) this.goalContext.setApplication(a); else log.warn("Incomplete application context: " + a.toString()); } } return this.goalContext; }
if(a.isComplete()) ctx.setApplication(a); else