| 1 | /**************************************************************** |
| 2 | ??*??Licensed??to??the??Apache??Software??Foundation??(ASF)??under??one??????* |
| 3 | ??*??or??more??contributor??license??agreements.????See??the??NOTICE??file??* |
| 4 | ??*??distributed??with??this??work??for??additional??information????????????????* |
| 5 | ??*??regarding??copyright??ownership.????The??ASF??licenses??this??file??????* |
| 6 | ??*??to??you??under??the??Apache??License,??Version??2.0??(the????????????????????????* |
| 7 | ??*??"License");??you??may??not??use??this??file??except??in??compliance??????* |
| 8 | ??*??with??the??License.????You??may??obtain??a??copy??of??the??License??at??????* |
| 9 | ??*????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????* |
| 10 | ??*??????http://www.apache.org/licenses/LICENSE-2.0??????????????????????????????????* |
| 11 | ??*????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????* |
| 12 | ??*??Unless??required??by??applicable??law??or??agreed??to??in??writing,??????* |
| 13 | ??*??software??distributed??under??the??License??is??distributed??on??an????* |
| 14 | ??*??"AS??IS"??BASIS,??WITHOUT??WARRANTIES??OR??CONDITIONS??OF??ANY??????????????* |
| 15 | ??*??KIND,??either??express??or??implied.????See??the??License??for??the????????* |
| 16 | ??*??specific??language??governing??permissions??and??limitations????????????* |
| 17 | ??*??under??the??License.??????????????????????????????????????????????????????????????????????????????????????* |
| 18 | ??****************************************************************/ |
| 19 | ?? |
| 20 | package??org.apache.james.mpt; |
| 21 | ?? |
| 22 | /** |
| 23 | ??*??Feeds??monitored??information??to??{@link??System#out}. |
| 24 | ??*/ |
| 25 | public??final??class??SystemLoggingMonitor??implements??Monitor??{ |
| 26 | ?? |
| 27 | ????????private??boolean??verbose??=??false; |
| 28 | ???????? |
| 29 | ????????public??SystemLoggingMonitor()??{ |
| 30 | ????????????????this(false); |
| 31 | ????????} |
| 32 | ???????? |
| 33 | ????????public??SystemLoggingMonitor(final??boolean??verbose)??{ |
| 34 | ????????????????this.verbose??=??verbose; |
| 35 | ????????} |
| 36 | ???????? |
| 37 | ????????public??boolean??isVerbose()??{ |
| 38 | ????????????????return??verbose; |
| 39 | ????????} |
| 40 | ?? |
| 41 | ????????public??void??setVerbose(boolean??verbose)??{ |
| 42 | ????????????????this.verbose??=??verbose; |
| 43 | ????????} |
| 44 | ?? |
| 45 | ????????public??void??note(String??message)??{ |
| 46 | ????????????????System.out.println(message); |
| 47 | ????????} |
| 48 | ?? |
| 49 | ????????public??void??debug(char??character)??{ |
| 50 | ????????????????if??(verbose)??{ |
| 51 | ????????????????????????System.out.print(character); |
| 52 | ????????????????} |
| 53 | ????????} |
| 54 | ?? |
| 55 | ????????public??void??debug(String??message)??{ |
| 56 | ????????????????if??(verbose)??{ |
| 57 | ????????????????????????System.out.println(message); |
| 58 | ????????????????} |
| 59 | ????????} |
| 60 | ?? |
| 61 | ???????? |
| 62 | } |