LocalHostOnDemandAddressChecker.java

package com.ziesemer.utils.web.addressFilter.conditions;

import java.net.InetAddress;
import java.net.NetworkInterface;

/**
 * @author Mark A. Ziesemer
 * 	<a href="http://www.ziesemer.com.">&lt;www.ziesemer.com&gt;</a>
 */
public class LocalHostOnDemandAddressChecker implements IAddressChecker{
	
	public boolean matches(final InetAddress ip, final String hostName) throws Exception{
		if(ip == null){
			return false;
		}
		
		if(ip.isAnyLocalAddress() || ip.isLoopbackAddress()){
			return true;
		}
		
		return NetworkInterface.getByInetAddress(ip) != null;
	}
	
}