List of usage examples for java.util.logging Level ALL
Level ALL
To view the source code for java.util.logging Level ALL.
Click Source Link
From source file:gtu.youtube.JavaYoutubeDownloader.java
private void explicitlySetAllLogging(Level myLevel, Level globalLevel) { rootlog.setLevel(Level.ALL); for (Handler handler : rootlog.getHandlers()) { handler.setLevel(Level.ALL); }/*from w w w. jav a 2s.c o m*/ log.setLevel(myLevel); rootlog.setLevel(globalLevel); }
From source file:com.redhat.rcm.version.Cli.java
private static void configureLogging(boolean useConsole, final boolean useLogFile, final File logFile) { System.out.println("Log file is: " + logFile.getAbsolutePath()); final List<Handler> handlers = new ArrayList<Handler>(); if (!useConsole && !useLogFile) { if (!useLogFile) { System.out.println(// w ww .ja va2 s.co m "\n\nNOTE: --no-console option has been OVERRIDDEN since --no-log-file option was also provided.\nOutputting to console ONLY.\n"); useConsole = true; } } if (useConsole) { final Handler chandler = new ConsoleHandler(); chandler.setFormatter(new VManFormatter()); chandler.setLevel(Level.ALL); handlers.add(chandler); } if (useLogFile) { try { final File dir = logFile.getParentFile(); if (dir != null && !dir.isDirectory() && !dir.mkdirs()) { throw new RuntimeException( "Failed to create parent directory for logfile: " + dir.getAbsolutePath()); } final Handler fhandler = new FileHandler(logFile.getPath(), false); fhandler.setFormatter(new VManFormatter()); fhandler.setLevel(Level.ALL); handlers.add(fhandler); } catch (final IOException e) { final StringWriter sw = new StringWriter(); final PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); System.out.printf("ERROR: Failed to initialize log file: %s. Reason: %s\n\n%s\n\n", logFile, e.getMessage(), sw.toString()); throw new RuntimeException("Failed to initialize logfile."); } } root.setUseParentHandlers(false); final Handler[] currenthandlers = root.getHandlers(); for (final Handler h : currenthandlers) { h.close(); root.removeHandler(h); } for (final Handler h : handlers) { root.addHandler(h); } }
From source file:com.googlecode.jgenhtml.Config.java
/** * Loads the lcovrc config file from the home directory or the location specified on the * command line and sets properties in the config object accordingly. * Does not look for a system wide config file because there is no consistent directory to * look in across all platforms.// ww w. ja v a 2 s .c o m * * @param alternatePath */ private void loadConfigFile(final String alternatePath) { try { //don't use FileUtils.getUserDirectoryPath() here, it was causing issues when run from Ant String lcovrc = System.getProperty("user.home") + File.separatorChar + ".lcovrc"; Properties properties = loadFileToProperties(alternatePath); if (properties != null || (properties = loadFileToProperties(lcovrc)) != null) { LOGGER.log(Level.INFO, "Loaded config file {0}.", lcovrc); if (properties.containsKey(ConfFileArg.CSS.toString())) { setCssFile(properties.getProperty(ConfFileArg.CSS.toString())); } Integer optionValue = getNumericValue(properties, ConfFileArg.FUNCOV.toString()); if (optionValue != null) { setFunctionCoverage(optionValue != 0); } optionValue = getNumericValue(properties, ConfFileArg.BRANCOV.toString()); if (optionValue != null) { setBranchCoverage(optionValue != 0); } optionValue = getNumericValue(properties, ConfFileArg.GZIP.toString()); if (optionValue != null) { setGzip(optionValue != 0); } optionValue = getNumericValue(properties, ConfFileArg.KEEPDESC.toString()); if (optionValue != null) { setKeepDescriptions(optionValue != 0); } optionValue = getNumericValue(properties, ConfFileArg.NOSOURCE.toString()); if (optionValue != null) { setNoSource(optionValue != 0); } optionValue = getNumericValue(properties, ConfFileArg.SORT.toString()); if (optionValue != null) { setNoSort(optionValue == 0); } optionValue = getNumericValue(properties, ConfFileArg.SPACES.toString()); if (optionValue != null) { setNumSpaces(optionValue); } optionValue = getNumericValue(properties, ConfFileArg.HILIMIT.toString()); if (optionValue != null) { setHiLimit(optionValue); } optionValue = getNumericValue(properties, ConfFileArg.MEDLIMIT.toString()); if (optionValue != null) { setMedLimit(optionValue); } optionValue = getNumericValue(properties, ConfFileArg.NOPREFIX.toString()); if (optionValue != null) { setNoPrefix(optionValue != 0); } optionValue = getNumericValue(properties, ConfFileArg.LEGEND.toString()); if (optionValue != null) { setLegend(optionValue != 0); } if (properties.containsKey(ConfFileArg.HTML_EXT.toString())) { setHtmlExt(properties.getProperty(ConfFileArg.HTML_EXT.toString())); } optionValue = getNumericValue(properties, ConfFileArg.HTMLONLY.toString()); if (optionValue != null) { setHtmlOnly(optionValue != 0); } optionValue = getNumericValue(properties, ConfFileArg.VERBOSE.toString()); if (optionValue != null) { if (optionValue != 0) { Logger parent = Logger.getLogger("com.googlecode.jgenhtml"); parent.setLevel(Level.ALL); } } } } catch (IOException ex) { LOGGER.log(Level.WARNING, ex.getLocalizedMessage()); } }
From source file:brut.apktool.Main.java
private static void setupLogging(Verbosity verbosity) { Logger logger = Logger.getLogger(""); for (Handler handler : logger.getHandlers()) { logger.removeHandler(handler);/*from www . j a v a 2s. c om*/ } LogManager.getLogManager().reset(); if (verbosity == Verbosity.QUIET) { return; } Handler handler = new Handler() { @Override public void publish(LogRecord record) { if (getFormatter() == null) { setFormatter(new SimpleFormatter()); } try { String message = getFormatter().format(record); if (record.getLevel().intValue() >= Level.WARNING.intValue()) { System.err.write(message.getBytes()); } else { System.out.write(message.getBytes()); } } catch (Exception exception) { reportError(null, exception, ErrorManager.FORMAT_FAILURE); } } @Override public void close() throws SecurityException { } @Override public void flush() { } }; logger.addHandler(handler); if (verbosity == Verbosity.VERBOSE) { handler.setLevel(Level.ALL); logger.setLevel(Level.ALL); } else { handler.setFormatter(new Formatter() { @Override public String format(LogRecord record) { return record.getLevel().toString().charAt(0) + ": " + record.getMessage() + System.getProperty("line.separator"); } }); } }
From source file:de.cismet.cids.custom.objecteditors.utils.VermessungUmleitungPanel.java
/** * DOCUMENT ME!/*from w w w . j a v a 2 s .c o m*/ */ private void createLinkFile() { final SwingWorker<Boolean, Void> worker = new SwingWorker<Boolean, Void>() { @Override protected Boolean doInBackground() throws Exception { if (initError) { return false; } final String filename = createFilename(); final File f = File.createTempFile(filename, ".txt"); final FileWriter fw = new FileWriter(f); final BufferedWriter bfw = new BufferedWriter(fw); bfw.write(getLinkDocument(), 0, getLinkDocument().length()); bfw.flush(); bfw.close(); webDavHelper.uploadFileToWebDAV(filename + ".txt", f, createDirName(), editor, getConnectionContext()); return true; } @Override protected void done() { try { if (!get()) { final org.jdesktop.swingx.error.ErrorInfo ei = new ErrorInfo( org.openide.util.NbBundle.getMessage(VermessungUmleitungPanel.class, "VermessungUmleitungPanel.errorDialog.title"), org.openide.util.NbBundle.getMessage(VermessungUmleitungPanel.class, "VermessungUmleitungPanel.errorDialog.create.message"), null, null, null, Level.ALL, null); JXErrorPane.showDialog( StaticSwingTools.getParentFrameIfNotNull(VermessungUmleitungPanel.this), ei); showError(); return; } editor.handleUmleitungCreated(lastCheckedURL); } catch (InterruptedException ex) { LOG.error("Create Link File Worker was interrupted.", ex); } catch (Exception ex) { LOG.error("Error in Create Link File worker", ex); final org.jdesktop.swingx.error.ErrorInfo ei = new ErrorInfo( org.openide.util.NbBundle.getMessage(VermessungUmleitungPanel.class, "VermessungUmleitungPanel.errorDialog.title"), org.openide.util.NbBundle.getMessage(VermessungUmleitungPanel.class, "VermessungUmleitungPanel.errorDialog.create.message"), ex.getMessage(), null, ex, Level.ALL, null); JXErrorPane.showDialog(StaticSwingTools.getParentFrameIfNotNull(VermessungUmleitungPanel.this), ei); } } }; worker.execute(); }
From source file:MailHandlerDemo.java
/** * Apply some fallback settings if no configuration file was specified. * * @return true if fallback settings were applied. *//*from w w w . j a va 2 s . co m*/ private static boolean applyFallbackSettings() { if (getConfigLocation() == null) { LOGGER.setLevel(Level.ALL); Handler[] handlers = LOGGER.getHandlers(); for (Handler h : handlers) { fallbackSettings(h); } fallbackSettings(pushOnlyHandler); fallbackSettings(pushNormalHandler); return true; } return false; }
From source file:MailHandlerDemo.java
/** * Common fallback settings for a single handler. * * @param h the handler./*from w w w . j a va2s .c o m*/ */ private static void fallbackSettings(Handler h) { if (h != null) { h.setErrorManager(new FileErrorManager()); h.setLevel(Level.ALL); } }
From source file:com.redskyit.scriptDriver.RunTests.java
private void runCommand(final StreamTokenizer tokenizer, File file, String source, ExecutionContext script) throws Exception { // Automatic log dumping if (autolog && null != driver) { dumpLog();/*from ww w .ja va2 s .c om*/ } String cmd = tokenizer.sval; System.out.printf((new Date()).getTime() + ": [%s,%d] ", source, tokenizer.lineno()); System.out.print(tokenizer.sval); if (cmd.equals("version")) { // HELP: version System.out.println(); System.out.println("ScriptDriver version " + version); return; } if (cmd.equals("browser")) { tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { System.out.print(' '); System.out.print(tokenizer.sval); if (tokenizer.sval.equals("prefs")) { // HELP: browser prefs ... tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { System.out.print(' '); System.out.print(tokenizer.sval); String pref = tokenizer.sval; tokenizer.nextToken(); System.out.print(' '); if (_skip) return; if (null == options) options = new ChromeOptions(); if (null == prefs) prefs = new HashMap<String, Object>(); switch (tokenizer.ttype) { case StreamTokenizer.TT_WORD: case '"': System.out.println(tokenizer.sval); if (tokenizer.sval.equals("false")) { prefs.put(pref, false); } else if (tokenizer.sval.equals("true")) { prefs.put(pref, true); } else { prefs.put(pref, tokenizer.sval); } return; case StreamTokenizer.TT_NUMBER: System.out.println(tokenizer.nval); prefs.put(pref, tokenizer.nval); return; } } System.out.println(); throw new Exception("browser option command argument missing"); } if (tokenizer.sval.equals("option")) { // HELP: browser option ... tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { // expect a quoted string System.out.print(' '); System.out.println(tokenizer.sval); if (_skip) return; if (null == options) options = new ChromeOptions(); options.addArguments(tokenizer.sval); return; } System.out.println(); throw new Exception("browser option command argument missing"); } // HELP: browser wait <seconds> if (tokenizer.sval.equals("wait")) { tokenizer.nextToken(); double nval = script.getExpandedNumber(tokenizer); System.out.print(' '); System.out.println(nval); if (_skip) return; driver.manage().timeouts().implicitlyWait((long) (tokenizer.nval * 1000), TimeUnit.MILLISECONDS); return; } if (tokenizer.sval.equals("start")) { // HELP: browser start System.out.println(); if (null == driver) { // https://sites.google.com/a/chromium.org/chromedriver/capabilities DesiredCapabilities capabilities = DesiredCapabilities.chrome(); LoggingPreferences logs = new LoggingPreferences(); logs.enable(LogType.BROWSER, Level.ALL); capabilities.setCapability(CapabilityType.LOGGING_PREFS, logs); if (null == options) options = new ChromeOptions(); if (null == prefs) prefs = new HashMap<String, Object>(); options.setExperimentalOption("prefs", prefs); options.merge(capabilities); driver = new ChromeDriver(options); driver.setLogLevel(Level.ALL); actions = new Actions(driver); // for advanced actions } return; } if (null == driver) { System.out.println(); throw new Exception("browser start must be used before attempt to interract with the browser"); } if (tokenizer.sval.equals("get")) { // HELP: browser get "url" tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { // expect a quoted string System.out.print(' '); System.out.println(tokenizer.sval); if (_skip) return; if (null == driver) driver = new ChromeDriver(options); driver.get(tokenizer.sval); return; } System.out.println(); throw new Exception("browser get command argument should be a quoted url"); } if (tokenizer.sval.equals("refresh")) { // HELP: browser refresh System.out.println(); driver.navigate().refresh(); return; } if (tokenizer.sval.equals("back")) { // HELP: browser refresh System.out.println(); driver.navigate().back(); return; } if (tokenizer.sval.equals("forward")) { // HELP: browser refresh System.out.println(); driver.navigate().forward(); return; } if (tokenizer.sval.equals("close")) { // HELP: browser close System.out.println(); if (!_skip) { driver.close(); autolog = false; } return; } if (tokenizer.sval.equals("chrome")) { // HELP: browser chrome <width>,<height> int w = 0, h = 0; tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) { w = (int) tokenizer.nval; System.out.print(' '); System.out.print(w); tokenizer.nextToken(); if (tokenizer.ttype == ',') { tokenizer.nextToken(); System.out.print(','); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) { h = (int) tokenizer.nval; System.out.print(h); System.out.println(); if (!_skip) { this.chrome = new Dimension(w, h); } return; } } } throw new Exception("browser chrome arguments error at line " + tokenizer.lineno()); } if (tokenizer.sval.equals("size")) { // HELP: browser size <width>,<height> tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) { final int w = (int) tokenizer.nval; System.out.print(' '); System.out.print(w); tokenizer.nextToken(); if (tokenizer.ttype == ',') { tokenizer.nextToken(); System.out.print(','); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) { final int h = (int) tokenizer.nval; System.out.print(h); System.out.println(); if (!_skip) { new WaitFor(cmd, tokenizer, false) { @Override protected void run() throws RetryException { Dimension size = new Dimension(chrome.width + w, chrome.height + h); System.out.println("// chrome " + chrome.toString()); System.out.println("// size with chrome " + size.toString()); try { driver.manage().window().setSize(size); } catch (Exception e) { e.printStackTrace(); throw new RetryException("Could not set browser size"); } } }; } return; } } } throw new Exception("browser size arguments error at line " + tokenizer.lineno()); } if (tokenizer.sval.equals("pos")) { // HELP: browser pos <x>,<y> int x = 0, y = 0; tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) { x = (int) tokenizer.nval; System.out.print(' '); System.out.print(x); tokenizer.nextToken(); if (tokenizer.ttype == ',') { tokenizer.nextToken(); System.out.print(','); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) { y = (int) tokenizer.nval; System.out.print(y); System.out.println(); if (!_skip) driver.manage().window().setPosition(new Point(x, y)); return; } } } throw new Exception("browser size arguments error at line " + tokenizer.lineno()); } throw new Exception("browser unknown command argument at line " + tokenizer.lineno()); } throw new Exception("browser missing command argument at line " + tokenizer.lineno()); } if (cmd.equals("alias") || cmd.equals("function")) { // HELP: alias <name> { body } // HELP: function <name> (param, ...) { body } String name = null, args = null; List<String> params = null; tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { System.out.print(' '); System.out.print(tokenizer.sval); name = tokenizer.sval; params = getParams(tokenizer); args = getBlock(script, tokenizer, ' ', false); System.out.println(); if (_skip) return; addFunction(name, params, args); // add alias return; } System.out.println(); throw new Exception("alias name expected"); } if (cmd.equals("while")) { // HELP: while { block } String block = null; block = getBlock(script, tokenizer, ' ', false); if (_skip) return; boolean exitloop = false; while (!exitloop) { try { runString(block, file, "while"); } catch (Exception e) { exitloop = true; } } return; } if (cmd.equals("include")) { // HELP: include <script> tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { if (_skip) return; System.out.print(' '); System.out.println(tokenizer.sval); File include = new File(tokenizer.sval.startsWith("/") ? tokenizer.sval : file.getParentFile().getCanonicalPath() + "/" + tokenizer.sval); runScript(include.getCanonicalPath()); return; } throw new Exception("include argument should be a quoted filename"); } if (cmd.equals("exec")) { // HELP: exec <command> { args ... } tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { String command = tokenizer.sval; System.out.print(' '); System.out.print(command); List<String> args = getArgs(tokenizer, script); File include = new File(command.startsWith("/") ? command : file.getParentFile().getCanonicalPath() + "/" + command); command = include.getCanonicalPath(); System.out.println(command); List<String> arguments = new ArrayList<String>(); arguments.add(command); arguments.addAll(args); Process process = Runtime.getRuntime().exec(arguments.toArray(new String[arguments.size()])); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line = ""; while ((line = reader.readLine()) != null) { System.out.println(line); } int exitStatus = process.waitFor(); if (exitStatus != 0) { throw new Exception("exec command returned failure status " + exitStatus); } return; } System.out.println(); throw new Exception("exec argument should be string or a word"); } if (cmd.equals("exec-include")) { // HELP: exec-include <command> { args ... } tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { String command = tokenizer.sval; System.out.print(' '); System.out.print(command); List<String> args = getArgs(tokenizer, script); File include = new File(command.startsWith("/") ? command : file.getParentFile().getCanonicalPath() + "/" + command); command = include.getCanonicalPath(); System.out.println(command); List<String> arguments = new ArrayList<String>(); arguments.add(command); arguments.addAll(args); Process process = Runtime.getRuntime().exec(arguments.toArray(new String[arguments.size()])); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String s = "", line = ""; while ((line = reader.readLine()) != null) { s += line + "\n"; } int exitStatus = process.waitFor(); if (exitStatus != 0) { throw new Exception("exec-include command returned failure status " + exitStatus); } if (s.length() > 0) { runString(s, file, tokenizer.sval); } return; } System.out.println(); throw new Exception(cmd + " argument should be string or a word"); } if (cmd.equals("log")) { tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { String action = tokenizer.sval; System.out.print(' '); System.out.print(action); if (action.equals("dump")) { // HELP: log dump System.out.println(""); if (driver != null) dumpLog(); return; } if (action.equals("auto")) { // HELP: log auto <on|off> // HELP: log auto <true|false> tokenizer.nextToken(); String onoff = tokenizer.sval; System.out.print(' '); System.out.println(onoff); autolog = onoff.equals("on") || onoff.equals("true"); return; } System.out.println(); throw new Exception("invalid log action"); } System.out.println(); throw new Exception("log argument should be string or a word"); } if (cmd.equals("default")) { tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { String action = tokenizer.sval; System.out.print(' '); System.out.print(action); if (action.equals("wait")) { // HELP: default wait <seconds> tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) { System.out.print(' '); System.out.println(tokenizer.nval); _defaultWaitFor = (int) (tokenizer.nval * 1000.0); } return; } if (action.equals("screenshot")) { // HELP: default screenshot <path> tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { System.out.print(' '); System.out.println(tokenizer.sval); screenShotPath = tokenizer.sval; } return; } System.out.println(); throw new Exception("invalid default property " + tokenizer.sval); } System.out.println(); throw new Exception("default argument should be string or a word"); } if (cmd.equals("push")) { // HELP: push wait tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { String action = tokenizer.sval; System.out.print(' '); System.out.print(action); ArrayList<Object> stack = stacks.get(action); if (null == stack) { stack = new ArrayList<Object>(); stacks.put(action, stack); } if (action.equals("wait")) { stack.add(new Long(_waitFor)); System.out.println(); return; } } System.out.println(); throw new Error("Invalid push argument"); } if (cmd.equals("pop")) { // HELP: pop wait tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { String action = tokenizer.sval; System.out.print(' '); System.out.print(action); ArrayList<Object> stack = stacks.get(action); if (null == stack || stack.isEmpty()) { throw new Error("pop called without corresponding push"); } if (action.equals("wait")) { int index = stack.size() - 1; _waitFor = (Long) stack.get(index); stack.remove(index); System.out.println(); return; } } System.out.println(); throw new Error("Invalid push argument"); } if (cmd.equals("echo")) { // HELP: echo "string" tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { String text = script.getExpandedString(tokenizer); System.out.print(' '); System.out.println(text); if (!_skip) System.out.println(text); return; } System.out.println(); throw new Exception("echo argument should be string or a word"); } if (cmd.equals("sleep")) { // HELP: sleep <seconds> tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) { System.out.print(' '); System.out.println(tokenizer.nval); this.sleep((long) (tokenizer.nval * 1000)); return; } System.out.println(); throw new Exception("sleep command argument should be a number"); } if (cmd.equals("fail")) { // HELP: fail "<message>" tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { String text = tokenizer.sval; System.out.print(' '); System.out.println(text); if (!_skip) { System.out.println("TEST FAIL: " + text); throw new Exception(text); } return; } System.out.println(); throw new Exception("echo argument should be string or a word"); } if (cmd.equals("debugger")) { // HELP: debugger System.out.println(); this.sleepSeconds(10); return; } if (cmd.equals("if")) { // HELP: if <commands> then <commands> [else <commands>] endif _if = true; System.out.println(); return; } if (cmd.equals("then")) { _if = false; _skip = !_test; System.out.println(); return; } if (cmd.equals("else")) { _if = false; _skip = _test; System.out.println(); return; } if (cmd.equals("endif")) { _skip = false; System.out.println(); return; } if (cmd.equals("not")) { // HELP: not <check-command> System.out.println(); _not = true; return; } if (null != driver) { // all these command require the browser to have been started if (cmd.equals("field") || cmd.equals("id") || cmd.equals("test-id")) { // HELP: field "<test-id>" // HELP: id "<test-id>" // HELP: test-id "<test-id>" tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { if (_skip) return; System.out.print(' '); this.setContextToField(script, tokenizer); return; } System.out.println(); throw new Exception(cmd + " command requires a form.field argument"); } if (cmd.equals("select")) { // HELP: select "<query-selector>" tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { if (_skip) return; System.out.print(' '); selectContext(tokenizer, script); return; } System.out.println(); throw new Exception(cmd + " command requires a css selector argument"); } if (cmd.equals("xpath")) { // HELP: xpath "<xpath-expression>" tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { if (_skip) return; System.out.print(' '); this.xpathContext(script, tokenizer); return; } System.out.println(); throw new Exception(cmd + " command requires a css selector argument"); } if (cmd.equals("wait")) { // HELP: wait <seconds> tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) { System.out.print(' '); System.out.println(tokenizer.nval); // we will repeat then next select type command until it succeeds or we timeout _waitFor = (long) ((new Date()).getTime() + (tokenizer.nval * 1000)); return; } // HELP: wait <action> if (tokenizer.ttype == StreamTokenizer.TT_WORD) { String action = tokenizer.sval; System.out.println(' '); System.out.println(action); if (action.equals("clickable")) { long sleep = (_waitFor - (new Date()).getTime()) / 1000; if (sleep > 0) { System.out.println("WebDriverWait for " + sleep + " seconds"); WebDriverWait wait = new WebDriverWait(driver, sleep); WebElement element = wait.until(ExpectedConditions.elementToBeClickable(selection)); if (element != selection) { throw new Exception("element is not clickable"); } } else { System.out.println("WebDriverWait for " + sleep + " seconds (skipped)"); } return; } } throw new Exception(cmd + " command requires a seconds argument"); } if (cmd.equals("set") || cmd.equals("send")) { // HELP: set "<value>" // HELP: send "<value>" tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { if (_skip) return; System.out.print(' '); System.out.println(script.getExpandedString(tokenizer)); this.setContextValue(cmd, script, tokenizer, cmd.equals("set")); return; } System.out.println(); throw new Exception("set command requires a value argument"); } if (cmd.equals("test") || cmd.equals("check")) { // HELP: test "<value>" // HELP: check "<value>" tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"' || tokenizer.ttype == '\'') { if (_skip) return; System.out.print(' '); System.out.println(script.getExpandedString(tokenizer)); this.testContextValue(cmd, script, tokenizer, false); return; } System.out.println(); throw new Exception(cmd + " command requires a value argument"); } if (cmd.equals("checksum")) { // HELP: checksum "<checksum>" tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"' || tokenizer.ttype == '\'') { if (_skip) return; System.out.print(' '); System.out.println(script.getExpandedString(tokenizer)); this.testContextValue(cmd, script, tokenizer, true); return; } System.out.println(); throw new Exception(cmd + " command requires a value argument"); } if (cmd.equals("click") || cmd.equals("click-now")) { // HELP: click System.out.println(); final boolean wait = !cmd.equals("click-now"); new WaitFor(cmd, tokenizer, true) { @Override protected void run() throws RetryException { if (!_skip) { if (wait) { long sleep = (_waitFor - (new Date()).getTime()) / 1000; if (sleep > 0) { System.out.println("WebDriverWait for " + sleep + " seconds"); WebDriverWait wait = new WebDriverWait(driver, sleep); WebElement element = wait .until(ExpectedConditions.elementToBeClickable(selection)); if (element == selection) { selection.click(); return; } else { throw new RetryException("click failed"); } } } // click-nowait, no or negative wait period, just click selection.click(); } } }; return; } if (cmd.equals("scroll-into-view")) { // HELP: scroll-into-view System.out.println(); if (null == selection) throw new Exception(cmd + " command requires a field selection at line " + tokenizer.lineno()); if (!_skip) { try { scrollContextIntoView(selection); } catch (Exception e) { System.out.println(e.getMessage()); info(selection, selectionCommand, false); throw e; } } return; } if (cmd.equals("clear")) { // HELP: clear System.out.println(); new WaitFor(cmd, tokenizer, true) { @Override protected void run() { if (!_skip) selection.clear(); } }; return; } if (cmd.equals("call")) { // HELP: call <function> { args ... } String function = null, args = null; tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { // expect a quoted string function = script.getExpandedString(tokenizer); System.out.print(' '); System.out.print(function); args = getBlock(script, tokenizer, ',', true); System.out.println(); if (_skip) return; if (null == args) args = ""; String js = "var result = window.RegressionTest.test('" + function + "',[" + args + "]);" + "arguments[arguments.length-1](result);"; System.out.println("> " + js); Object result = driver.executeAsyncScript(js); if (null != result) { if (result.getClass() == RemoteWebElement.class) { selection = (RemoteWebElement) result; stype = SelectionType.Script; selector = js; System.out.println("new selection " + selection); } } return; } System.out.println(); throw new Exception("missing arguments for call statement at line " + tokenizer.lineno()); } if (cmd.equals("enabled")) { // HELP: enabled System.out.println(); new WaitFor(cmd, tokenizer, true) { @Override protected void run() throws RetryException { if (!_skip) { if (selection.isEnabled() != _not) { _not = false; return; } throw new RetryException("enabled check failed"); } } }; return; } if (cmd.equals("selected")) { // HELP: selected System.out.println(); new WaitFor(cmd, tokenizer, true) { @Override protected void run() throws RetryException { if (!_skip) { if (selection.isSelected() != _not) { _not = false; return; } throw new RetryException("selected check failed"); } } }; return; } if (cmd.equals("displayed")) { // HELP: displayed System.out.println(); new WaitFor(cmd, tokenizer, true) { @Override protected void run() throws RetryException { if (!_skip) { if (selection.isDisplayed() != _not) { _not = false; return; } throw new RetryException("displayed check failed"); } } }; return; } if (cmd.equals("at")) { // HELP: at <x|*>,<y> int x = 0, y = 0; tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER || tokenizer.ttype == '*') { x = (int) tokenizer.nval; System.out.print(' '); if (tokenizer.ttype == '*') { x = -1; System.out.print('*'); } else { x = (int) tokenizer.nval; System.out.print(x); } tokenizer.nextToken(); if (tokenizer.ttype == ',') { tokenizer.nextToken(); System.out.print(','); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) { y = (int) tokenizer.nval; System.out.print(y); System.out.println(); final int X = x; final int Y = y; new WaitFor(cmd, tokenizer, true) { @Override protected void run() throws RetryException { if (!_skip) { Point loc = selection.getLocation(); if (((loc.x == X || X == -1) && loc.y == Y) != _not) { _not = false; return; } throw new RetryException("location check failed"); } } }; return; } } } System.out.println(); throw new Exception("at missing co-ordiantes at line " + tokenizer.lineno()); } if (cmd.equals("size")) { // HELP: size <w|*>,<h> int mw = 0, w = 0, h = 0; tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER || tokenizer.ttype == '*') { System.out.print(' '); if (tokenizer.ttype == '*') { mw = w = -1; System.out.print('*'); } else { mw = w = (int) tokenizer.nval; System.out.print(w); } tokenizer.nextToken(); if (tokenizer.ttype == ':') { tokenizer.nextToken(); w = (int) tokenizer.nval; System.out.print(':'); System.out.print(w); tokenizer.nextToken(); } if (tokenizer.ttype == ',') { tokenizer.nextToken(); System.out.print(','); if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) { h = (int) tokenizer.nval; System.out.print(h); System.out.println(); final int MW = mw; final int W = w; final int H = h; new WaitFor(cmd, tokenizer, true) { @Override protected void run() throws RetryException { if (!_skip) { Dimension size = selection.getSize(); if (((MW == -1 || (size.width >= MW && size.width <= W)) && size.height == H) != _not) { _not = false; return; } throw new RetryException("size check failed"); } } }; return; } } } System.out.println(); throw new Exception("size missing dimensions at line " + tokenizer.lineno()); } if (cmd.equals("tag")) { // HELP: tag <tag-name> tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { System.out.print(' '); System.out.print(tokenizer.sval); System.out.println(); new WaitFor(cmd, tokenizer, true) { @Override protected void run() throws RetryException { if (!_skip) { String tag = selection.getTagName(); if (tokenizer.sval.equals(tag) != _not) { _not = false; return; } throw new RetryException("tag \"" + tokenizer.sval + "\" check failed, tag is " + tag + " at line " + tokenizer.lineno()); } } }; return; } System.out.println(); throw new Exception("tag command has missing tag name at line " + tokenizer.lineno()); } if (cmd.equals("info")) { // HELP: info System.out.println(); if (null == selection) throw new Exception("info command requires a selection at line " + tokenizer.lineno()); info(selection, selectionCommand, true); return; } if (cmd.equals("alert")) { // HELP: alert accept System.out.println(); tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { System.out.print(' '); System.out.print(tokenizer.sval); if (tokenizer.sval.equals("accept")) { System.out.println(); if (!_skip) driver.switchTo().alert().accept(); return; } } System.out.println(); throw new Exception("alert syntax error at line " + tokenizer.lineno()); } if (cmd.equals("dump")) { // HELP: dump System.out.println(); if (!_skip) dump(); return; } if (cmd.equals("mouse")) { // HELP: mouse { <center|0,0|origin|body|down|up|click|+/-x,+/-y> commands ... } parseBlock(script, tokenizer, new BlockHandler() { public void parseToken(StreamTokenizer tokenizer, String token) { int l = token.length(); if (token.equals("center")) { actions.moveToElement(selection); } else if ((l > 1 && token.substring(1, l - 1).equals("0,0")) || token.equals("origin")) { actions.moveToElement(selection, 0, 0); } else if (token.equals("body")) { actions.moveToElement(driver.findElement(By.tagName("body")), 0, 0); } else if (token.equals("down")) { actions.clickAndHold(); } else if (token.equals("up")) { actions.release(); } else if (token.equals("click")) { actions.click(); } else if (l > 1) { String[] a = token.substring(1, l - 1).split(","); actions.moveByOffset(Integer.valueOf(a[0]), Integer.valueOf(a[1])); } else { // no-op } } }); System.out.println(); actions.release(); actions.build().perform(); return; } if (cmd.equals("screenshot")) { // HELP: screenshot "<path>" tokenizer.nextToken(); if (tokenizer.ttype == StreamTokenizer.TT_WORD || tokenizer.ttype == '"') { String path = tokenizer.sval; System.out.print(' '); System.out.println(path); if (!_skip) { WebDriver augmentedDriver = new Augmenter().augment(driver); File screenshot = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.FILE); String outputPath; if (screenShotPath == null || path.startsWith("/") || path.substring(1, 1).equals(":")) { outputPath = path; } else { outputPath = screenShotPath + (screenShotPath.endsWith("/") ? "" : "/") + path; } System.out.println(screenshot.getAbsolutePath() + " -> " + path); FileUtils.moveFile(screenshot, new File(outputPath)); } return; } System.out.println(); throw new Exception("screenshot argument should be a path"); } } if (functions.containsKey(cmd)) { executeFunction(cmd, file, tokenizer, script); return; } if (null == driver) { throw new Exception("browser start must be used before attempt to interract with the browser"); } System.out.println(); throw new Exception("unrecognised command, " + cmd); }
From source file:es.uvigo.ei.sing.alter.web.Controller.java
public void initialize() { HttpServletRequest request = (HttpServletRequest) Executions.getCurrent().getNativeRequest(); String id = request.getSession().getId(); logger = Logger.getLogger(id + System.currentTimeMillis()); logger.setLevel(Level.ALL); WebLogHandler handler = new WebLogHandler((Textbox) getFellow("error"), (Textbox) getFellow("info"), (Textbox) getFellow("warning")); logger.addHandler(handler);/* w ww .ja v a2s . c o m*/ Listbox inputOS = (Listbox) getFellow("inputOS"); Listbox outputOS = (Listbox) getFellow("outputOS"); String userAgent = request.getHeader("user-agent"); if (userAgent.contains("WIN") || userAgent.contains("win") || userAgent.contains("Win")) { inputOS.getItemAtIndex(0).setValue("Windows"); inputOS.getItemAtIndex(1).setValue("Linux"); inputOS.getItemAtIndex(2).setValue("MacOS"); inputOS.getItemAtIndex(0).setLabel("Windows"); inputOS.getItemAtIndex(1).setLabel("Linux/Mac OS X"); inputOS.getItemAtIndex(2).setLabel("Mac OS"); outputOS.getItemAtIndex(0).setValue("Windows"); outputOS.getItemAtIndex(1).setValue("Linux"); outputOS.getItemAtIndex(2).setValue("MacOS"); outputOS.getItemAtIndex(0).setLabel("Windows"); outputOS.getItemAtIndex(1).setLabel("Linux/Mac OS X"); outputOS.getItemAtIndex(2).setLabel("Mac OS"); } }
From source file:com.rapidminer.tools.Tools.java
/** * Waits for process to die and writes log messages. Terminates if exit value is not 0. *///from w w w . j a va2s.c o m public static void waitForProcess(final Operator operator, final Process process, final String name) throws OperatorException { int exitValue = -1; try { // if operator was provided, start an observer thread // that check if the operator was stopped if (operator != null) { Thread observerThread = new Thread(operator.getName() + "-stop-observer") { @Override public void run() { Integer exitValue = null; while (exitValue == null) { try { Thread.sleep(500); exitValue = process.exitValue(); } catch (IllegalThreadStateException | InterruptedException e) { try { operator.checkForStop(); } catch (ProcessStoppedException e1) { LogService.getRoot().log(Level.INFO, "com.rapidminer.tools.Tools.terminating_process", name); process.destroy(); try { exitValue = process.waitFor(); } catch (InterruptedException e2) { // in case of another interrupt, set exit value to error exitValue = -1; } } } } } }; observerThread.setDaemon(true); observerThread.start(); } LogService.getRoot().log(Level.ALL, "com.rapidminer.tools.Tools.waiting_for_process", name); exitValue = process.waitFor(); } catch (InterruptedException e) { // if process was stopped because user aborted it, re-throw exception if (operator != null) { operator.checkForStop(); } // if process was stopped because of an error, set exit value to -1 exitValue = -1; } if (exitValue == 0) { LogService.getRoot().log(Level.FINE, "com.rapidminer.tools.Tools.process_terminated_successfully", name); } else { throw new UserError(operator, 306, new Object[] { name, exitValue }); } }