package utils;
import beans.config.Conf;
import cloudify.widget.common.WidgetResourcesUtils;
import models.ServerNode;
import models.Widget;
import org.springframework.beans.factory.annotation.Autowired;
import server.ApplicationContext;
/**
* Created with IntelliJ IDEA.
* User: guym
* Date: 8/10/14
* Time: 10:08 PM
*/
public class ResourceManagerFactory {
@Autowired
private Conf conf;
public WidgetResourcesUtils.ResourceManager getWidgetRecipeManager( Widget widget ){
WidgetResourcesUtils.ResourceManager result = new WidgetResourcesUtils.ResourceManager();
result.setBaseDir( conf.resources.recipesBaseDir.getAbsolutePath() );
result.setUid( widget.getApiKey() );
result.setUrl( widget.getRecipeURL() );
return result;
}
public WidgetResourcesUtils.ResourceManager getCloudProviderManager( ServerNode serverNode, String url ){
WidgetResourcesUtils.ResourceManager result = new WidgetResourcesUtils.ResourceManager();
result.setBaseDir( conf.resources.cloudProvidersBaseDir.getAbsolutePath() );
result.setUid( serverNode.getWidget().getApiKey() );
result.setUrl( url);
return result;
}
public WidgetResourcesUtils.ResourceManager getCloudProviderManager( Widget widget ){
WidgetResourcesUtils.ResourceManager result = new WidgetResourcesUtils.ResourceManager();
result.setBaseDir( conf.resources.cloudProvidersBaseDir.getAbsolutePath() );
result.setUid( widget.getApiKey() );
result.setUrl( widget.getCloudProviderUrl() );
return result;
}
public Conf getConf() {
return conf;
}
public void setConf(Conf conf) {
this.conf = conf;
}
}