/* * Copyright (c) 2016 EMC Corporation * All Rights Reserved */ package com.emc.storageos.storagedriver; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Drivers should extend this class and implement methods in DiscoveryDriver and BlockStorageDriver or FileStorageDevice interfaces. */ public abstract class AbstractStorageDriver implements DiscoveryDriver { private static final Logger _log = LoggerFactory.getLogger(AbstractStorageDriver.class); protected Registry driverRegistry; protected LockManager lockManager; protected String sdkVersionNumber; public AbstractStorageDriver() { } public synchronized void setDriverRegistry(Registry driverRegistry) { if (this.driverRegistry == null) { this.driverRegistry = driverRegistry; } } public synchronized void setLockManager(LockManager lockManager) { if (this.lockManager == null) { this.lockManager = lockManager; } } public void setSdkVersionNumber(String sdkVersionNumber) { this.sdkVersionNumber = sdkVersionNumber; } }