All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kuali.common.util.MavenUtils Maven / Gradle / Ivy

There is a newer version: 4.4.17
Show newest version
/**
 * Copyright 2010-2013 The Kuali Foundation
 *
 * Licensed under the Educational Community License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.opensource.org/licenses/ecl2.php
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.kuali.common.util;

import java.util.Properties;

import org.kuali.common.util.spring.service.PropertySourceAddPriority;
import org.kuali.common.util.spring.service.PropertySourceContext;
import org.kuali.common.util.spring.service.SpringContext;

/**
 * Maven utilities that don't depend on Maven libraries
 */
@Deprecated
public class MavenUtils {

	public static final String POM = org.kuali.common.util.maven.MavenUtils.POM;
	public static final String PROJECT_VERSION_KEY = org.kuali.common.util.maven.MavenUtils.PROJECT_VERSION_KEY;
	public static final String PROJECT_ENCODING_KEY = org.kuali.common.util.maven.MavenUtils.PROJECT_ENCODING_KEY;

	public static org.kuali.common.util.service.SpringContext getMavenizedSpringContext(Class propertySourceConfig) {
		SpringContext context = org.kuali.common.util.maven.MavenUtils.getMavenizedSpringContext(propertySourceConfig);
		return convert(context);
	}

	private static final org.kuali.common.util.service.SpringContext convert(SpringContext newContext) {
		if (newContext == null) {
			return null;
		}
		org.kuali.common.util.service.SpringContext oldContext = new org.kuali.common.util.service.SpringContext();
		oldContext.setAnnotatedClasses(newContext.getAnnotatedClasses());
		oldContext.setBeanNames(newContext.getBeanNames());
		oldContext.setBeans(newContext.getBeans());
		oldContext.setDisplayName(newContext.getDisplayName());
		oldContext.setId(newContext.getId());
		oldContext.setLocations(newContext.getLocations());
		oldContext.setPropertySourceContext(convert(newContext.getPropertySourceContext()));
		return oldContext;
	}

	private static final org.kuali.common.util.service.PropertySourceContext convert(PropertySourceContext newContext) {
		if (newContext == null) {
			return null;
		}
		org.kuali.common.util.service.PropertySourceContext oldContext = new org.kuali.common.util.service.PropertySourceContext();
		oldContext.setLastOneInWins(newContext.isLastOneInWins());
		oldContext.setRemoveExistingSources(newContext.isRemoveExistingSources());
		oldContext.setSources(newContext.getSources());
		oldContext.setPriority(convert(newContext.getPriority()));
		return oldContext;
	}

	private static final org.kuali.common.util.service.PropertySourceAddPriority convert(PropertySourceAddPriority newPriority) {
		if (newPriority == null) {
			return null;
		}
		return org.kuali.common.util.service.PropertySourceAddPriority.valueOf(newPriority.name());
	}

	/**
	 * Return a SpringContext that resolves placeholders using the single PropertySource registered with propertySourceConfig
	 */
	public static SpringContext getMavenizedSpringContext(Properties mavenProperties, Class propertySourceConfig) {
		return org.kuali.common.util.maven.MavenUtils.getMavenizedSpringContext(mavenProperties, propertySourceConfig);
	}

	/**
	 * Add organization, group, and path properties and tokenize the version number adding properties for each token along with a boolean property indicating if this is a SNAPSHOT
	 * build
	 */
	public static void augmentProjectProperties(Properties mavenProperties) {
		org.kuali.common.util.maven.MavenUtils.augmentProjectProperties(mavenProperties);
	}

	public static org.kuali.common.util.property.ProjectProperties getMavenProjectProperties(Properties mavenProperties) {
		return org.kuali.common.util.maven.MavenUtils.getMavenProjectProperties(mavenProperties);
	}

	/**
	 * Always return false if forceMojoExecution is true, otherwise return true only if skip is true or packaging is pom.
	 */
	public static final boolean skip(boolean forceMojoExecution, boolean skip, String packaging) {
		return org.kuali.common.util.maven.MavenUtils.skip(forceMojoExecution, skip, packaging);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy