Package org.jasig.cas.audit.spi

Source Code of org.jasig.cas.audit.spi.ServiceManagementResourceResolver

package org.jasig.cas.audit.spi;

import com.github.inspektr.audit.spi.AuditResourceResolver;
import org.aspectj.lang.JoinPoint;
import org.jasig.cas.services.RegisteredService;
import org.jasig.cas.services.ServicesManager;
import org.jasig.cas.util.AopUtils;

import javax.validation.constraints.NotNull;

/**
* Resolves a service id to the service.
* <p>
* The expectation is that args[0] is a Long.
*
* @author Scott Battaglia
* @version $Revision$ $Date$
* @since 3.4.6
*/
public final class ServiceManagementResourceResolver implements AuditResourceResolver {

    public String[] resolveFrom(final JoinPoint target, final Object returnValue) {
        return findService(target);
    }

    public String[] resolveFrom(final JoinPoint target, final Exception exception) {
        return findService(target);
    }

    private String[] findService(final JoinPoint joinPoint) {
        final JoinPoint j = AopUtils.unWrapJoinPoint(joinPoint);

        final Long id = (Long) j.getArgs()[0];

        if (id == null) {
            return new String[] {""};
        }

        return new String[] {"id=" + id};
    }
}
TOP

Related Classes of org.jasig.cas.audit.spi.ServiceManagementResourceResolver

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.