Class Action<D>
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.operation.OperationBase
-
- com.microsoft.azure.toolkit.lib.common.action.Action<D>
-
public class Action<D> extends OperationBase implements Cloneable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAction.Id<D>static classAction.View-
Nested classes/interfaces inherited from interface com.microsoft.azure.toolkit.lib.common.operation.Operation
Operation.Type
-
-
Field Summary
Fields Modifier and Type Field Description static Action.Id<Object>AUTHENTICATEprivate java.util.function.Predicate<D>authRequiredProviderstatic StringCOMMONstatic Action.Id<Object>DISABLE_AUTH_CACHEstatic StringEMPTY_PLACEprivate java.util.function.Predicate<D>enableWhenprivate List<org.apache.commons.lang3.tuple.Pair<java.util.function.BiPredicate<D,?>,java.util.function.BiConsumer<D,?>>>handlersprivate java.util.function.Function<D,String>iconProviderprivate Action.Id<D>idprivate java.util.function.Function<D,String>labelProviderstatic Action.Id<Object>OPEN_AZURE_SETTINGSprivate Stringplacestatic StringPLACEstatic Action.Id<Runnable>REQUIRE_AUTHstatic StringRESOURCE_TYPEprivate Objectshortcutshortcuts for this action.private Dsourcestatic StringSOURCEprivate List<java.util.function.Function<D,String>>titleParamProvidersprivate java.util.function.Function<D,AzureString>titleProviderprivate java.util.function.BiPredicate<Object,String>visibleWhen-
Fields inherited from interface com.microsoft.azure.toolkit.lib.common.operation.Operation
UNKNOWN_NAME
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Action<D>bind(D source)Action<D>enableWhen(java.util.function.Predicate<D> enableWhen)Callable<?>getBody()AzureStringgetDescription()java.util.function.BiConsumer<D,Object>getHandler(D s, Object e)StringgetId()AzureStringgetTitle(D s)StringgetType()IView.LabelgetView(D s)IView.LabelgetView(D s, String place)voidhandle(D s)voidhandle(D s, Object e)private voidhandle(D s, Object e, java.util.function.BiConsumer<D,Object> handler)private booleanisAuthRequired(D s)static <D> BooleanisAuthRequiredForAzureResource(D resource)voidregister(AzureActionManager am)static Action<Void>retryFromFailure(Runnable handler)StringtoString()Action<D>visibleWhen(java.util.function.BiPredicate<Object,String> visibleWhen)Action<D>visibleWhen(java.util.function.Predicate<Object> visibleWhen)Action<D>withAuthRequired(boolean authRequired)Action<D>withAuthRequired(java.util.function.Predicate<D> authRequiredProvider)<E> Action<D>withHandler(java.util.function.BiConsumer<D,E> handler)<E> Action<D>withHandler(java.util.function.BiPredicate<D,E> condition, java.util.function.BiConsumer<D,E> handler)Action<D>withHandler(java.util.function.Consumer<D> handler)Action<D>withHandler(java.util.function.Predicate<D> condition, java.util.function.Consumer<D> handler)Action<D>withIcon(String icon)Action<D>withIcon(java.util.function.Function<D,String> iconProvider)Action<D>withIdParam(String titleParam)Action<D>withIdParam(java.util.function.Function<D,String> titleParamProvider)Action<D>withLabel(String label)Action<D>withLabel(java.util.function.Function<D,String> labelProvider)Action<D>withShortcut(Object shortcut)Action<D>withTitle(AzureString title)-
Methods inherited from class com.microsoft.azure.toolkit.lib.common.operation.OperationBase
getContext, getExecutionId
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.operation.Operation
getActionParent, getEffectiveParent, getParent, setParent
-
-
-
-
Field Detail
-
SOURCE
public static final String SOURCE
- See Also:
- Constant Field Values
-
PLACE
public static final String PLACE
- See Also:
- Constant Field Values
-
EMPTY_PLACE
public static final String EMPTY_PLACE
- See Also:
- Constant Field Values
-
RESOURCE_TYPE
public static final String RESOURCE_TYPE
- See Also:
- Constant Field Values
-
COMMON
public static final String COMMON
- See Also:
- Constant Field Values
-
titleProvider
private java.util.function.Function<D,AzureString> titleProvider
-
handlers
@Nonnull private List<org.apache.commons.lang3.tuple.Pair<java.util.function.BiPredicate<D,?>,java.util.function.BiConsumer<D,?>>> handlers
-
titleParamProviders
@Nonnull private List<java.util.function.Function<D,String>> titleParamProviders
-
source
private D source
-
place
private String place
-
authRequiredProvider
private java.util.function.Predicate<D> authRequiredProvider
-
shortcut
private Object shortcut
shortcuts for this action. 1. directly bound to this action if it's IDE-specific type of shortcuts (e.g.ShortcutSetin IntelliJ). 2. interpreted into native shortcuts first and then bound to this action if it'sString[]/String(e.g."alt X"). 3. copy shortcuts from actions specified by this action id and then bound to this action if it'sAction.Idof another action.
-
-
Method Detail
-
getView
public IView.Label getView(D s)
-
getView
@Nonnull public IView.Label getView(D s, String place)
-
handle
public void handle(D s)
-
isAuthRequired
private boolean isAuthRequired(D s)
-
getTitle
public AzureString getTitle(D s)
-
getDescription
@Nonnull public AzureString getDescription()
- Specified by:
getDescriptionin interfaceOperation
-
visibleWhen
public Action<D> visibleWhen(@Nonnull java.util.function.Predicate<Object> visibleWhen)
-
visibleWhen
public Action<D> visibleWhen(@Nonnull java.util.function.BiPredicate<Object,String> visibleWhen)
-
withLabel
public Action<D> withLabel(@Nonnull java.util.function.Function<D,String> labelProvider)
-
withTitle
public Action<D> withTitle(@Nonnull AzureString title)
-
withHandler
public Action<D> withHandler(@Nonnull java.util.function.Predicate<D> condition, @Nonnull java.util.function.Consumer<D> handler)
-
withHandler
public <E> Action<D> withHandler(@Nonnull java.util.function.BiPredicate<D,E> condition, @Nonnull java.util.function.BiConsumer<D,E> handler)
-
withAuthRequired
public Action<D> withAuthRequired(@Nonnull java.util.function.Predicate<D> authRequiredProvider)
-
withIdParam
public Action<D> withIdParam(@Nonnull java.util.function.Function<D,String> titleParamProvider)
-
register
public void register(AzureActionManager am)
-
-