
org.kuali.common.deploy.spring.BaseLocationsConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kuali-deploy Show documentation
Show all versions of kuali-deploy Show documentation
Project containing deployment logic for Kuali applications
The newest version!
package org.kuali.common.deploy.spring;
import org.kuali.common.deploy.project.DeployProjectConstants;
import org.kuali.common.util.project.ProjectService;
import org.kuali.common.util.project.ProjectUtils;
import org.kuali.common.util.project.model.Project;
import org.kuali.common.util.project.spring.AutowiredProjectConfig;
import org.kuali.common.util.project.spring.ProjectServiceConfig;
import org.kuali.common.util.properties.Location;
import org.kuali.common.util.spring.env.EnvironmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@Configuration
@Import({ AutowiredProjectConfig.class, ProjectServiceConfig.class })
public class BaseLocationsConfig {
@Autowired
EnvironmentService env;
@Autowired
ProjectService service;
@Autowired
Project project;
@Bean
public String kualiDeployEncoding() {
Project project = service.getProject(DeployProjectConstants.ID);
return ProjectUtils.getEncoding(project);
}
@Bean
public Location kualiDeployApplicationDefaults() {
String path = kualiDeployGroupPrefix() + "/" + project.getArtifactId() + ".properties";
return new Location(path, kualiDeployEncoding(), true);
}
@Bean
public String kualiDeployGroupPrefix() {
return ProjectUtils.getClasspathPrefix(project.getGroupId());
}
@Bean
public Location kualiDeployGroupDefaults() {
String path = kualiDeployGroupPrefix() + "/deploy.properties";
return new Location(path, kualiDeployEncoding(), true);
}
@Bean
public Location kualiDeployDefaults() {
String prefix = ProjectUtils.getClasspathPrefix(DeployProjectConstants.ID.getGroupId());
String path = prefix + "/deploy/deploy.properties";
return new Location(path, kualiDeployEncoding(), true);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy