List of usage examples for org.apache.commons.configuration BaseConfiguration addProperty
public void addProperty(String key, Object value)
From source file:org.neo4j.server.configuration.validation.WebadminConfigurationRuleTest.java
@Test(expected = RuleFailedException.class) public void shouldFailIfOnlyRestApiKeySpecified() throws RuleFailedException { WebadminConfigurationRule rule = new WebadminConfigurationRule(); BaseConfiguration config = new BaseConfiguration(); config.addProperty(Configurator.REST_API_PATH_PROPERTY_KEY, "http://localhost:7474/db/data"); rule.validate(config);/* w ww . jav a 2 s. c o m*/ assertFalse(theValidatorHasPassed); }
From source file:org.neo4j.server.configuration.validation.WebadminConfigurationRuleTest.java
@Test(expected = RuleFailedException.class) public void shouldFailIfOnlyAdminApiKeySpecified() throws RuleFailedException { WebadminConfigurationRule rule = new WebadminConfigurationRule(); BaseConfiguration config = new BaseConfiguration(); config.addProperty(Configurator.MANAGEMENT_PATH_PROPERTY_KEY, "http://localhost:7474/db/manage"); rule.validate(config);//from www .ja v a2 s.co m assertFalse(theValidatorHasPassed); }
From source file:org.neo4j.server.configuration.validation.WebadminConfigurationRuleTest.java
@Test public void shouldAllowAbsoluteUris() throws RuleFailedException { WebadminConfigurationRule rule = new WebadminConfigurationRule(); BaseConfiguration config = new BaseConfiguration(); config.addProperty(Configurator.REST_API_PATH_PROPERTY_KEY, "http://localhost:7474/db/data"); config.addProperty(Configurator.MANAGEMENT_PATH_PROPERTY_KEY, "http://localhost:7474/db/manage"); rule.validate(config);/*from w w w . ja va 2 s . c o m*/ assertTrue(theValidatorHasPassed); }
From source file:org.neo4j.server.configuration.validation.WebadminConfigurationRuleTest.java
@Test public void shouldAllowRelativeUris() throws RuleFailedException { WebadminConfigurationRule rule = new WebadminConfigurationRule(); BaseConfiguration config = new BaseConfiguration(); config.addProperty(Configurator.REST_API_PATH_PROPERTY_KEY, "/db/data"); config.addProperty(Configurator.MANAGEMENT_PATH_PROPERTY_KEY, "/db/manage"); rule.validate(config);/*from w w w. j a v a2 s. co m*/ assertTrue(theValidatorHasPassed); }
From source file:org.neo4j.server.configuration.validation.WebadminConfigurationRuleTest.java
@Test public void shouldNormaliseUris() throws RuleFailedException { WebadminConfigurationRule rule = new WebadminConfigurationRule(); BaseConfiguration config = new BaseConfiguration(); config.addProperty(Configurator.REST_API_PATH_PROPERTY_KEY, "http://localhost:7474///db///data///"); config.addProperty(Configurator.MANAGEMENT_PATH_PROPERTY_KEY, "http://localhost:7474////db///manage"); rule.validate(config);/*w ww . j av a 2s .co m*/ assertThat((String) config.getProperty(Configurator.MANAGEMENT_PATH_PROPERTY_KEY), not(containsString("///"))); assertFalse(((String) config.getProperty(Configurator.MANAGEMENT_PATH_PROPERTY_KEY)).endsWith("//")); assertFalse(((String) config.getProperty(Configurator.MANAGEMENT_PATH_PROPERTY_KEY)).endsWith("/")); assertThat((String) config.getProperty(Configurator.REST_API_PATH_PROPERTY_KEY), not(containsString("///"))); assertFalse(((String) config.getProperty(Configurator.REST_API_PATH_PROPERTY_KEY)).endsWith("//")); assertFalse(((String) config.getProperty(Configurator.REST_API_PATH_PROPERTY_KEY)).endsWith("/")); }
From source file:pl.otros.logview.gui.actions.ConnectToSocketHubAppenderAction.java
@Override public void actionPerformed(ActionEvent arg0) { boolean accepted = chooseLogImporter(); if (!accepted) { return;// ww w. j av a2s. com } logViewPanelWrapper = new LogViewPanelWrapper("Socket", null, TableColumns.values(), getOtrosApplication()); logViewPanelWrapper.goToLiveMode(); BaseConfiguration configuration = new BaseConfiguration(); configuration.addProperty(ConfKeys.TAILING_PANEL_PLAY, true); configuration.addProperty(ConfKeys.TAILING_PANEL_FOLLOW, true); logDataCollector = new BufferingLogDataCollectorProxy(logViewPanelWrapper.getDataTableModel(), 4000, configuration); // JTabbedPane jTabbedPane = getOtrosApplication().getJTabbedPane(); // int tabCount = jTabbedPane.getTabCount(); String hostPort = "Log4j SocketHub " + host + ":" + port; try { final LogImporter logImporter = new Log4jSerilizedLogImporter(); logImporter.init(new Properties()); final ParsingContext parsingContext = new ParsingContext(hostPort, hostPort); logImporter.initParsingContext(parsingContext); TailLogActionListener.ParsingContextStopperForClosingTab contextStopperForClosingTab = new ParsingContextStopperForClosingTab( parsingContext); TailLogActionListener.ReadingStopperForRemove readingStopperForRemove = new TailLogActionListener.ReadingStopperForRemove( contextStopperForClosingTab, logDataCollector); logViewPanelWrapper.addHierarchyListener(readingStopperForRemove); getOtrosApplication().addClosableTab(hostPort, hostPort, Icons.PLUGIN_CONNECT, logViewPanelWrapper, true); Runnable r = new Runnable() { @Override public void run() { InetAddress inetAddress = socket.getInetAddress(); int port2 = socket.getPort(); InputStream inputStream = null; Socket s = socket; while (parsingContext.isParsingInProgress()) { try { inputStream = s.getInputStream(); BufferedInputStream bin = new BufferedInputStream(inputStream); LOGGER.info(String.format("Connect to SocketHubAppender to %s:%d", inetAddress.getHostAddress(), port2)); logImporter.importLogs(bin, logDataCollector, parsingContext); getOtrosApplication().getStatusObserver().updateStatus( "Loading logs from Log4j SocketHubAppender finished", StatusObserver.LEVEL_WARNING); } catch (IOException e1) { LOGGER.warning(String.format("Problem with connecting to %s:%d: %s", inetAddress.getHostAddress(), port2, e1.getMessage())); } try { LOGGER.fine("Reconnecting in " + RECONNECT_TIME + "ms"); Thread.sleep(RECONNECT_TIME); } catch (InterruptedException e) { LOGGER.warning("Waiting thread interrupted" + e.getMessage()); } if (parsingContext.isParsingInProgress()) { try { LOGGER.fine(String.format("Connecting to Log4j SocketHubAppender at %s:%d", inetAddress.getHostName(), port2)); s = new Socket(inetAddress, port2); } catch (IOException e) { LOGGER.warning(String.format("Problem with connecting to %s:%d: %s", inetAddress.getHostAddress(), port2, e.getMessage())); } } } LOGGER.info( String.format("Importing from %s:%d is finished", inetAddress.getHostName(), port2)); } }; new Thread(r, hostPort).start(); } catch (Exception e) { JOptionPane.showMessageDialog((Component) arg0.getSource(), "Error importing logs from " + hostPort, "Error importing logs", JOptionPane.ERROR_MESSAGE); } }
From source file:pl.otros.logview.gui.actions.StartSocketListener.java
@Override public void actionPerformed(ActionEvent arg0) { LogImporterAndPort chooseLogImporter = chooseLogImporter(); if (chooseLogImporter == null) { return;/*from w w w .j av a 2s .co m*/ } StatusObserver observer = getOtrosApplication().getStatusObserver(); if (logViewPanelWrapper == null) { logViewPanelWrapper = new LogViewPanelWrapper("Socket", null, TableColumns.values(), getOtrosApplication()); logViewPanelWrapper.goToLiveMode(); BaseConfiguration configuration = new BaseConfiguration(); configuration.addProperty(ConfKeys.TAILING_PANEL_PLAY, true); configuration.addProperty(ConfKeys.TAILING_PANEL_FOLLOW, true); logDataCollector = new BufferingLogDataCollectorProxy(logViewPanelWrapper.getDataTableModel(), 4000, configuration); } getOtrosApplication().addClosableTab("Socket listener", "Socket listener", Icons.PLUGIN_CONNECT, logViewPanelWrapper, true); SocketLogReader logReader = null; if (logReader == null || logReader.isClosed()) { logReader = new SocketLogReader(chooseLogImporter.logImporter, logDataCollector, observer, chooseLogImporter.port); try { logReader.start(); logReaders.add(logReader); observer.updateStatus(String.format("Socket opened on port %d with %s.", chooseLogImporter.port, chooseLogImporter.logImporter)); } catch (Exception e) { e.printStackTrace(); observer.updateStatus("Failed to open listener " + e.getMessage(), StatusObserver.LEVEL_ERROR); } } }
From source file:pl.otros.logview.gui.actions.TailMultipleFilesIntoOneView.java
public void openFileObjectsIntoOneView(FileObject[] files, Object guiSource) { ArrayList<LoadingInfo> list = new ArrayList<LoadingInfo>(); for (final FileObject file : files) { try {/* w ww . j ava2s .co m*/ list.add(Utils.openFileObject(file, true)); } catch (Exception e1) { LOGGER.warning( String.format("Can't open file %s: %s", file.getName().getFriendlyURI(), e1.getMessage())); } } if (list.size() == 0) { JOptionPane.showMessageDialog((Component) guiSource, "No files can be opened :(", "Open error", JOptionPane.ERROR_MESSAGE); return; } LoadingInfo[] loadingInfos = new LoadingInfo[list.size()]; loadingInfos = list.toArray(loadingInfos); Collection<LogImporter> elements = AllPluginables.getInstance().getLogImportersContainer().getElements(); LogImporter[] importers = elements.toArray(new LogImporter[0]); String[] names = new String[elements.size()]; for (int i = 0; i < names.length; i++) { names[i] = importers[i].getName(); } TableColumns[] visibleColumns = new TableColumns[] { TableColumns.ID, // TableColumns.TIME, // TableColumns.LEVEL, // TableColumns.MESSAGE, // TableColumns.CLASS, // TableColumns.METHOD, // TableColumns.THREAD, // TableColumns.MARK, // TableColumns.NOTE, // TableColumns.LOG_SOURCE }; final LogViewPanelWrapper logViewPanelWrapper = new LogViewPanelWrapper( "Multiple log files " + loadingInfos.length, null, visibleColumns, getOtrosApplication()); logViewPanelWrapper.goToLiveMode(); BaseConfiguration configuration = new BaseConfiguration(); configuration.addProperty(ConfKeys.TAILING_PANEL_PLAY, true); configuration.addProperty(ConfKeys.TAILING_PANEL_FOLLOW, true); BufferingLogDataCollectorProxy logDataCollector = new BufferingLogDataCollectorProxy( logViewPanelWrapper.getDataTableModel(), 4000, configuration); StringBuilder sb = new StringBuilder(); sb.append("<html>Multiple files:<br>"); for (LoadingInfo loadingInfo : loadingInfos) { sb.append(loadingInfo.getFriendlyUrl()); sb.append("<BR>"); } sb.append("</html>"); getOtrosApplication().addClosableTab(String.format("Multiple logs [%d]", loadingInfos.length), sb.toString(), Icons.ARROW_REPEAT, logViewPanelWrapper, true); LogImporter importer = new DetectOnTheFlyLogImporter(elements); try { importer.init(new Properties()); } catch (InitializationException e1) { LOGGER.severe("Cant initialize DetectOnTheFlyLogImporter: " + e1.getMessage()); JOptionPane.showMessageDialog((Component) guiSource, "Cant initialize DetectOnTheFlyLogImporter: " + e1.getMessage(), "Open error", JOptionPane.ERROR_MESSAGE); } for (LoadingInfo loadingInfo : loadingInfos) { TailLogActionListener tailLogActionListener = new TailLogActionListener(getOtrosApplication(), importer); tailLogActionListener.openFileObjectInTailMode(logViewPanelWrapper, loadingInfo, logDataCollector); ParsingContext parsingContext = new ParsingContext( loadingInfo.getFileObject().getName().getFriendlyURI(), loadingInfo.getFileObject().getName().getBaseName()); logViewPanelWrapper .addHierarchyListener(new ReadingStopperForRemove(loadingInfo.getObserableInputStreamImpl(), logDataCollector, new ParsingContextStopperForClosingTab(parsingContext))); } SwingUtilities.invokeLater(new Runnable() { @Override public void run() { logViewPanelWrapper.switchToContentView(); } }); }
From source file:pl.otros.logview.pluginsimpl.OpenLogsSwingWorker.java
@Override protected Void doInBackground() throws Exception { LoadingInfo[] loadingInfos = getLoadingInfo(); Collection<LogImporter> elements = pluginContext.getOtrosApplication().getAllPluginables() .getLogImportersContainer().getElements(); LogImporter[] importers = elements.toArray(new LogImporter[0]); String[] names = new String[elements.size()]; for (int i = 0; i < names.length; i++) { names[i] = importers[i].getName(); }/*from ww w .ja v a 2 s .co m*/ TableColumns[] visibleColumns = new TableColumns[] { TableColumns.ID, // TableColumns.TIME, // TableColumns.LEVEL, // TableColumns.MESSAGE, // TableColumns.CLASS, // TableColumns.METHOD, // TableColumns.THREAD, // TableColumns.MARK, // TableColumns.NOTE, // TableColumns.LOG_SOURCE }; BaseConfiguration configuration = new BaseConfiguration(); configuration.addProperty(ConfKeys.TAILING_PANEL_PLAY, true); configuration.addProperty(ConfKeys.TAILING_PANEL_FOLLOW, true); logViewPanelWrapper = new LogViewPanelWrapper(tabName, null, visibleColumns, pluginContext.getOtrosApplication()); BufferingLogDataCollectorProxy logDataCollector = new BufferingLogDataCollectorProxy( logViewPanelWrapper.getDataTableModel(), 4000, configuration); LogImporter importer = getLogImporter(elements); for (LoadingInfo loadingInfo : loadingInfos) { openLog(logDataCollector, importer, loadingInfo); } publish("All log files loaded"); return null; }