/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.cloud.ucsm.service; import com.emc.storageos.coordinator.client.service.impl.CoordinatorClientImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; public class UCSMSessionManager implements ComputeSessionManager { @Autowired ApplicationContext applicationContext; CoordinatorClientImpl coordinator; private String prototypeSessionName; public UCSMSessionManager() { } public ComputeSession getSession(String serviceUri, String username, String password) { return (ComputeSession) applicationContext.getBean(prototypeSessionName, serviceUri, username, password); } public void setPrototypeSessionName(String prototypeSessionName) { this.prototypeSessionName = prototypeSessionName; } public void setCoordinator(CoordinatorClientImpl coordinator) { this.coordinator = coordinator; } }