Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /* 
  * Licensed to the soi-toolkit project under one or more
  * contributor license agreements.  See the NOTICE file distributed with
  * this work for additional information regarding copyright ownership.
  * The soi-toolkit project licenses this file to You 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.soitoolkit.commons.mule.sftp;
SFTP Transport notification listener that uses the event-logger for logging

Author(s):
Magnus Larsson
	private static final Logger logger = LoggerFactory.getLogger(SftpTransportNotificationListenerImpl.class);
		.debug("SftpTransportNotificationListenerImpl Created");
	}
	/*
	 * Property muleContext 
	 */
	private MuleContext muleContext = null;
	public void setMuleContext(MuleContext muleContext) {
		.debug("MuleContext injected");
		this. = muleContext;
		// Also inject the muleContext in the event-logger (since we create the event-logger for now)
		 = EventLoggerFactory.getEventLogger(muleContext);		
	}
	public void onNotification(ServerNotification notification) {
		// Return at once if info-logging is disabled!
		if (!.isInfoEnabled()) return;
		SftpTransportNotification sftpNotification = null;
		if (notification instanceof SftpTransportNotification) {
			sftpNotification = (SftpTransportNotification)notification;
else {
			.debug("Received an unknown type of notification: {}"notification.getClass().getName());
			return;
		}
		MuleMessage message     = (MuleMessage)notification.getSource();
		String      action      = notification.getActionName();
		String      info        = sftpNotification.getInfo();
		long        size        = sftpNotification.getSize();
		// Concatenate action, info and size and ensure that no NPRE occurs :-)
		if (action == nullaction = "";
		if (info == nullinfo = "";
		// Add on info to action if present
		if (info.length() != 0) {
			// If size is present then also add it to the info
			if (size > 0) info += ", size = " + size;
			action += " (" + info + ")";
		}
		//eventLogger.logInfoEvent(message, action, null, null, null, null);
		elm.setMuleMessage(message);
		elm.setLogMessage(action);		
	}
New to GrepCode? Check out our FAQ X