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,AzComponent,AzResourceModule<T>,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, resources, syncTimeRef
-
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)StringgetServiceNameForTelemetry()inthashCode()List<T>list()protected Iterator<? extends com.azure.core.util.paging.ContinuablePage<String,R>>loadResourcePagesFromAzure()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
addResources, addResourceToLocal, addResourceToLocalResourceGroup, cast, clear, create, create, delete, deleteResourceFromAzure, deleteResourceFromLocal, deleteResourceFromLocalResourceGroup, exists, get, getClient, getId, getOrDraft, getOrInit, getOrTemp, getPageSize, getResourcesFromAzure, getResourceTypeName, getSubscriptionId, hasMoreResources, invalidateCache, isAuthRequiredForListing, isAuthRequiredForResource, listByResourceGroup, listCachedResources, loadMoreResources, 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.AzComponent
getName
-
-
-
-
Method Detail
-
get
@Nullable public T get(@Nonnull String resourceId)
- Specified by:
getin interfaceAzResourceModule<T extends AbstractAzServiceSubscription<T,R>>- Overrides:
getin classAbstractAzResourceModule<T extends AbstractAzServiceSubscription<T,R>,AzResource.None,R>
-
list
@Nonnull public List<T> list()
- Specified by:
listin interfaceAzResourceModule<T extends AbstractAzServiceSubscription<T,R>>- Overrides:
listin classAbstractAzResourceModule<T extends AbstractAzServiceSubscription<T,R>,AzResource.None,R>
-
getFullResourceType
@Nonnull public String getFullResourceType()
- Specified by:
getFullResourceTypein interfaceAzComponent- Specified by:
getFullResourceTypein interfaceAzResourceModule<T extends AbstractAzServiceSubscription<T,R>>- Overrides:
getFullResourceTypein classAbstractAzResourceModule<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)
-
loadResourcePagesFromAzure
@Nonnull protected Iterator<? extends com.azure.core.util.paging.ContinuablePage<String,R>> loadResourcePagesFromAzure()
- Overrides:
loadResourcePagesFromAzurein 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>
-
getServiceNameForTelemetry
public String getServiceNameForTelemetry()
- Specified by:
getServiceNameForTelemetryin interfaceAzResourceModule<T extends AbstractAzServiceSubscription<T,R>>- Overrides:
getServiceNameForTelemetryin classAbstractAzResourceModule<T extends AbstractAzServiceSubscription<T,R>,AzResource.None,R>
-
-