Pessoa desenvolvi uma classe para chamar os outros programas que criei
Esses sistema de processamentos , devem ocorrer em dias já estabelecidos pelo financeiro
esses dias são: 7, 10, 13, 16, 19, 22, 25,28, 2 e 4.
Desenvolvimento para windows, ja coloquei scheduler para chamar sempre 3 dias depois, até ai tudo bem
mas… se um desses dias cair no final de semana nao irá fazer, pois o banco de dados não funciona no final de semana " não me pergunte porque rsrsrsr" pois tbem não sei.
fiz uma lógica aqui, mas eu gostaria da seguinte forma, quando for domingo ele entrar num Thread.sleep e ficar até segunda-feira
se cair no sabado ficar no sleep até segunda feira seria a melhor maneira que achei, no meu codigo não esta acontcendo, se alguém tiver outra ideia e poder me ajudar nisso
agradeço…
public class FirstDayofWeek {
public static void main(String[] args) throws InterruptedException {
Date d = new Date();
Calendar c = new GregorianCalendar();
c.setTime(d);
String nome = "";
int dia = c.get(c.DAY_OF_WEEK);
switch(dia){
case Calendar.SUNDAY:
nome = "Domingo";
// JOptionPane.showMessageDialog(null, "Domingo o banco não funciona.....");
while(nome == "Domingo"){
System.out.println("Aguardando 5 segundos...");
Thread.sleep(5000);
nome = ("Segunda");
}
System.exit(0);
break;
case Calendar.SATURDAY:
nome = "sábado";
JOptionPane.showMessageDialog(null, "Domingo o banco não funciona.....");
System.exit(0);
break;
default:
String comando = "C:\\teste\\arquivo.zip";
try{
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+comando);
}catch (IOException e){
JOptionPane.showMessageDialog(null, "Domingo o banco não funciona.....");
}
break;
}
}
}