/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.sa.asset;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.emc.storageos.security.authentication.StorageOSUser;
import com.emc.vipr.model.catalog.AssetOption;
public interface AssetOptionsManager {
public List<AssetOptionsProvider> getAssetOptionsProviders();
public void setAssetOptionsProviders(List<AssetOptionsProvider> assetOptionsProviders);
public List<AssetOption> getOptions(AssetOptionsContext context, String assetType,
Map<String, String> availableAssets);
public AssetOptionsContext createDefaultContext(StorageOSUser user);
public List<String> getAssetDependencies(String assetType, Set<String> availableTypes);
}