diff --git a/tloslite/senaryo-local.xml b/tloslite/senaryo-local.xml
index 278bfec..ec42248 100644
--- a/tloslite/senaryo-local.xml
+++ b/tloslite/senaryo-local.xml
@@ -48,8 +48,8 @@ Senaryo bilgilerini bulunduran dosya
autorestart(true,false),
true ise;
iş fail ettiğinde;
- | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 1 ise; delay = 1000; sayı = 1 kabul edilir
- verilen sayı kadar verilen aralıklarla tekrar çalıştırır.
+ | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 0 ise; delay = 1000; sayı = 1 kabul edilir
+ verilen sayı kadar verilen aralıklarla tekrar çalıştırır. sayı = 0 özel bir durumdur, iş timeout'a düşerse bir daha tekrar etmez.
false ise;
fail edince hiç bir şey yapmaz
bitis uyari kodu,
@@ -60,8 +60,7 @@ Senaryo bilgilerini bulunduran dosya
verilmek istenmezse (\null) seklinde, bir veya daha fazla hata kelimesi ise (HATA1|Hata2|hata3) seklinde girilebilir.
-->
-V1.8.30
-
-A,jobs/job01.sh,system,logUx01.log,yok,M,00:00:00-23:59:59,-1,false,0,1,\null
+V1.8.31
+A,jobs/job01.sh,system,logUx01.log,yok,S,00:00:00-23:59:59,300,false,0,1,\null
+A,jobs/job02.sh,system,logUx02.log,job1,S,00:00:00-23:59:59,300,false,0,1,\null
diff --git a/tloslite/senaryo-ux.xml b/tloslite/senaryo-ux.xml
index b618d02..ec42248 100644
--- a/tloslite/senaryo-ux.xml
+++ b/tloslite/senaryo-ux.xml
@@ -48,8 +48,8 @@ Senaryo bilgilerini bulunduran dosya
autorestart(true,false),
true ise;
iş fail ettiğinde;
- | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 1 ise; delay = 1000; sayı = 1 kabul edilir
- verilen sayı kadar verilen aralıklarla tekrar çalıştırır.
+ | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 0 ise; delay = 1000; sayı = 1 kabul edilir
+ verilen sayı kadar verilen aralıklarla tekrar çalıştırır. sayı = 0 özel bir durumdur, iş timeout'a düşerse bir daha tekrar etmez.
false ise;
fail edince hiç bir şey yapmaz
bitis uyari kodu,
@@ -60,7 +60,7 @@ Senaryo bilgilerini bulunduran dosya
verilmek istenmezse (\null) seklinde, bir veya daha fazla hata kelimesi ise (HATA1|Hata2|hata3) seklinde girilebilir.
-->
-V1.8.30
+V1.8.31
A,jobs/job01.sh,system,logUx01.log,yok,S,00:00:00-23:59:59,300,false,0,1,\null
A,jobs/job02.sh,system,logUx02.log,job1,S,00:00:00-23:59:59,300,false,0,1,\null
diff --git a/tloslite/senaryo-win.xml b/tloslite/senaryo-win.xml
index d4c4b08..cad2d41 100644
--- a/tloslite/senaryo-win.xml
+++ b/tloslite/senaryo-win.xml
@@ -48,8 +48,8 @@ Senaryo bilgilerini bulunduran dosya
autorestart(true,false),
true ise;
iş fail ettiğinde;
- | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 1 ise; delay = 1000; sayı = 1 kabul edilir
- verilen sayı kadar verilen aralıklarla tekrar çalıştırır.
+ | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 0 ise; delay = 1000; sayı = 1 kabul edilir
+ verilen sayı kadar verilen aralıklarla tekrar çalıştırır. sayı = 0 özel bir durumdur, iş timeout'a düşerse bir daha tekrar etmez.
false ise;
fail edince hiç bir şey yapmaz
bitis uyari kodu,
@@ -60,7 +60,7 @@ Senaryo bilgilerini bulunduran dosya
verilmek istenmezse (\null) seklinde, bir veya daha fazla hata kelimesi ise (HATA1|Hata2|hata3) seklinde girilebilir.
-->
-V1.8.30
+V1.8.31
A,jobs/job01.bat,system,logWin01.log,yok,S,00:00:00-23:59:59,300,false,0,1,\null
A,jobs/job02.bat,system,logWin02.log,job1,S,00:00:00-23:59:59,300,false,0,1,\null
diff --git a/tloslite/src/com/likya/tlos/jobs/BaseProgram.java b/tloslite/src/com/likya/tlos/jobs/BaseProgram.java
index 4517a03..9d8d8dc 100644
--- a/tloslite/src/com/likya/tlos/jobs/BaseProgram.java
+++ b/tloslite/src/com/likya/tlos/jobs/BaseProgram.java
@@ -225,7 +225,8 @@ public void run() {
if (getJobProperties().isAutoRetry() && retryFlag && onePreviousStatus != JobProperties.STOP) {
TlosServer.getLogger().info(LocaleMessages.getString("ExternalProgram.11") + getJobProperties().getKey()); //$NON-NLS-1$
-
+
+ //autoRetryCount = 0 ==> job timeout'a dussun ve tekrar calismasin, ozel durum. autoRetryCountDefault = 1
if(retryCounter <= getJobProperties().getAutoRetryCount()) {
retryCounter++;
try {
diff --git a/tloslite/src/com/likya/tlos/utils/ScenarioLoaderUtil.java b/tloslite/src/com/likya/tlos/utils/ScenarioLoaderUtil.java
index 7098827..a8cf5f3 100644
--- a/tloslite/src/com/likya/tlos/utils/ScenarioLoaderUtil.java
+++ b/tloslite/src/com/likya/tlos/utils/ScenarioLoaderUtil.java
@@ -84,6 +84,7 @@ public static AutoRetryInfo getAutoRetryInfo(String autoRetryStr, boolean isManu
boolean autoRetry = false;
int autorRetryDelay = 1000;
int autoRetryCount = 1;
+ int autoRetryCountSpecial = 0;
StringTokenizer autoRetryString = new StringTokenizer(autoRetryStr, "|"); //$NON-NLS-1$
ArrayList autoRetryList = new ArrayList();
@@ -96,7 +97,7 @@ public static AutoRetryInfo getAutoRetryInfo(String autoRetryStr, boolean isManu
if (autoRetryList.size() >= 1 && Validation.getBooleanString("autoRestart", autoRetryList.get(0))) {
autoRetry = Validation.getBooleanString("autoRestart", autoRetryList.get(0));
autorRetryDelay = (autoRetryList.size() >= 2 && Integer.parseInt(autoRetryList.get(1)) > autorRetryDelay) ? autorRetryDelay = Integer.parseInt(autoRetryList.get(1)) : autorRetryDelay;
- autoRetryCount = (autoRetryList.size() == 3 && Integer.parseInt(autoRetryList.get(2)) > autoRetryCount) ? autoRetryCount = Integer.parseInt(autoRetryList.get(2)) : autoRetryCount;
+ autoRetryCount = (autoRetryList.size() == 3 && Integer.parseInt(autoRetryList.get(2)) >= autoRetryCountSpecial) ? autoRetryCount = Integer.parseInt(autoRetryList.get(2)) : autoRetryCount;
}
return new AutoRetryInfo(autoRetry, autorRetryDelay, autoRetryCount);