summaryrefslogtreecommitdiffstats
path: root/src/com/gitblit
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2012-03-31 08:48:10 -0400
committerJames Moger <james.moger@gitblit.com>2012-03-31 08:48:10 -0400
commit2f5d1569cb08328c5358c919b53faa0cc8835775 (patch)
tree5f23ab5cdf9c8946b89649596a69479cb7ba178c /src/com/gitblit
parenta612e6af36c9c2bd2ef81d9c1697ce1543a1a9df (diff)
downloadgitblit-2f5d1569cb08328c5358c919b53faa0cc8835775.tar.gz
gitblit-2f5d1569cb08328c5358c919b53faa0cc8835775.zip
Adjustments to ClientLogger
Diffstat (limited to 'src/com/gitblit')
-rw-r--r--src/com/gitblit/utils/ClientLogger.java67
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());
+ }
+
}