public Portugol iniciar() { string caminhoJARs = Path.GetDirectoryName(Application.ExecutablePath) + "\\".Replace("\n", ""); string portugol_integracao_jar = caminhoJARs + "portugol-integracao.jar"; ProcessStartInfo construtorProcesso = new ProcessStartInfo(); construtorProcesso.FileName = "java"; construtorProcesso.Arguments = "-jar \"" + portugol_integracao_jar + "\""; construtorProcesso.CreateNoWindow = false; construtorProcesso.WindowStyle = ProcessWindowStyle.Hidden; Process.Start(construtorProcesso); Thread.Sleep(5000); canal = new IiopChannel(PORTA_PADRAO_CALLBACK); ChannelServices.RegisterChannel(canal, false); CorbaInit init = CorbaInit.GetInit(); NamingContext nameService = init.GetNameService("localhost", PORTA_PADRAO); NameComponent[] name = new NameComponent[] { new NameComponent("Portugol", "") }; portugol = (Portugol) nameService.resolve(name); return portugol; }
private static bool InicializarServicoIntegracaoPortugol() { try { ServicoIntegracao ServicoIntegracaoPortugol = ServicoIntegracao.getInstance(); Portugol = ServicoIntegracaoPortugol.iniciar(); return true; } catch (Exception excecao) { MessageBox.Show("Erro: Não foi possível inicializar o serviço de integração do Portugol!\r\nO teste falhou e a aplicação será encerrada!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } }
public void Setup() { grammar = new Portugol(); parser = new Parser(grammar); scriptApp = new ScriptApp(parser.Language); }