1 package org.apache.maven.werkz.jelly; 2 3 /* ==================================================================== 4 * Licensed to the Apache Software Foundation (ASF) under one or more 5 * contributor license agreements. See the NOTICE file distributed with 6 * this work for additional information regarding copyright ownership. 7 * The ASF licenses this file to You under the Apache License, Version 2.0 8 * (the "License"); you may not use this file except in compliance with 9 * the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, software 14 * distributed under the License is distributed on an "AS IS" BASIS, 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 * See the License for the specific language governing permissions and 17 * limitations under the License. 18 * ==================================================================== 19 */ 20 21 /* 22 $Id: JellySession.java 517014 2007-03-11 21:15:50Z ltheussl $ 23 24 Copyright 2002 (C) The Werken Company. All Rights Reserved. 25 26 Redistribution and use of this software and associated documentation 27 ("Software"), with or without modification, are permitted provided 28 that the following conditions are met: 29 30 1. Redistributions of source code must retain copyright 31 statements and notices. Redistributions must also contain a 32 copy of this document. 33 34 2. Redistributions in binary form must reproduce the 35 above copyright notice, this list of conditions and the 36 following disclaimer in the documentation and/or other 37 materials provided with the distribution. 38 39 3. The name "werkz" must not be used to endorse or promote 40 products derived from this Software without prior written 41 permission of The Werken Company. For written permission, 42 please contact bob@werken.com. 43 44 4. Products derived from this Software may not be called "werkz" 45 nor may "werkz" appear in their names without prior written 46 permission of The Werken Company. "werkz" is a registered 47 trademark of The Werken Company. 48 49 5. Due credit should be given to "the werkz project" 50 ( http://werkz.werken.com/ ). 51 52 THIS SOFTWARE IS PROVIDED BY THE WERKEN COMPANY AND CONTRIBUTORS 53 ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT 54 NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 55 FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 56 THE WERKEN COMPANY OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 57 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 58 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 59 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 60 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 61 STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 62 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 63 OF THE POSSIBILITY OF SUCH DAMAGE. 64 65 */ 66 67 import org.apache.commons.jelly.XMLOutput; 68 import org.apache.maven.werkz.Session; 69 import org.xml.sax.SAXException; 70 71 public class JellySession 72 extends Session 73 { 74 private XMLOutput out; 75 76 public JellySession( XMLOutput out ) 77 { 78 this.out = out; 79 } 80 81 public void info( String message ) 82 { 83 try 84 { 85 this.out.write( message + "\n" ); 86 } 87 catch ( SAXException e ) 88 { 89 // ignore 90 } 91 } 92 93 public void warn( String message ) 94 { 95 try 96 { 97 this.out.write( message + "\n" ); 98 } 99 catch ( SAXException e ) 100 { 101 // ignore 102 } 103 } 104 105 public void error( String message ) 106 { 107 try 108 { 109 this.out.write( message + "\n" ); 110 } 111 catch ( SAXException e ) 112 { 113 // ignore 114 } 115 } 116 }