krysalis-version/src/java/org/krysalis/version/ant AntTask.java,NONE,1.1
Nick Chalko <[email protected]> Tue, 09 Nov 2004 07:36:30 +0000
| Newsgroups | gmane.comp.krysalis.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/krysalis/krysalis-version/src/java/org/krysalis/version/ant In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30983/src/java/org/krysalis/version/ant Added Files: AntTask.java Log Message: Everything at least compiles now. --- NEW FILE: AntTask.java --- /* * Copyright 2004 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.krysalis.version.ant; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; /** * @author [email protected] */ public abstract class AntTask extends Task { private final static int DISPLAY_WIDTH = 50; public void init() { } public void execute() throws BuildException { log("Execute Synchronize..."); try { performExecute(); } finally { } } public abstract void performExecute() throws BuildException; protected void logPair( String leftString, String rightString, boolean evenNotOdd) { logPair( Project.MSG_INFO, leftString, rightString, DISPLAY_WIDTH, evenNotOdd); } protected void logPair( String leftString, String rightString, char ch) { logPair( Project.MSG_INFO, leftString, rightString, DISPLAY_WIDTH, ch); } protected void logPair( String leftString, String rightString, int displayWidth, boolean evenNotOdd) { logPair( Project.MSG_INFO, leftString, rightString, displayWidth, evenNotOdd); } protected void logPair( String leftString, String rightString, int displayWidth, char ch) { logPair( Project.MSG_INFO, leftString, rightString, displayWidth, ch); } protected void logPair( int severity, String leftString, String rightString, boolean evenNotOdd) { logPair(severity, leftString, rightString, DISPLAY_WIDTH, evenNotOdd); } protected void logPair( int severity, String leftString, String rightString, int displayWidth, boolean evenNotOdd) { logPair( severity, leftString, rightString, displayWidth, evenNotOdd ? '.' : '_'); } protected void logPair( int severity, String leftString, String rightString, int displayWidth, char ch) { StringBuffer output = new StringBuffer(); int leftLength = leftString.length(); int rightLength = rightString.length(); int combinedLength = leftLength + rightLength; // Format output output.append(leftString); int padding = (combinedLength < displayWidth) ? displayWidth - combinedLength : 1; for (int ii = 0; ii < padding; ++ii) { output.append(ch); } output.append(rightString); log(output.toString(), severity); } protected void logSeparator() { logSeparator(Project.MSG_INFO, DISPLAY_WIDTH, true); } protected void logSeparator(boolean evenNotOdd) { logSeparator(Project.MSG_INFO, DISPLAY_WIDTH, evenNotOdd); } protected void logSeparator(int severity, boolean evenNotOdd) { logSeparator(severity, DISPLAY_WIDTH, evenNotOdd); } protected void logSeparator( int severity, int displayWidth, boolean evenNotOdd) { logSeparator(severity, displayWidth, evenNotOdd ? '.' : '_'); } protected void logSeparator( int severity, int displayWidth, char ch) { StringBuffer output = new StringBuffer(); // Format output for (int ii = 0; ii < displayWidth; ++ii) { output.append(ch); } log(output.toString(), severity); } } ------------------------------------------------------- This SF.Net email is sponsored by: Sybase ASE Linux Express Edition - download now for FREE LinuxWorld Reader's Choice Award Winner for best database on Linux. http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click