Package io.temporal.internal.common
Class SdkFlags
- java.lang.Object
-
- io.temporal.internal.common.SdkFlags
-
public final class SdkFlags extends java.lang.Object
Represents all the flags that are currently set in a workflow execution.
-
-
Constructor Summary
Constructors Constructor Description SdkFlags(boolean supportSdkMetadata, Functions.Func<java.lang.Boolean> replaying)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
setSdkFlag(SdkFlag flag)
Marks a flag as usable regardless of replay status.java.util.EnumSet<SdkFlag>
takeNewSdkFlags()
boolean
tryUseSdkFlag(SdkFlag flag)
-
-
-
Constructor Detail
-
SdkFlags
public SdkFlags(boolean supportSdkMetadata, Functions.Func<java.lang.Boolean> replaying)
-
-
Method Detail
-
setSdkFlag
public boolean setSdkFlag(SdkFlag flag)
Marks a flag as usable regardless of replay status.- Returns:
- True, as long as the server supports SDK flags
-
tryUseSdkFlag
public boolean tryUseSdkFlag(SdkFlag flag)
- Returns:
- True if this flag may currently be used.
-
takeNewSdkFlags
public java.util.EnumSet<SdkFlag> takeNewSdkFlags()
- Returns:
- All flags set since the last call to takeNewSdkFlags.
-
-