/*
* Copyright (c) 2016 OBiBa. All rights reserved.
*
* This program and the accompanying materials
* are made available under the terms of the GNU Public License v3.0.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.apache.shiro.realm.crowd;
import org.springframework.beans.factory.InitializingBean;
import com.atlassian.crowd.service.client.ClientResourceLocator;
/**
*
*/
public class PlaceholderClientResourceLocator extends ClientResourceLocator implements InitializingBean {
private String crowdPropertiesPath;
public PlaceholderClientResourceLocator(String resourceName) {
super(resourceName);
}
private String findPropertyFileLocation() {
if(crowdPropertiesPath == null) {
String location = getResourceLocationFromSystemProperty();
if(location == null) {
location = getResourceLocationFromClassPath();
}
return location;
}
return crowdPropertiesPath;
}
public void setCrowdPropertiesPath(String crowdPropertiesPath) {
this.crowdPropertiesPath = crowdPropertiesPath;
}
@Override
public void afterPropertiesSet() throws Exception {
propertyFileLocation = findPropertyFileLocation();
}
}