Class AbstractAzService<T extends AbstractAzServiceSubscription<T,R>,R>
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<T,AzResource.None,R>
-
- com.microsoft.azure.toolkit.lib.common.model.AbstractAzService<T,R>
-
- All Implemented Interfaces:
AzService,AzResourceModule<T,AzResource.None,R>,Refreshable
- Direct Known Subclasses:
AzureResources
public abstract class AbstractAzService<T extends AbstractAzServiceSubscription<T,R>,R> extends AbstractAzResourceModule<T,AzResource.None,R> implements AzService
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResourceModule
AzResourceModule.None
-
-
Field Summary
-
Fields inherited from class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule
parent
-
Fields inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResourceModule
NONE
-
-
Constructor Summary
Constructors Constructor Description AbstractAzService(String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <E> EdoGetById(String id)protected <E> EdoGetOrInitById(String id)booleanequals(Object o)TforSubscription(String subscriptionId)Tget(String resourceId)<E> EgetById(String id)StringgetFullResourceType()<E> EgetOrInitById(String id)inthashCode()protected java.util.stream.Stream<R>loadResourcesFromAzure()protected TnewResource(String name, String resourceGroupName)private static voidpreload()private static voidpreload(AzResourceModule<?,?,?> module)private voidrefreshOnSubscriptionChanged()StringtoResourceId(String resourceName, String resourceGroup)-
Methods inherited from class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule
addResourceToLocal, clear, create, create, delete, deleteResourceFromAzure, deleteResourceFromLocal, exists, get, getClient, getOrDraft, getOrInit, invalidateCache, list, listByResourceGroup, listCachedResources, loadResourceFromAzure, newDraftForCreate, newDraftForUpdate, newResource, refresh, update, update, updateOrCreate
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResourceModule
getId, getName, getParent, getResourceTypeName, getSubscriptionId
-
-
-
-
Method Detail
-
get
@Nullable public T get(@Nonnull String resourceId)
- Specified by:
getin interfaceAzResourceModule<T extends AbstractAzServiceSubscription<T,R>,AzResource.None,R>- Overrides:
getin classAbstractAzResourceModule<T extends AbstractAzServiceSubscription<T,R>,AzResource.None,R>
-
getFullResourceType
@Nonnull public String getFullResourceType()
- Specified by:
getFullResourceTypein interfaceAzResourceModule<T extends AbstractAzServiceSubscription<T,R>,AzResource.None,R>
-
preload
@Preload private static void preload()
-
refreshOnSubscriptionChanged
private void refreshOnSubscriptionChanged()
-
preload
private static void preload(AzResourceModule<?,?,?> module)
-
loadResourcesFromAzure
@Nonnull protected java.util.stream.Stream<R> loadResourcesFromAzure()
- Overrides:
loadResourcesFromAzurein classAbstractAzResourceModule<T extends AbstractAzServiceSubscription<T,R>,AzResource.None,R>
-
toResourceId
@Nonnull public String toResourceId(@Nonnull String resourceName, String resourceGroup)
- Overrides:
toResourceIdin classAbstractAzResourceModule<T extends AbstractAzServiceSubscription<T,R>,AzResource.None,R>
-
getOrInitById
@Nullable public <E> E getOrInitById(@Nonnull String id)
- Specified by:
getOrInitByIdin interfaceAzService
-
newResource
@Nonnull protected T newResource(@Nonnull String name, @Nullable String resourceGroupName)
- Specified by:
newResourcein classAbstractAzResourceModule<T extends AbstractAzServiceSubscription<T,R>,AzResource.None,R>
-
-