protected Map<MetaInfGroup, String> getDefaultIncludes(Project project, String impexArtifactId, String vendor) { String resourcePath = ProjectUtils.getResourcePath(project.getGroupId(), project.getArtifactId()); Map<MetaInfGroup, String> map = new HashMap<MetaInfGroup, String>(); map.put(MetaInfGroup.SCHEMA, resourcePath + "/initial-db/sql/" + vendor + "/" + impexArtifactId + ".sql"); map.put(MetaInfGroup.DATA, resourcePath + "/initial-db/sql/" + vendor + "/*.sql"); map.put(MetaInfGroup.CONSTRAINTS, resourcePath + "/initial-db/sql/" + vendor + "/" + impexArtifactId + "-constraints.sql"); map.put(MetaInfGroup.OTHER, resourcePath + "/upgrades/**/" + vendor + "/**/*.sql"); return map; }
/** * <code>classpath:META-INF/org/kuali/util/kuali-util</code> */ public static String getClasspathResourcePrefix(Project project) { StringBuilder sb = new StringBuilder(); sb.append(ResourceUtils.CLASSPATH_URL_PREFIX); sb.append(getResourcePrefix(project.getGroupId(), project.getArtifactId())); return sb.toString(); }
protected Map<MetaInfGroup, String> getDefaultIncludes(Project project, String qualifier, MetaInfDataType type) { String resourcePath = ProjectUtils.getResourcePath(project.getGroupId(), project.getArtifactId()); Map<MetaInfGroup, String> map = Maps.newHashMap(); List<String> paths = Lists.newArrayList(resourcePath, qualifier, type.name().toLowerCase(), "**/*.xml"); map.put(MetaInfGroup.OTHER, StringUtils.join(paths, "/")); return map; }
/** * <code>classpath:META-INF/org/kuali/util/kuali-util/[qualifier]/[filename].resources</code> */ public static String getClasspathResource(Project project, String qualifier, String filename) { return getClasspathResource(project.getGroupId(), project.getArtifactId(), Optional.of(qualifier), filename); }
/** * List of <code>classpath:META-INF/org/kuali/util/kuali-util/[qualifier]/[filename].resources</code> where <code>[qualifier]</code> and <code>[filename]</code> can contain an * Ant-style pattern */ public static List<String> getPatternedClasspathResources(Project project, String qualifier, String filename) { return getPatternedClasspathResources(project.getGroupId(), project.getArtifactId(), Optional.of(qualifier), filename); }
/** * <code>classpath:META-INF/org/kuali/util/kuali-util/[filename].resources</code> */ public static String getClasspathResource(Project project, String filename) { return getClasspathResource(project.getGroupId(), project.getArtifactId(), filename); }
/** * List of <code>classpath:META-INF/org/kuali/util/kuali-util/[filename].resources</code> where <code>[filename]</code> can contain an Ant-style pattern */ public static List<String> getPatternedClasspathResources(Project project, String filename) { return getPatternedClasspathResources(project.getGroupId(), project.getArtifactId(), filename); }
/** * <code>classpath:META-INF/org/kuali/util/kuali-util/[qualifier]/[group].resources</code> */ public static String getClasspathResource(Project project, String qualifier, MetaInfGroup group) { return getClasspathResource(project.getGroupId(), project.getArtifactId(), Optional.of(qualifier), group.name().toLowerCase()); }
/** * <code>classpath:META-INF/org/kuali/util/kuali-util/[qualifier]/[filename].resources</code> where <code>[qualifier]</code>, <code>[location]</code>, and <type>[type]</type> * are optional */ public static String getClasspathResource(Project project, Optional<String> qualifier, Optional<MetaInfDataLocation> location, Optional<MetaInfDataType> type, String filename) { return getClasspathResource(project.getGroupId(), project.getArtifactId(), qualifier, location, type, filename); }
/** * List of <code>classpath:META-INF/org/kuali/util/kuali-util/[qualifier]/[location]/[type]/[filename].resources</code> where <code>[qualifier]</code>, <code>[location]</code>, * and <type>[type]</type> are optional and <code>[qualifier]</code> and <code>[filename]</code> can contain an Ant-style pattern */ public static List<String> getPatternedClasspathResources(Project project, Optional<String> qualifier, Optional<MetaInfDataLocation> location, Optional<MetaInfDataType> type, String filename) { return getPatternedClasspathResources(project.getGroupId(), project.getArtifactId(), qualifier, location, type, filename); }
/** * <code>META-INF/org/kuali/util/kuali-util</code> */ public static String getResourcePrefix(Project project) { return getResourcePrefix(project.getGroupId(), project.getArtifactId()); }
/** * List of <code>classpath:META-INF/org/kuali/util/kuali-util/[qualifier]/[group].resources</code> where <code>[qualifier]</code> can contain an Ant-style pattern */ public static List<String> getPatternedClasspathResources(Project project, String qualifier, MetaInfGroup group) { return getPatternedClasspathResources(project.getGroupId(), project.getArtifactId(), Optional.of(qualifier), group.name().toLowerCase()); }
protected String getMetadataConfigFilePath(Project project, String filename) { String resourcePath = ProjectUtils.getResourcePath(project.getGroupId(), project.getArtifactId()); return CLASSPATH + METAINF + "/" + resourcePath + "/" + CONFIG + "/" + filename; }
/** * <code>classpath:META-INF/org/kuali/util/kuali-util/[group].resources</code> */ public static String getClasspathResource(Project project, MetaInfGroup group) { return getClasspathResource(project.getGroupId(), project.getArtifactId(), group); }
@Bean public Location kualiDeployApplicationDefaults() { String path = kualiDeployGroupPrefix() + "/" + project.getArtifactId() + ".properties"; return new Location(path, kualiDeployEncoding(), true); }
@Override public String apply(Project project) { File checkout = getBasedir(project); SvnNativeClient svn = SvnNativeClient.builder().withWorkingDirectory(checkout).build(); Version version = getVersion(project.getVersion()); String revision = svn.getRevision(); List<String> tokens = newArrayList(); tokens.add("builds"); tokens.add(project.getArtifactId() + "-" + version.getMajor() + "." + version.getMinor()); tokens.add(version.getTrimmed()); tokens.add(getBuildDay() + "-r" + revision); return Joiner.on('/').join(tokens); }
@Override public String apply(Project project) { File checkout = getBasedir(project); GitNativeClient git = GitNativeClient.builder().withWorkingDirectory(checkout).build(); Version version = getVersion(project.getVersion()); String revision = git.getRevision(); List<String> tokens = newArrayList(); tokens.add("builds"); tokens.add(project.getArtifactId()); tokens.add(version.getTrimmed()); tokens.add(getBuildDay() + "-" + displayableGitRevision(revision)); return Joiner.on('-').join(tokens); } }
public static List<String> getQualifiers(File baseDirectory, Project project, List<String> includes, List<String> excludes) { String resourcePath = ProjectUtils.getResourcePath(project.getGroupId(), project.getArtifactId()); File resourceDirectory = FileUtils.getFile(baseDirectory, resourcePath); return getQualifiers(resourceDirectory, includes, excludes); }
protected Properties getFilterProperties(Project project) { String classpathPrefix = ProjectUtils.getClasspathPrefix(project.getGroupId(), project.getArtifactId()); Properties duplicate = PropertyUtils.duplicate(project.getProperties()); duplicate.setProperty(CLASSPATH_PREFIX_KEY, classpathPrefix); String location = getMetadataConfigFilePath(project, PROPS); Properties metadata = new Properties(); if (LocationUtils.exists(location)) { String encoding = ProjectUtils.getEncoding(project); metadata = PropertyUtils.load(location, encoding); } duplicate.putAll(metadata); return duplicate; }
public static ImmutableProject copyOf(Project project) { if (project instanceof ImmutableProject) { return (ImmutableProject) project; } else { return new ImmutableProject(project.getGroupId(), project.getArtifactId(), project.getVersion(), project.getProperties()); } }