Home | History | Annotate | Download | only in index
      1 /*
      2  * CDDL HEADER START
      3  *
      4  * The contents of this file are subject to the terms of the
      5  * Common Development and Distribution License (the "License").
      6  * You may not use this file except in compliance with the License.
      7  *
      8  * See LICENSE.txt included in this distribution for the specific
      9  * language governing permissions and limitations under the License.
     10  *
     11  * When distributing Covered Code, include this CDDL HEADER in each
     12  * file and include the License file at LICENSE.txt.
     13  * If applicable, add the following below this CDDL HEADER, with the
     14  * fields enclosed by brackets "[]" replaced with your own identifying
     15  * information: Portions Copyright [yyyy] [name of copyright owner]
     16  *
     17  * CDDL HEADER END
     18  */
     19 
     20 /*
     21  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
     22  * Use is subject to license terms.
     23  */
     24 package org.opensolaris.opengrok.index;
     25 
     26 import org.opensolaris.opengrok.configuration.RuntimeEnvironment;
     27 
     28 /**
     29  * Print the index modifications to the standard output stream when running
     30  * in verbose mode. In the quiet mode all events are just silently ignored.
     31  *
     32  * @author Trond Norbye
     33  */
     34 @SuppressWarnings("PMD.SystemPrintln")
     35 class DefaultIndexChangedListener implements IndexChangedListener {
     36 
     37     private boolean verbose;
     38 
     39     DefaultIndexChangedListener() {
     40         verbose = RuntimeEnvironment.getInstance().isVerbose();
     41     }
     42 
     43     public void fileAdded(String path, String analyzer) {
     44         if (verbose) {
     45             synchronized (this) {
     46                 System.out.println("Adding: " + path + " (" + analyzer + ")");
     47             }
     48         }
     49     }
     50 
     51     public void fileRemoved(String path) {
     52         if (verbose) {
     53             synchronized (this) {
     54                 System.out.println("Remove stale file: " + path);
     55             }
     56         }
     57     }
     58 }
     59