
com.google.gwt.junit.remote.BrowserManagerServer.class Maven / Gradle / Ivy
???? 15
T ? T ? ?
?
?
?
W ? ?
? T ? ?
? T ? T ? ?
? ?
? T ? T ? T ? ?
?
? ? ? ? ?
? ?
? ? ? ? ?
? ?
?
? ?
?
? T ? ?
? ?
? ? ? ? ? ? ?
? ? ?
? ? ? ? ? ?
T ? ? ? ? ? ? ?
? ? ?
? ? ? ? ? ? ? ?
C ?
C ? ?
C ?
C ?
? ?
? ?
? ? ? ? ? ? ? ? ? ? ? ?
? ?
? ? ? ?
LaunchCommand InnerClasses logger Ljava/util/logging/Logger; childExitCallback
ProcessExitCb ALcom/google/gwt/junit/remote/BrowserManagerProcess$ProcessExitCb; launchCmd Ljava/lang/String; launchCommandQueue Ljava/util/Queue; Signature SLjava/util/Queue; nextToken I processByToken Ljava/util/Map; WLjava/util/Map;
serializeFlag Z timer Ljava/util/Timer; main ([Ljava/lang/String;)V Code LineNumberTable LocalVariableTable args [Ljava/lang/String;
serverMain :Lcom/google/gwt/junit/remote/BrowserManagerServerLauncher;
Exceptions (Ljava/lang/String;Z)V this 2Lcom/google/gwt/junit/remote/BrowserManagerServer; keepAlive (IJ)V process 3Lcom/google/gwt/junit/remote/BrowserManagerProcess; token keepAliveMs J killBrowser (I)V launchNewBrowser (Ljava/lang/String;J)I myToken e Ljava/io/IOException; url numQueued ()I
numRunning execChild (ILjava/lang/String;J)V i st Ljava/util/StringTokenizer;
userTokens cmdarray child Ljava/lang/Process; bmp launchDelayedCommand ()V lc @Lcom/google/gwt/junit/remote/BrowserManagerServer$LaunchCommand;
access$000 C(Lcom/google/gwt/junit/remote/BrowserManagerServer;)Ljava/util/Map; x0
access$100 5(Lcom/google/gwt/junit/remote/BrowserManagerServer;)V
SourceFile BrowserManagerServer.java ? ? i j 8com/google/gwt/junit/remote/BrowserManagerServerLauncher { ? ? 2com/google/gwt/junit/remote/BrowserManagerServer$1 { ? ] ` java/util/LinkedList c d g h java/util/HashMap java/util/Timer n o a b l m "java/lang/IllegalArgumentException
1com/google/gwt/junit/remote/BrowserManagerProcess ? >com/google/gwt/junit/remote/BrowserManagerServer$LaunchCommand { ?
java/lang/IllegalStateException java/lang/StringBuilder Process
already dead { [ \ Client kill for active browser: ? ? !Client kill for waiting browser: "Client kill for inactive browser: Launching browser for url: keepAliveMs: { ? Queuing up request token:
for url: $. Another launch command is active. ? ? java/io/IOException Error launching browser ' ' for ' ' ! java/lang/RuntimeException {"# ? java/util/StringTokenizer
{$% ? java/lang/String& g'()*+ {,-./ ? h ? b0 ? Started delayed browser: 0com/google/gwt/junit/remote/BrowserManagerServer1234 #java/rmi/server/UnicastRemoteObject *com/google/gwt/junit/remote/BrowserManager ?com/google/gwt/junit/remote/BrowserManagerProcess$ProcessExitCb java/lang/Exception java/rmi/RemoteException
doProcessArgs ([Ljava/lang/String;)Z run java/lang/Integer valueOf (I)Ljava/lang/Integer;
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; (J)Z java/util/Queue contains (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V java/util/logging/Logger info remove (J)Ljava/lang/StringBuilder; isEmpty ()Z add java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V *(Ljava/lang/String;Ljava/lang/Throwable;)V size '(Ljava/lang/String;Ljava/lang/String;)V countTokens
hasMoreTokens java/lang/Runtime
getRuntime ()Ljava/lang/Runtime; exec (([Ljava/lang/String;)Ljava/lang/Process; j(Lcom/google/gwt/junit/remote/BrowserManagerProcess$ProcessExitCb;Ljava/util/Timer;ILjava/lang/Process;J)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ()Ljava/lang/Object; keepAliveMsecs java/lang/Class getName getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; ! T W X [ \ ] ` a b c d e f g h i j e k l m n o p q r U ? Y? L+*? ? +? ? s z { | ~ t u v
w x y z { | r ? A*? *? Y*? ?
*? Y? ?
*? *? Y? ? *? Y? ? *+? *? ? s &