/** * Recursively loops over the subprojects of the given project in order to build * a complete set of {@link Application} modules. * @param _prj * @param _ids */ private void collectApplicationModules(MavenProject _prj, Set<Application> _ids) { _ids.add(new Application(_prj.getGroupId(), _prj.getArtifactId(), _prj.getVersion())); if(_prj.getPackaging().equalsIgnoreCase("pom")) { for(MavenProject module: _prj.getCollectedProjects()) { this.collectApplicationModules(module, _ids); } } } }
/** * 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; }
u.setArchiveFileName(jar_name); if(_app_groupid!=null && _app_artifactid!=null && _app_version!=null) u.setAppContext(new Application(_app_groupid, _app_artifactid, _app_version));
/** * 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; }
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()) ctx.setApplication(a);