All Downloads are FREE. Search and download functionalities are using the official Maven repository.

rapture.kernel.EntitlementApiImplWrapper Maven / Gradle / Ivy

/**
 * The MIT License (MIT)
 *
 * Copyright (C) 2011-2016 Incapture Technologies LLC
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

/**
 * This is an autogenerated file. You should not edit this file as any changes
 * will be overwritten.
 */

package rapture.kernel;

import org.apache.log4j.Logger;

import java.util.List;
import java.util.Map;

import rapture.common.api.EntitlementApi;
import rapture.common.CallingContext;
import rapture.common.RaptureEntitlementsContext;

import rapture.common.hooks.CallName;

import rapture.common.model.BasePayload;
import rapture.common.EntitlementSet;
import rapture.kernel.context.ContextValidator;

import rapture.common.model.RaptureEntitlement;
import rapture.common.model.RaptureEntitlementGroup;

import rapture.common.shared.entitlement.GetEntitlementsPayload;

import rapture.common.shared.entitlement.GetEntitlementPayload;

import rapture.common.shared.entitlement.GetEntitlementByAddressPayload;

import rapture.common.shared.entitlement.GetEntitlementGroupPayload;

import rapture.common.shared.entitlement.GetEntitlementGroupByAddressPayload;

import rapture.common.shared.entitlement.GetEntitlementGroupsPayload;

import rapture.common.shared.entitlement.AddEntitlementPayload;

import rapture.common.shared.entitlement.AddGroupToEntitlementPayload;

import rapture.common.shared.entitlement.RemoveGroupFromEntitlementPayload;

import rapture.common.shared.entitlement.DeleteEntitlementPayload;

import rapture.common.shared.entitlement.DeleteEntitlementGroupPayload;

import rapture.common.shared.entitlement.AddEntitlementGroupPayload;

import rapture.common.shared.entitlement.AddUserToEntitlementGroupPayload;

import rapture.common.shared.entitlement.RemoveUserFromEntitlementGroupPayload;

import rapture.common.shared.entitlement.FindEntitlementsByUserPayload;

import rapture.common.shared.entitlement.FindEntitlementsByGroupPayload;

import rapture.common.shared.entitlement.FindEntitlementsBySelfPayload;


/**
 * This class is a wrapper around the class {@link EntitlementApiImpl}. This is an auto-generated class that gives us the ability to add hooks such as entitlmeent
 * checks before each function call in the implementation. Since we always want to call these hooks, an instance of this class should be used 
 * (in {@link Kernel}) instead of using the implementation directly.
 * implementation directly. 
 *
 */
@SuppressWarnings("all")
public class EntitlementApiImplWrapper implements EntitlementApi, KernelApi {
    private static final Logger log = Logger.getLogger(EntitlementApiImplWrapper.class);
    private EntitlementApiImpl apiImpl;

    public EntitlementApiImplWrapper(Kernel kernel) {
        apiImpl = new EntitlementApiImpl(kernel);
    }

    /**
     * Returns the underlying implementation object. This should be used when a call is deliberately bypassing entitlement checks.
     * @return {@link Entitlement}
     */
    public EntitlementApiImpl getTrusted() {
        return apiImpl;
    }

    @Override
    public void start() {
        apiImpl.start();
    }

