
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