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

rapture.kernel.AdminApiImplWrapper Maven / Gradle / Ivy

There is a newer version: 3.0.4
Show newest version
/**
 * 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.AdminApi;
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.RaptureUser;
import rapture.common.TypeArchiveConfig;
import rapture.common.CallingContext;
import rapture.common.model.RepoConfig;

import rapture.common.shared.admin.GetSystemPropertiesPayload;

import rapture.common.shared.admin.GetRepoConfigPayload;

import rapture.common.shared.admin.GetSessionsForUserPayload;

import rapture.common.shared.admin.DeleteUserPayload;

import rapture.common.shared.admin.DestroyUserPayload;

import rapture.common.shared.admin.RestoreUserPayload;

import rapture.common.shared.admin.AddUserPayload;

import rapture.common.shared.admin.VerifyUserPayload;

import rapture.common.shared.admin.DoesUserExistPayload;

import rapture.common.shared.admin.GetUserPayload;

import rapture.common.shared.admin.GenerateApiUserPayload;

import rapture.common.shared.admin.ResetUserPasswordPayload;

import rapture.common.shared.admin.CreatePasswordResetTokenPayload;

import rapture.common.shared.admin.CreateRegistrationTokenPayload;

import rapture.common.shared.admin.CancelPasswordResetTokenPayload;

import rapture.common.shared.admin.EmailUserPayload;

import rapture.common.shared.admin.UpdateUserEmailPayload;

import rapture.common.shared.admin.AddTemplatePayload;

import rapture.common.shared.admin.RunTemplatePayload;

import rapture.common.shared.admin.GetTemplatePayload;

import rapture.common.shared.admin.CopyDocumentRepoPayload;

import rapture.common.shared.admin.AddIPToWhiteListPayload;

import rapture.common.shared.admin.RemoveIPFromWhiteListPayload;

import rapture.common.shared.admin.GetIPWhiteListPayload;

import rapture.common.shared.admin.GetAllUsersPayload;

import rapture.common.shared.admin.InitiateTypeConversionPayload;

import rapture.common.shared.admin.PutArchiveConfigPayload;

import rapture.common.shared.admin.GetArchiveConfigPayload;

import rapture.common.shared.admin.DeleteArchiveConfigPayload;

import rapture.common.shared.admin.PingPayload;

import rapture.common.shared.admin.AddMetadataPayload;

import rapture.common.shared.admin.SetMOTDPayload;

import rapture.common.shared.admin.GetMOTDPayload;

import rapture.common.shared.admin.SetEnvironmentNamePayload;

import rapture.common.shared.admin.SetEnvironmentPropertiesPayload;

import rapture.common.shared.admin.GetEnvironmentNamePayload;

import rapture.common.shared.admin.GetEnvironmentPropertiesPayload;

import rapture.common.shared.admin.EncodePayload;

import rapture.common.shared.admin.CreateURIPayload;

import rapture.common.shared.admin.CreateMultipartURIPayload;

import rapture.common.shared.admin.DecodePayload;

import rapture.common.shared.admin.FindGroupNamesByUserPayload;


/**
 * This class is a wrapper around the class {@link AdminApiImpl}. 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 AdminApiImplWrapper implements AdminApi, KernelApi {
    private static final Logger log = Logger.getLogger(AdminApiImplWrapper.class);
    private AdminApiImpl apiImpl;

    public AdminApiImplWrapper(Kernel kernel) {
        apiImpl = new AdminApiImpl(kernel);
    }

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

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

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

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

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

    /**
    * 
    */
    @Override
    public void deleteUser(CallingContext context, String userName) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteUserPayload requestObj = new DeleteUserPayload();
        requestObj.setContext(context);
        requestObj.setUserName(userName);
        ContextValidator.validateContext(context, EntitlementSet.Admin_deleteUser, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_deleteUser);
        apiImpl.deleteUser(context, userName);    Kernel.getApiHooksService().post(context, CallName.Admin_deleteUser);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.deleteUser.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.deleteUser.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void destroyUser(CallingContext context, String userName) {
        long functionStartTime = System.currentTimeMillis();
       
        DestroyUserPayload requestObj = new DestroyUserPayload();
        requestObj.setContext(context);
        requestObj.setUserName(userName);
        ContextValidator.validateContext(context, EntitlementSet.Admin_destroyUser, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_destroyUser);
        apiImpl.destroyUser(context, userName);    Kernel.getApiHooksService().post(context, CallName.Admin_destroyUser);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.destroyUser.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.destroyUser.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void restoreUser(CallingContext context, String userName) {
        long functionStartTime = System.currentTimeMillis();
       
        RestoreUserPayload requestObj = new RestoreUserPayload();
        requestObj.setContext(context);
        requestObj.setUserName(userName);
        ContextValidator.validateContext(context, EntitlementSet.Admin_restoreUser, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_restoreUser);
        apiImpl.restoreUser(context, userName);    Kernel.getApiHooksService().post(context, CallName.Admin_restoreUser);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.restoreUser.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.restoreUser.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void addUser(CallingContext context, String userName, String description, String hashPassword, String email) {
        long functionStartTime = System.currentTimeMillis();
       
        AddUserPayload requestObj = new AddUserPayload();
        requestObj.setContext(context);
        requestObj.setUserName(userName);
        requestObj.setDescription(description);
        requestObj.setHashPassword(hashPassword);
        requestObj.setEmail(email);
        ContextValidator.validateContext(context, EntitlementSet.Admin_addUser, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_addUser);
        apiImpl.addUser(context, userName, description, hashPassword, email);    Kernel.getApiHooksService().post(context, CallName.Admin_addUser);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.addUser.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.addUser.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public Boolean verifyUser(CallingContext context, String userName, String token) {
        long functionStartTime = System.currentTimeMillis();
       
        VerifyUserPayload requestObj = new VerifyUserPayload();
        requestObj.setContext(context);
        requestObj.setUserName(userName);
        requestObj.setToken(token);
        ContextValidator.validateContext(context, EntitlementSet.Admin_verifyUser, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_verifyUser);
        Boolean returnValue = apiImpl.verifyUser(context, userName, token);    Kernel.getApiHooksService().post(context, CallName.Admin_verifyUser);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.verifyUser.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.verifyUser.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public Boolean doesUserExist(CallingContext context, String userName) {
        long functionStartTime = System.currentTimeMillis();
       
        DoesUserExistPayload requestObj = new DoesUserExistPayload();
        requestObj.setContext(context);
        requestObj.setUserName(userName);
        ContextValidator.validateContext(context, EntitlementSet.Admin_doesUserExist, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_doesUserExist);
        Boolean returnValue = apiImpl.doesUserExist(context, userName);    Kernel.getApiHooksService().post(context, CallName.Admin_doesUserExist);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.doesUserExist.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.doesUserExist.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureUser getUser(CallingContext context, String userName) {
        long functionStartTime = System.currentTimeMillis();
       
        GetUserPayload requestObj = new GetUserPayload();
        requestObj.setContext(context);
        requestObj.setUserName(userName);
        ContextValidator.validateContext(context, EntitlementSet.Admin_getUser, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_getUser);
        RaptureUser returnValue = apiImpl.getUser(context, userName);    Kernel.getApiHooksService().post(context, CallName.Admin_getUser);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.getUser.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.getUser.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureUser generateApiUser(CallingContext context, String prefix, String description) {
        long functionStartTime = System.currentTimeMillis();
       
        GenerateApiUserPayload requestObj = new GenerateApiUserPayload();
        requestObj.setContext(context);
        requestObj.setPrefix(prefix);
        requestObj.setDescription(description);
        ContextValidator.validateContext(context, EntitlementSet.Admin_generateApiUser, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_generateApiUser);
        RaptureUser returnValue = apiImpl.generateApiUser(context, prefix, description);    Kernel.getApiHooksService().post(context, CallName.Admin_generateApiUser);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.generateApiUser.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.generateApiUser.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void resetUserPassword(CallingContext context, String userName, String newHashPassword) {
        long functionStartTime = System.currentTimeMillis();
       
        ResetUserPasswordPayload requestObj = new ResetUserPasswordPayload();
        requestObj.setContext(context);
        requestObj.setUserName(userName);
        requestObj.setNewHashPassword(newHashPassword);
        ContextValidator.validateContext(context, EntitlementSet.Admin_resetUserPassword, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_resetUserPassword);
        apiImpl.resetUserPassword(context, userName, newHashPassword);    Kernel.getApiHooksService().post(context, CallName.Admin_resetUserPassword);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.resetUserPassword.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.resetUserPassword.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

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

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

    /**
    * 
    */
    @Override
    public void cancelPasswordResetToken(CallingContext context, String username) {
        long functionStartTime = System.currentTimeMillis();
       
        CancelPasswordResetTokenPayload requestObj = new CancelPasswordResetTokenPayload();
        requestObj.setContext(context);
        requestObj.setUsername(username);
        ContextValidator.validateContext(context, EntitlementSet.Admin_cancelPasswordResetToken, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_cancelPasswordResetToken);
        apiImpl.cancelPasswordResetToken(context, username);    Kernel.getApiHooksService().post(context, CallName.Admin_cancelPasswordResetToken);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.cancelPasswordResetToken.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.cancelPasswordResetToken.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void emailUser(CallingContext context, String userName, String emailTemplate, Map templateValues) {
        long functionStartTime = System.currentTimeMillis();
       
        EmailUserPayload requestObj = new EmailUserPayload();
        requestObj.setContext(context);
        requestObj.setUserName(userName);
        requestObj.setEmailTemplate(emailTemplate);
        requestObj.setTemplateValues(templateValues);
        ContextValidator.validateContext(context, EntitlementSet.Admin_emailUser, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_emailUser);
        apiImpl.emailUser(context, userName, emailTemplate, templateValues);    Kernel.getApiHooksService().post(context, CallName.Admin_emailUser);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.emailUser.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.emailUser.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void updateUserEmail(CallingContext context, String userName, String newEmail) {
        long functionStartTime = System.currentTimeMillis();
       
        UpdateUserEmailPayload requestObj = new UpdateUserEmailPayload();
        requestObj.setContext(context);
        requestObj.setUserName(userName);
        requestObj.setNewEmail(newEmail);
        ContextValidator.validateContext(context, EntitlementSet.Admin_updateUserEmail, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_updateUserEmail);
        apiImpl.updateUserEmail(context, userName, newEmail);    Kernel.getApiHooksService().post(context, CallName.Admin_updateUserEmail);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.updateUserEmail.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.updateUserEmail.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void addTemplate(CallingContext context, String name, String template, Boolean overwrite) {
        long functionStartTime = System.currentTimeMillis();
       
        AddTemplatePayload requestObj = new AddTemplatePayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setTemplate(template);
        requestObj.setOverwrite(overwrite);
        ContextValidator.validateContext(context, EntitlementSet.Admin_addTemplate, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_addTemplate);
        apiImpl.addTemplate(context, name, template, overwrite);    Kernel.getApiHooksService().post(context, CallName.Admin_addTemplate);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.addTemplate.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.addTemplate.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public String runTemplate(CallingContext context, String name, String parameters) {
        long functionStartTime = System.currentTimeMillis();
       
        RunTemplatePayload requestObj = new RunTemplatePayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setParameters(parameters);
        ContextValidator.validateContext(context, EntitlementSet.Admin_runTemplate, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_runTemplate);
        String returnValue = apiImpl.runTemplate(context, name, parameters);    Kernel.getApiHooksService().post(context, CallName.Admin_runTemplate);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.runTemplate.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.runTemplate.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public String getTemplate(CallingContext context, String name) {
        long functionStartTime = System.currentTimeMillis();
       
        GetTemplatePayload requestObj = new GetTemplatePayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        ContextValidator.validateContext(context, EntitlementSet.Admin_getTemplate, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_getTemplate);
        String returnValue = apiImpl.getTemplate(context, name);    Kernel.getApiHooksService().post(context, CallName.Admin_getTemplate);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.getTemplate.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.getTemplate.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void copyDocumentRepo(CallingContext context, String srcAuthority, String targAuthority, Boolean wipe) {
        long functionStartTime = System.currentTimeMillis();
       
        CopyDocumentRepoPayload requestObj = new CopyDocumentRepoPayload();
        requestObj.setContext(context);
        requestObj.setSrcAuthority(srcAuthority);
        requestObj.setTargAuthority(targAuthority);
        requestObj.setWipe(wipe);
        ContextValidator.validateContext(context, EntitlementSet.Admin_copyDocumentRepo, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_copyDocumentRepo);
        apiImpl.copyDocumentRepo(context, srcAuthority, targAuthority, wipe);    Kernel.getApiHooksService().post(context, CallName.Admin_copyDocumentRepo);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.copyDocumentRepo.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.copyDocumentRepo.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void addIPToWhiteList(CallingContext context, String ipAddress) {
        long functionStartTime = System.currentTimeMillis();
       
        AddIPToWhiteListPayload requestObj = new AddIPToWhiteListPayload();
        requestObj.setContext(context);
        requestObj.setIpAddress(ipAddress);
        ContextValidator.validateContext(context, EntitlementSet.Admin_addIPToWhiteList, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_addIPToWhiteList);
        apiImpl.addIPToWhiteList(context, ipAddress);    Kernel.getApiHooksService().post(context, CallName.Admin_addIPToWhiteList);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.addIPToWhiteList.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.addIPToWhiteList.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void removeIPFromWhiteList(CallingContext context, String ipAddress) {
        long functionStartTime = System.currentTimeMillis();
       
        RemoveIPFromWhiteListPayload requestObj = new RemoveIPFromWhiteListPayload();
        requestObj.setContext(context);
        requestObj.setIpAddress(ipAddress);
        ContextValidator.validateContext(context, EntitlementSet.Admin_removeIPFromWhiteList, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_removeIPFromWhiteList);
        apiImpl.removeIPFromWhiteList(context, ipAddress);    Kernel.getApiHooksService().post(context, CallName.Admin_removeIPFromWhiteList);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.removeIPFromWhiteList.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.removeIPFromWhiteList.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

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

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

    /**
    * 
    */
    @Override
    public void initiateTypeConversion(CallingContext context, String raptureURI, String newConfig, int versionsToKeep) {
        long functionStartTime = System.currentTimeMillis();
       
        InitiateTypeConversionPayload requestObj = new InitiateTypeConversionPayload();
        requestObj.setContext(context);
        requestObj.setRaptureURI(raptureURI);
        requestObj.setNewConfig(newConfig);
        requestObj.setVersionsToKeep(versionsToKeep);
        ContextValidator.validateContext(context, EntitlementSet.Admin_initiateTypeConversion, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_initiateTypeConversion);
        apiImpl.initiateTypeConversion(context, raptureURI, newConfig, versionsToKeep);    Kernel.getApiHooksService().post(context, CallName.Admin_initiateTypeConversion);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.initiateTypeConversion.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.initiateTypeConversion.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void putArchiveConfig(CallingContext context, String raptureURI, TypeArchiveConfig config) {
        long functionStartTime = System.currentTimeMillis();
       
        PutArchiveConfigPayload requestObj = new PutArchiveConfigPayload();
        requestObj.setContext(context);
        requestObj.setRaptureURI(raptureURI);
        requestObj.setConfig(config);
        ContextValidator.validateContext(context, EntitlementSet.Admin_putArchiveConfig, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_putArchiveConfig);
        apiImpl.putArchiveConfig(context, raptureURI, config);    Kernel.getApiHooksService().post(context, CallName.Admin_putArchiveConfig);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.putArchiveConfig.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.putArchiveConfig.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public TypeArchiveConfig getArchiveConfig(CallingContext context, String raptureURI) {
        long functionStartTime = System.currentTimeMillis();
       
        GetArchiveConfigPayload requestObj = new GetArchiveConfigPayload();
        requestObj.setContext(context);
        requestObj.setRaptureURI(raptureURI);
        ContextValidator.validateContext(context, EntitlementSet.Admin_getArchiveConfig, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_getArchiveConfig);
        TypeArchiveConfig returnValue = apiImpl.getArchiveConfig(context, raptureURI);    Kernel.getApiHooksService().post(context, CallName.Admin_getArchiveConfig);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.getArchiveConfig.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.getArchiveConfig.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void deleteArchiveConfig(CallingContext context, String raptureURI) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteArchiveConfigPayload requestObj = new DeleteArchiveConfigPayload();
        requestObj.setContext(context);
        requestObj.setRaptureURI(raptureURI);
        ContextValidator.validateContext(context, EntitlementSet.Admin_deleteArchiveConfig, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_deleteArchiveConfig);
        apiImpl.deleteArchiveConfig(context, raptureURI);    Kernel.getApiHooksService().post(context, CallName.Admin_deleteArchiveConfig);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.deleteArchiveConfig.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.deleteArchiveConfig.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

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

    /**
    * 
    */
    @Override
    public void addMetadata(CallingContext context, Map values, Boolean overwrite) {
        long functionStartTime = System.currentTimeMillis();
       
        AddMetadataPayload requestObj = new AddMetadataPayload();
        requestObj.setContext(context);
        requestObj.setValues(values);
        requestObj.setOverwrite(overwrite);
        ContextValidator.validateContext(context, EntitlementSet.Admin_addMetadata, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_addMetadata);
        apiImpl.addMetadata(context, values, overwrite);    Kernel.getApiHooksService().post(context, CallName.Admin_addMetadata);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.addMetadata.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.addMetadata.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void setMOTD(CallingContext context, String message) {
        long functionStartTime = System.currentTimeMillis();
       
        SetMOTDPayload requestObj = new SetMOTDPayload();
        requestObj.setContext(context);
        requestObj.setMessage(message);
        ContextValidator.validateContext(context, EntitlementSet.Admin_setMOTD, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_setMOTD);
        apiImpl.setMOTD(context, message);    Kernel.getApiHooksService().post(context, CallName.Admin_setMOTD);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.setMOTD.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.setMOTD.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

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

    /**
    * 
    */
    @Override
    public void setEnvironmentName(CallingContext context, String name) {
        long functionStartTime = System.currentTimeMillis();
       
        SetEnvironmentNamePayload requestObj = new SetEnvironmentNamePayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        ContextValidator.validateContext(context, EntitlementSet.Admin_setEnvironmentName, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_setEnvironmentName);
        apiImpl.setEnvironmentName(context, name);    Kernel.getApiHooksService().post(context, CallName.Admin_setEnvironmentName);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.setEnvironmentName.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.setEnvironmentName.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void setEnvironmentProperties(CallingContext context, Map properties) {
        long functionStartTime = System.currentTimeMillis();
       
        SetEnvironmentPropertiesPayload requestObj = new SetEnvironmentPropertiesPayload();
        requestObj.setContext(context);
        requestObj.setProperties(properties);
        ContextValidator.validateContext(context, EntitlementSet.Admin_setEnvironmentProperties, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_setEnvironmentProperties);
        apiImpl.setEnvironmentProperties(context, properties);    Kernel.getApiHooksService().post(context, CallName.Admin_setEnvironmentProperties);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.setEnvironmentProperties.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.setEnvironmentProperties.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

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

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

    /**
    * 
    */
    @Override
    public String encode(CallingContext context, String toEncode) {
        long functionStartTime = System.currentTimeMillis();
       
        EncodePayload requestObj = new EncodePayload();
        requestObj.setContext(context);
        requestObj.setToEncode(toEncode);
        ContextValidator.validateContext(context, EntitlementSet.Admin_encode, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_encode);
        String returnValue = apiImpl.encode(context, toEncode);    Kernel.getApiHooksService().post(context, CallName.Admin_encode);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.encode.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.encode.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public String createURI(CallingContext context, String path, String leaf) {
        long functionStartTime = System.currentTimeMillis();
       
        CreateURIPayload requestObj = new CreateURIPayload();
        requestObj.setContext(context);
        requestObj.setPath(path);
        requestObj.setLeaf(leaf);
        ContextValidator.validateContext(context, EntitlementSet.Admin_createURI, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_createURI);
        String returnValue = apiImpl.createURI(context, path, leaf);    Kernel.getApiHooksService().post(context, CallName.Admin_createURI);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.createURI.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.createURI.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

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

    /**
    * 
    */
    @Override
    public String decode(CallingContext context, String encoded) {
        long functionStartTime = System.currentTimeMillis();
       
        DecodePayload requestObj = new DecodePayload();
        requestObj.setContext(context);
        requestObj.setEncoded(encoded);
        ContextValidator.validateContext(context, EntitlementSet.Admin_decode, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Admin_decode);
        String returnValue = apiImpl.decode(context, encoded);    Kernel.getApiHooksService().post(context, CallName.Admin_decode);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.decode.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.adminApi.decode.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

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

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy