Search in sources :

Example 11 with ContextResourceLink

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;
}
Also used : AttributeNotFoundException(javax.management.AttributeNotFoundException) ContextResourceLink(org.apache.catalina.deploy.ContextResourceLink) InstanceNotFoundException(javax.management.InstanceNotFoundException) MBeanException(javax.management.MBeanException) InvalidTargetObjectTypeException(javax.management.modelmbean.InvalidTargetObjectTypeException) RuntimeOperationsException(javax.management.RuntimeOperationsException)

Example 12 with ContextResourceLink

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);
    }
}
Also used : ContextResourceLink(org.apache.catalina.deploy.ContextResourceLink) ApplicationResource(psiprobe.model.ApplicationResource) NamingResources(org.apache.catalina.deploy.NamingResources)

Aggregations

ContextResourceLink (org.apache.catalina.deploy.ContextResourceLink)12 NamingResources (org.apache.catalina.deploy.NamingResources)7 ObjectName (javax.management.ObjectName)3 ContextEnvironment (org.apache.catalina.deploy.ContextEnvironment)3 ArrayList (java.util.ArrayList)2 InstanceNotFoundException (javax.management.InstanceNotFoundException)2 MBeanException (javax.management.MBeanException)2 MalformedObjectNameException (javax.management.MalformedObjectNameException)2 RuntimeOperationsException (javax.management.RuntimeOperationsException)2 InvalidTargetObjectTypeException (javax.management.modelmbean.InvalidTargetObjectTypeException)2 Context (org.apache.catalina.Context)2 Test (org.junit.Test)2 AttributeNotFoundException (javax.management.AttributeNotFoundException)1 Context (javax.naming.Context)1 InitialContext (javax.naming.InitialContext)1 NameAlreadyBoundException (javax.naming.NameAlreadyBoundException)1 NamingException (javax.naming.NamingException)1 Reference (javax.naming.Reference)1 StringRefAddr (javax.naming.StringRefAddr)1 Server (org.apache.catalina.Server)1