return menu;
}
private static void runModusControl() {
try {
Equipamento eq = null;
String rotulo = System.getProperty("rotulo");
if (StringUtils.isEmpty(rotulo)) {
Login.show();
JPanel panel = new JPanel(new BorderLayout());
JLabel text = new JLabel(
"Selecione o equipamento a ser controlado:");
List<Equipamento> eqs = EquipamentoDataServices
.getNaoControlados(UserContext.getInstance()
.getTelecentro());
if (eqs.isEmpty()) {
JOptionPane
.showMessageDialog(
null,
"N�o existem nenhum equipamento dispon�vel. Por favor, "
+ "cadastre est� m�quina para torn�-la dispon�vel.");
throw new Exception("Sem m�quinas dispon�veis.");
}
JComboBox stationComboBox = new JComboBox(
new EquipamentoComboBoxModel(eqs));
panel.add(text, BorderLayout.NORTH);
panel.add(stationComboBox, BorderLayout.SOUTH);
JOptionPane.showMessageDialog(null, panel,
"Monitor de Esta��o", JOptionPane.INFORMATION_MESSAGE);
eq = (Equipamento) stationComboBox.getSelectedItem();
} else {
eq = EquipamentoDataServices.getRotulo(rotulo);
}
if (eq != null) {
String ip = System.getProperty("ip");
Logger.info("Local IP: " + ip);
try {
InetAddress.getByName(ip);
} catch (Exception e) {
JOptionPane
.showMessageDialog(
null,
"Por favor, informe um endere�o "
+ "ip v�lido da m�quina no arquivo modus.conf.");
throw new Exception(
"Informe o ip da m�quina no arquivo modus.conf");
}
TimerScreen.getInstance().setSessionTime(
eq.getTelecentro().getTempo());
BlockScreen.splash();
// Associa o ip ao equipamento
eq.setIpAddress(ip);
MonitorServerSocket.createServer(eq);
}
System.exit(0);
} catch (Exception e) {