001/* 002 GRANITE DATA SERVICES 003 Copyright (C) 2011 GRANITE DATA SERVICES S.A.S. 004 005 This file is part of Granite Data Services. 006 007 Granite Data Services is free software; you can redistribute it and/or modify 008 it under the terms of the GNU Library General Public License as published by 009 the Free Software Foundation; either version 2 of the License, or (at your 010 option) any later version. 011 012 Granite Data Services is distributed in the hope that it will be useful, but 013 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 014 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License 015 for more details. 016 017 You should have received a copy of the GNU Library General Public License 018 along with this library; if not, see <http://www.gnu.org/licenses/>. 019*/ 020 021package org.granite.generator; 022 023/** 024 * @author Franck WOLFF 025 */ 026public interface Listener { 027 028 public static final String MSG_FILE_NOT_EXISTS = "output file does not exist"; 029 public static final String MSG_FILE_EXISTS_NO_OVER = "output file already exists and must not be overwritten"; 030 public static final String MSG_FILE_OUTDATED = "output file is outdated"; 031 public static final String MSG_FILE_UPTODATE = "output file is up-to-date"; 032 public static final String MSG_FILE_REMOVED = "Java file has been removed"; 033 034 public void generating(Input<?> input, Output<?> output); 035 public void generating(String file, String message); 036 037 public void removing(Input<?> input, Output<?> output); 038 public void removing(String file, String message); 039 040 041 public void skipping(Input<?> input, Output<?> output); 042 public void skipping(String file, String message); 043 044 public void debug(String message); 045 public void debug(String message, Throwable t); 046 047 public void info(String message); 048 public void info(String message, Throwable t); 049 050 public void warn(String message); 051 public void warn(String message, Throwable t); 052 053 public void error(String message); 054 public void error(String message, Throwable t); 055}