Class Action<D>
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.action.Action<D>
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
AzureActionManager.DummyOpenUrlAction
public class Action<D> extends Object implements Cloneable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAction.Id<D>static classAction.View
-
Field Summary
Fields Modifier and Type Field Description static Action.Id<Object>AUTHENTICATE(package private) java.util.function.Predicate<D>authRequiredProviderstatic StringCOMMON_PLACEstatic Action.Id<Object>DISABLE_AUTH_CACHEstatic StringEMPTY_PLACE(package private) java.util.function.Predicate<D>enableWhenprivate List<org.apache.commons.lang3.tuple.Pair<java.util.function.BiPredicate<D,?>,java.util.function.BiConsumer<D,?>>>handlers(package private) java.util.function.Function<D,String>iconProviderprivate Action.Id<D>id(package private) java.util.function.Function<D,String>labelProviderstatic Action.Id<Object>OPEN_AZURE_SETTINGSstatic Action.Id<String>OPEN_URLstatic StringPLACEstatic Action.Id<java.util.function.Consumer<IAccount>>REQUIRE_AUTHstatic StringRESOURCE_TYPEstatic Action.Id<Object>SELECT_SUBSprivate Objectshortcutshortcuts for this action.static StringSOURCE(package private) java.util.function.Function<D,Object>sourceProviderprotected Dtarget(package private) List<java.util.function.Function<D,String>>titleParamProviders(package private) java.util.function.Function<D,AzureString>titleProviderstatic Action.Id<Object>TRY_AZURE(package private) java.util.function.BiPredicate<Object,String>visibleWhen
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Action<D>bind(D s)Action<D>enableWhen(java.util.function.Predicate<D> enableWhen)(package private) java.util.function.BiConsumer<D,Object>getHandler(D s, Object e)IView.LabelgetView(D s)IView.LabelgetView(D s, String place)voidhandle(D s)perform asynchronouslyvoidhandle(D s, Object e)perform asynchronouslyvoidhandleSync(D s)perform asynchronouslyvoidhandleSync(D s, Object e)perform asynchronouslyActionInstance<D>instantiate(D s)ActionInstance<D>instantiate(D s, Object event)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>withSource(Object source)Action<D>withSource(java.util.function.Function<D,Object> sourceProvider)Action<D>withTitle(AzureString title)
-
-
-
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_PLACE
public static final String COMMON_PLACE
- See Also:
- Constant Field Values
-
handlers
@Nonnull private List<org.apache.commons.lang3.tuple.Pair<java.util.function.BiPredicate<D,?>,java.util.function.BiConsumer<D,?>>> handlers
-
target
protected D target
-
titleProvider
java.util.function.Function<D,AzureString> titleProvider
-
authRequiredProvider
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)
perform asynchronously
-
handleSync
public void handleSync(D s)
perform asynchronously
-
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)
-
withSource
public Action<D> withSource(@Nonnull java.util.function.Function<D,Object> sourceProvider)
-
instantiate
@Nonnull public ActionInstance<D> instantiate(D s)
-
instantiate
@Nonnull public ActionInstance<D> instantiate(D s, Object event)
-
register
public void register(AzureActionManager am)
-
-