001 /**
002 * Copyright 2010-2013 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.kuali.common.util;
017
018 import java.util.Properties;
019
020 import org.kuali.common.util.spring.service.PropertySourceAddPriority;
021 import org.kuali.common.util.spring.service.PropertySourceContext;
022 import org.kuali.common.util.spring.service.SpringContext;
023
024 /**
025 * Maven utilities that don't depend on Maven libraries
026 *
027 * @deprecated
028 */
029 @Deprecated
030 public class MavenUtils {
031
032 @Deprecated
033 public static final String POM = org.kuali.common.util.maven.MavenUtils.POM;
034 @Deprecated
035 public static final String PROJECT_VERSION_KEY = org.kuali.common.util.maven.MavenUtils.PROJECT_VERSION_KEY;
036 @Deprecated
037 public static final String PROJECT_ENCODING_KEY = org.kuali.common.util.maven.MavenUtils.PROJECT_ENCODING_KEY;
038
039 public static org.kuali.common.util.service.SpringContext getMavenizedSpringContext(Class<?> propertySourceConfig) {
040 SpringContext context = org.kuali.common.util.maven.MavenUtils.getMavenizedSpringContext(propertySourceConfig);
041 return convert(context);
042 }
043
044 private static final org.kuali.common.util.service.SpringContext convert(SpringContext newContext) {
045 if (newContext == null) {
046 return null;
047 }
048 org.kuali.common.util.service.SpringContext oldContext = new org.kuali.common.util.service.SpringContext();
049 oldContext.setAnnotatedClasses(newContext.getAnnotatedClasses());
050 oldContext.setBeanNames(newContext.getBeanNames());
051 oldContext.setBeans(newContext.getBeans());
052 oldContext.setDisplayName(newContext.getDisplayName());
053 oldContext.setId(newContext.getId());
054 oldContext.setLocations(newContext.getLocations());
055 oldContext.setPropertySourceContext(convert(newContext.getPropertySourceContext()));
056 return oldContext;
057 }
058
059 private static final org.kuali.common.util.service.PropertySourceContext convert(PropertySourceContext newContext) {
060 if (newContext == null) {
061 return null;
062 }
063 org.kuali.common.util.service.PropertySourceContext oldContext = new org.kuali.common.util.service.PropertySourceContext();
064 oldContext.setLastOneInWins(newContext.isLastOneInWins());
065 oldContext.setRemoveExistingSources(newContext.isRemoveExistingSources());
066 oldContext.setSources(newContext.getSources());
067 oldContext.setPriority(convert(newContext.getPriority()));
068 return oldContext;
069 }
070
071 private static final org.kuali.common.util.service.PropertySourceAddPriority convert(PropertySourceAddPriority newPriority) {
072 if (newPriority == null) {
073 return null;
074 }
075 return org.kuali.common.util.service.PropertySourceAddPriority.valueOf(newPriority.name());
076 }
077
078 /**
079 * Return a SpringContext that resolves placeholders using the single <code>PropertySource</code> registered with <code>propertySourceConfig</code>
080 */
081 public static SpringContext getMavenizedSpringContext(Properties mavenProperties, Class<?> propertySourceConfig) {
082 return org.kuali.common.util.maven.MavenUtils.getMavenizedSpringContext(mavenProperties, propertySourceConfig);
083 }
084
085 /**
086 * 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
087 * build
088 */
089 public static void augmentProjectProperties(Properties mavenProperties) {
090 org.kuali.common.util.maven.MavenUtils.augmentProjectProperties(mavenProperties);
091 }
092
093 public static org.kuali.common.util.property.ProjectProperties getMavenProjectProperties(Properties mavenProperties) {
094 return org.kuali.common.util.maven.MavenUtils.getMavenProjectProperties(mavenProperties);
095 }
096
097 /**
098 * Always return false if <code>forceMojoExecution</code> is true, otherwise return true only if <code>skip</code> is true or <code>packaging</code> is pom.
099 */
100 public static final boolean skip(boolean forceMojoExecution, boolean skip, String packaging) {
101 return org.kuali.common.util.maven.MavenUtils.skip(forceMojoExecution, skip, packaging);
102 }
103
104 }