/*
* @(#)jdk12InetAddressAction.java 1.3 02/08/21
*
* Copyright (c) 1996-2002 Sun Microsystems, Inc. All rights reserved.
*/
package com.sun.media.util;
import java.security.PrivilegedAction;
import java.lang.reflect.Constructor;
import java.net.InetAddress;
import java.net.UnknownHostException;
public
class jdk12InetAddressAction implements java.security.PrivilegedAction {
public static Constructor cons;
private InetAddress addr;
private String method;
private String arg;
static {
try {
cons = jdk12InetAddressAction.class.getConstructor(new Class[] {
InetAddress.class, String.class, String.class});
} catch (Throwable e) {
}
}
public jdk12InetAddressAction(InetAddress addr, String method, String arg) {
this.addr = addr;
this.method = method;
this.arg = arg;
}
public Object run() {
try {
if (method.equals("getLocalHost"))
return InetAddress.getLocalHost();
else if (method.equals("getAllByName"))
return InetAddress.getAllByName(arg);
else if (method.equals("getByName"))
return InetAddress.getByName(arg);
else if (method.equals("getHostName"))
return addr.getHostName();
else
return null;
} catch (Throwable t) {
return null;
}
}
}
|