CommandInterrupter

public class CommandInterrupter
extends Object

java.lang.Object
   ↳ com.android.tradefed.command.CommandInterrupter


שירות שמאפשר להפסיק פקודות של TradeFederation או לסמן אותן כבלתי ניתנות להפסקה.

סיכום

שדות

public static final CommandInterrupter INSTANCE

מודל singleton.

קונסטרוקטורים גלויים לכולם

CommandInterrupter()

שיטות ציבוריות

void allowInterrupt()

השרשור הנוכחי יכול להיות מופסק.

allowInterruptAsync(Thread thread, long delay, TimeUnit unit)

מאפשרים להפריע לשרשור מסוים לאחר עיכוב.

void blockInterrupt()

למנוע הפרעה לשרשור הנוכחי.

void checkInterrupted()

הפסקה של השרשור הנוכחי אם צריך להפסיק אותו.

void interrupt(Thread thread, String message, ErrorIdentifier errorId)

לסמן שרשור ולהפריע לו אם הוא הופך להיות ניתן להפרעה.

boolean isInterruptible(Thread thread)
boolean isInterruptible()

שדות

מכונה

public static final CommandInterrupter INSTANCE

מודל Singleton.

קונסטרוקטורים גלויים לכולם

CommandInterrupter

public CommandInterrupter ()

שיטות ציבוריות

allowInterrupt

public void allowInterrupt ()

השרשור הנוכחי יכול להיות מופסק.

allowInterruptAsync

public  allowInterruptAsync (Thread thread, 
                long delay, 
                TimeUnit unit)

מאפשרים להפריע לשרשור מסוים לאחר עיכוב.

פרמטרים
thread Thread: השרשור שרוצים לסמן כניתן להפרעה

delay long: הזמן מהרגע הנוכחי שבו רוצים לדחות את הביצוע

unit TimeUnit: יחידת הזמן של פרמטר העיכוב

החזרות

blockInterrupt

public void blockInterrupt ()

למנוע הפרעה לשרשור הנוכחי.

checkInterrupted

public void checkInterrupted ()

הפסקה של השרשור הנוכחי אם צריך להפסיק אותו. מומלץ לקרוא לשיטה הזו מדי פעם בשרשור כדי להפעיל את RunInterruptedException הנכון.

זריקות
RunInterruptedException

interrupt

public void interrupt (Thread thread, 
                String message, 
                ErrorIdentifier errorId)

לסמן שרשור ולהפריע לו אם הוא הופך להיות ניתן להפרעה.

פרמטרים
thread Thread: השרשור שרוצים לסמן להפסקה

message String: הודעת ההפרעה

errorId ErrorIdentifier

isInterruptible

public boolean isInterruptible (Thread thread)

פרמטרים
thread Thread

החזרות
boolean הערך true אם ניתן להפסיק את השרשור שצוין

isInterruptible

public boolean isInterruptible ()

החזרות
boolean true אם השרשור הנוכחי ניתן להפרעה