001    package org.kuali.common.deploy;
002    
003    import java.util.ArrayList;
004    import java.util.List;
005    
006    import org.kuali.common.util.DefaultProjectContext;
007    import org.kuali.common.util.MavenConstants;
008    import org.kuali.common.util.Str;
009    
010    public class DeployProjectContext extends DefaultProjectContext {
011    
012            private static final String ARTIFACT_ID = "kuali-deploy";
013            private static final List<String> LOCATIONS = getLocations();
014    
015            public DeployProjectContext() {
016                    super(ARTIFACT_ID, new ArrayList<String>(LOCATIONS));
017            }
018    
019            private static final List<String> getLocations() {
020                    List<String> locations = new ArrayList<String>();
021                    locations.add("classpath:" + Str.getPath(MavenConstants.KUALI_COMMON_GROUP_ID) + "/deploy/deploy.properties");
022                    locations.add("classpath:" + Str.getPath(MavenConstants.KUALI_COMMON_GROUP_ID) + "/deploy/driver.properties");
023                    locations.add("classpath:${project.groupId.path}/deploy.properties");
024                    locations.add("classpath:${project.groupId.path}/${project.artifactId}.properties");
025                    locations.add("classpath:${project.groupId.path}/env${deploy.env}.properties");
026                    return locations;
027            }
028    
029    }