Example usage for org.apache.commons.configuration BaseConfiguration addProperty

List of usage examples for org.apache.commons.configuration BaseConfiguration addProperty

Introduction

In this page you can find the example usage for org.apache.commons.configuration BaseConfiguration addProperty.

Prototype

public void addProperty(String key, Object value) 

Source Link

Usage

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;

}