use of org.apache.catalina.deploy.ContextResourceLink in project tomcat70 by apache.
the class ContextResourceLinkMBean method getAttribute.
// ----------------------------------------------------- Instance Variables
// ------------------------------------------------------------- Attributes
/**
* Obtain and return the value of a specific attribute of this MBean.
*
* @param name Name of the requested attribute
*
* @exception AttributeNotFoundException if this attribute is not
* supported by this MBean
* @exception MBeanException if the initializer of an object
* throws an exception
* @exception ReflectionException if a Java reflection exception
* occurs when invoking the getter
*/
@Override
public Object getAttribute(String name) throws AttributeNotFoundException, MBeanException, ReflectionException {
// Validate the input parameters
if (name == null)
throw new RuntimeOperationsException(new IllegalArgumentException("Attribute name is null"), "Attribute name is null");
ContextResourceLink cl = null;
try {
cl = (ContextResourceLink) getManagedResource();
} catch (InstanceNotFoundException e) {
throw new MBeanException(e);
} catch (InvalidTargetObjectTypeException e) {
throw new MBeanException(e);
}
String value = null;
if ("global".equals(name)) {
return (cl.getGlobal());
} else if ("description".equals(name)) {
return (cl.getDescription());
} else if ("name".equals(name)) {
return (cl.getName());
} else if ("type".equals(name)) {
return (cl.getType());
} else {
value = (String) cl.getProperty(name);
if (value == null) {
throw new AttributeNotFoundException("Cannot find attribute " + name);
}
}
return value;
}
use of org.apache.catalina.deploy.ContextResourceLink in project psi-probe by psi-probe.
the class Tomcat70ContainerAdapter method addContextResourceLink.
@Override
public void addContextResourceLink(Context context, List<ApplicationResource> resourceList, boolean contextBound) {
NamingResources namingResources = context.getNamingResources();
for (ContextResourceLink link : namingResources.findResourceLinks()) {
ApplicationResource resource = new ApplicationResource();
logger.debug("reading resourceLink: {}", link.getName());
resource.setApplicationName(context.getName());
resource.setName(link.getName());
resource.setType(link.getType());
resource.setLinkTo(link.getGlobal());
resourceList.add(resource);
}
}
Aggregations