diff options
author | James Moger <james.moger@gitblit.com> | 2012-03-31 08:48:10 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2012-03-31 08:48:10 -0400 |
commit | 2f5d1569cb08328c5358c919b53faa0cc8835775 (patch) | |
tree | 5f23ab5cdf9c8946b89649596a69479cb7ba178c /src/com/gitblit | |
parent | a612e6af36c9c2bd2ef81d9c1697ce1543a1a9df (diff) | |
download | gitblit-2f5d1569cb08328c5358c919b53faa0cc8835775.tar.gz gitblit-2f5d1569cb08328c5358c919b53faa0cc8835775.zip |
Adjustments to ClientLogger
Diffstat (limited to 'src/com/gitblit')
-rw-r--r-- | src/com/gitblit/utils/ClientLogger.java | 67 |
1 files changed, 56 insertions, 11 deletions
diff --git a/src/com/gitblit/utils/ClientLogger.java b/src/com/gitblit/utils/ClientLogger.java index 2e16fd15..7d18f3d6 100644 --- a/src/com/gitblit/utils/ClientLogger.java +++ b/src/com/gitblit/utils/ClientLogger.java @@ -1,32 +1,77 @@ +/* + * Copyright 2012 John Crygier + * Copyright 2012 gitblit.com + * + * 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 com.gitblit.utils; +import java.io.PrintWriter; +import java.io.StringWriter; + import org.eclipse.jgit.transport.ReceivePack; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** - * Class to log messages to the pushing client. Intended to be used by - * the Groovy Hooks. + * Class to log messages to the pushing Git client. Intended to be used by the + * Groovy Hooks. + * + * @author John Crygier * - * @author jcrygier - * */ public class ClientLogger { - - static final Logger logger = LoggerFactory.getLogger(ClientLogger.class); + + static final Logger logger = LoggerFactory.getLogger(ClientLogger.class); private ReceivePack rp; - + public ClientLogger(ReceivePack rp) { this.rp = rp; } - + /** - * Sends a message to the git client. Useful for sending INFO / WARNING messages. + * Sends an info/warning message to the git client. * * @param message */ - public void sendMessage(String message) { + public void info(String message) { rp.sendMessage(message); } - + + /** + * Sends an error message to the git client. + * + * @param message + */ + public void error(String message) { + rp.sendError(message); + } + + /** + * Sends an error message to the git client with an exception. + * + * @param message + * @param t + * an exception + */ + public void error(String message, Throwable t) { + PrintWriter writer = new PrintWriter(new StringWriter()); + if (!StringUtils.isEmpty(message)) { + writer.append(message); + writer.append('\n'); + } + t.printStackTrace(writer); + rp.sendError(writer.toString()); + } + } |