    /**
    * 
    */
    @Override
    public List getEntitlements(CallingContext context) {
        long functionStartTime = System.currentTimeMillis();
       
        GetEntitlementsPayload requestObj = new GetEntitlementsPayload();
        requestObj.setContext(context);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_getEntitlements, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_getEntitlements);
        List returnValue = apiImpl.getEntitlements(context);    Kernel.getApiHooksService().post(context, CallName.Entitlement_getEntitlements);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlements.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlements.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureEntitlement getEntitlement(CallingContext context, String entitlementName) {
        long functionStartTime = System.currentTimeMillis();
       
        GetEntitlementPayload requestObj = new GetEntitlementPayload();
        requestObj.setContext(context);
        requestObj.setEntitlementName(entitlementName);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_getEntitlement, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_getEntitlement);
        RaptureEntitlement returnValue = apiImpl.getEntitlement(context, entitlementName);    Kernel.getApiHooksService().post(context, CallName.Entitlement_getEntitlement);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlement.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlement.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureEntitlement getEntitlementByAddress(CallingContext context, String entitlementURI) {
        long functionStartTime = System.currentTimeMillis();
       
        GetEntitlementByAddressPayload requestObj = new GetEntitlementByAddressPayload();
        requestObj.setContext(context);
        requestObj.setEntitlementURI(entitlementURI);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_getEntitlementByAddress, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_getEntitlementByAddress);
        RaptureEntitlement returnValue = apiImpl.getEntitlementByAddress(context, entitlementURI);    Kernel.getApiHooksService().post(context, CallName.Entitlement_getEntitlementByAddress);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlementByAddress.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlementByAddress.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureEntitlementGroup getEntitlementGroup(CallingContext context, String groupName) {
        long functionStartTime = System.currentTimeMillis();
       
        GetEntitlementGroupPayload requestObj = new GetEntitlementGroupPayload();
        requestObj.setContext(context);
        requestObj.setGroupName(groupName);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_getEntitlementGroup, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_getEntitlementGroup);
        RaptureEntitlementGroup returnValue = apiImpl.getEntitlementGroup(context, groupName);    Kernel.getApiHooksService().post(context, CallName.Entitlement_getEntitlementGroup);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlementGroup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlementGroup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureEntitlementGroup getEntitlementGroupByAddress(CallingContext context, String groupURI) {
        long functionStartTime = System.currentTimeMillis();
       
        GetEntitlementGroupByAddressPayload requestObj = new GetEntitlementGroupByAddressPayload();
        requestObj.setContext(context);
        requestObj.setGroupURI(groupURI);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_getEntitlementGroupByAddress, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_getEntitlementGroupByAddress);
        RaptureEntitlementGroup returnValue = apiImpl.getEntitlementGroupByAddress(context, groupURI);    Kernel.getApiHooksService().post(context, CallName.Entitlement_getEntitlementGroupByAddress);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlementGroupByAddress.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlementGroupByAddress.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getEntitlementGroups(CallingContext context) {
        long functionStartTime = System.currentTimeMillis();
       
        GetEntitlementGroupsPayload requestObj = new GetEntitlementGroupsPayload();
        requestObj.setContext(context);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_getEntitlementGroups, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_getEntitlementGroups);
        List returnValue = apiImpl.getEntitlementGroups(context);    Kernel.getApiHooksService().post(context, CallName.Entitlement_getEntitlementGroups);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlementGroups.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.getEntitlementGroups.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureEntitlement addEntitlement(CallingContext context, String entitlementName, String initialGroup) {
        long functionStartTime = System.currentTimeMillis();
       
        AddEntitlementPayload requestObj = new AddEntitlementPayload();
        requestObj.setContext(context);
        requestObj.setEntitlementName(entitlementName);
        requestObj.setInitialGroup(initialGroup);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_addEntitlement, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_addEntitlement);
        RaptureEntitlement returnValue = apiImpl.addEntitlement(context, entitlementName, initialGroup);    Kernel.getApiHooksService().post(context, CallName.Entitlement_addEntitlement);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.addEntitlement.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.addEntitlement.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureEntitlement addGroupToEntitlement(CallingContext context, String entitlementName, String groupName) {
        long functionStartTime = System.currentTimeMillis();
       
        AddGroupToEntitlementPayload requestObj = new AddGroupToEntitlementPayload();
        requestObj.setContext(context);
        requestObj.setEntitlementName(entitlementName);
        requestObj.setGroupName(groupName);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_addGroupToEntitlement, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_addGroupToEntitlement);
        RaptureEntitlement returnValue = apiImpl.addGroupToEntitlement(context, entitlementName, groupName);    Kernel.getApiHooksService().post(context, CallName.Entitlement_addGroupToEntitlement);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.addGroupToEntitlement.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.addGroupToEntitlement.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureEntitlement removeGroupFromEntitlement(CallingContext context, String entitlementName, String groupName) {
        long functionStartTime = System.currentTimeMillis();
       
        RemoveGroupFromEntitlementPayload requestObj = new RemoveGroupFromEntitlementPayload();
        requestObj.setContext(context);
        requestObj.setEntitlementName(entitlementName);
        requestObj.setGroupName(groupName);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_removeGroupFromEntitlement, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_removeGroupFromEntitlement);
        RaptureEntitlement returnValue = apiImpl.removeGroupFromEntitlement(context, entitlementName, groupName);    Kernel.getApiHooksService().post(context, CallName.Entitlement_removeGroupFromEntitlement);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.removeGroupFromEntitlement.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.removeGroupFromEntitlement.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void deleteEntitlement(CallingContext context, String entitlementName) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteEntitlementPayload requestObj = new DeleteEntitlementPayload();
        requestObj.setContext(context);
        requestObj.setEntitlementName(entitlementName);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_deleteEntitlement, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_deleteEntitlement);
        apiImpl.deleteEntitlement(context, entitlementName);    Kernel.getApiHooksService().post(context, CallName.Entitlement_deleteEntitlement);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.deleteEntitlement.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.deleteEntitlement.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void deleteEntitlementGroup(CallingContext context, String groupName) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteEntitlementGroupPayload requestObj = new DeleteEntitlementGroupPayload();
        requestObj.setContext(context);
        requestObj.setGroupName(groupName);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_deleteEntitlementGroup, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_deleteEntitlementGroup);
        apiImpl.deleteEntitlementGroup(context, groupName);    Kernel.getApiHooksService().post(context, CallName.Entitlement_deleteEntitlementGroup);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.deleteEntitlementGroup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.deleteEntitlementGroup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public RaptureEntitlementGroup addEntitlementGroup(CallingContext context, String groupName) {
        long functionStartTime = System.currentTimeMillis();
       
        AddEntitlementGroupPayload requestObj = new AddEntitlementGroupPayload();
        requestObj.setContext(context);
        requestObj.setGroupName(groupName);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_addEntitlementGroup, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_addEntitlementGroup);
        RaptureEntitlementGroup returnValue = apiImpl.addEntitlementGroup(context, groupName);    Kernel.getApiHooksService().post(context, CallName.Entitlement_addEntitlementGroup);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.addEntitlementGroup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.addEntitlementGroup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureEntitlementGroup addUserToEntitlementGroup(CallingContext context, String groupName, String userName) {
        long functionStartTime = System.currentTimeMillis();
       
        AddUserToEntitlementGroupPayload requestObj = new AddUserToEntitlementGroupPayload();
        requestObj.setContext(context);
        requestObj.setGroupName(groupName);
        requestObj.setUserName(userName);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_addUserToEntitlementGroup, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_addUserToEntitlementGroup);
        RaptureEntitlementGroup returnValue = apiImpl.addUserToEntitlementGroup(context, groupName, userName);    Kernel.getApiHooksService().post(context, CallName.Entitlement_addUserToEntitlementGroup);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.addUserToEntitlementGroup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.addUserToEntitlementGroup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureEntitlementGroup removeUserFromEntitlementGroup(CallingContext context, String groupName, String userName) {
        long functionStartTime = System.currentTimeMillis();
       
        RemoveUserFromEntitlementGroupPayload requestObj = new RemoveUserFromEntitlementGroupPayload();
        requestObj.setContext(context);
        requestObj.setGroupName(groupName);
        requestObj.setUserName(userName);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_removeUserFromEntitlementGroup, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_removeUserFromEntitlementGroup);
        RaptureEntitlementGroup returnValue = apiImpl.removeUserFromEntitlementGroup(context, groupName, userName);    Kernel.getApiHooksService().post(context, CallName.Entitlement_removeUserFromEntitlementGroup);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.removeUserFromEntitlementGroup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.removeUserFromEntitlementGroup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List findEntitlementsByUser(CallingContext context, String username) {
        long functionStartTime = System.currentTimeMillis();
       
        FindEntitlementsByUserPayload requestObj = new FindEntitlementsByUserPayload();
        requestObj.setContext(context);
        requestObj.setUsername(username);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_findEntitlementsByUser, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_findEntitlementsByUser);
        List returnValue = apiImpl.findEntitlementsByUser(context, username);    Kernel.getApiHooksService().post(context, CallName.Entitlement_findEntitlementsByUser);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.findEntitlementsByUser.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.findEntitlementsByUser.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List findEntitlementsByGroup(CallingContext context, String groupname) {
        long functionStartTime = System.currentTimeMillis();
       
        FindEntitlementsByGroupPayload requestObj = new FindEntitlementsByGroupPayload();
        requestObj.setContext(context);
        requestObj.setGroupname(groupname);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_findEntitlementsByGroup, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_findEntitlementsByGroup);
        List returnValue = apiImpl.findEntitlementsByGroup(context, groupname);    Kernel.getApiHooksService().post(context, CallName.Entitlement_findEntitlementsByGroup);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.findEntitlementsByGroup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.findEntitlementsByGroup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List findEntitlementsBySelf(CallingContext context) {
        long functionStartTime = System.currentTimeMillis();
       
        FindEntitlementsBySelfPayload requestObj = new FindEntitlementsBySelfPayload();
        requestObj.setContext(context);
        ContextValidator.validateContext(context, EntitlementSet.Entitlement_findEntitlementsBySelf, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Entitlement_findEntitlementsBySelf);
        List returnValue = apiImpl.findEntitlementsBySelf(context);    Kernel.getApiHooksService().post(context, CallName.Entitlement_findEntitlementsBySelf);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.findEntitlementsBySelf.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.entitlementApi.findEntitlementsBySelf.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy