@@ -34,7 +34,7 @@ import { PayaraLocalServerInstance } from "../PayaraLocalServerInstance";
3434
3535export class StartTask {
3636
37- public startServer ( payaraServer : PayaraLocalServerInstance , debug : boolean , debugPort : string ) : ChildProcess {
37+ public startServer ( payaraServer : PayaraLocalServerInstance , debug : boolean , debugPort : string | number | undefined ) : ChildProcess {
3838 let jvmConfigReader : JvmConfigReader = new JvmConfigReader ( payaraServer . getDomainXmlPath ( ) , ServerUtils . DAS_NAME ) ;
3939
4040 let javaHome : string | undefined = payaraServer . getJDKHome ( ) ;
@@ -49,12 +49,12 @@ export class StartTask {
4949
5050 for ( const jvmOption of jvmConfigReader . getJvmOptions ( ) ) {
5151 if ( JDKVersion . isCorrectJDK (
52- javaVersion ,
53- jvmOption . vendor ,
54- jvmOption . minVersion ,
55- jvmOption . maxVersion ,
56- jvmOption . option ,
57- javaHome ) ) {
52+ javaVersion ,
53+ jvmOption . vendor ,
54+ jvmOption . minVersion ,
55+ jvmOption . maxVersion ,
56+ jvmOption . option ,
57+ javaHome ) ) {
5858
5959 optList . push ( jvmOption . option ) ;
6060 }
@@ -105,12 +105,16 @@ export class StartTask {
105105 return cp . spawn ( javaVmExe , args , { cwd : payaraServer . getPath ( ) } ) ;
106106 }
107107
108- private isValidPort ( portStr ?: string ) : boolean {
109- if ( ! portStr ) {
108+ private isValidPort ( portStr ?: string | number ) : boolean {
109+ if ( portStr === undefined || portStr === null || portStr === '' ) {
110110 return false ;
111111 }
112- const port = parseInt ( portStr , 10 ) ;
113- return portStr . trim ( ) !== '' && port >= 0 && port <= 65535 ;
112+ const portString = String ( portStr ) . trim ( ) ;
113+ if ( portString === '' ) {
114+ return false ;
115+ }
116+ const port = parseInt ( portString , 10 ) ;
117+ return ! isNaN ( port ) && port >= 0 && port <= 65535 ;
114118 }
115119
116120 private addJavaAgent ( payaraServer : PayaraLocalServerInstance , jvmConfigReader : JvmConfigReader ) : void {
0 commit comments