/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.engine.view.permission; import com.opengamma.util.ArgumentChecker; /** * Immutable context class to hold providers of permission checks. */ public class ViewPermissionContext { private final ViewPermissionProvider _viewPermissionProvider; private final ViewPortfolioPermissionProvider _viewPortfolioPermissionProvider; public ViewPermissionContext(ViewPermissionProvider viewPermissionProvider, ViewPortfolioPermissionProvider viewPortfolioPermissionProvider) { ArgumentChecker.notNull(viewPermissionProvider, "viewPermissionProvider"); ArgumentChecker.notNull(viewPortfolioPermissionProvider, "viewPortfolioPermissionProvider"); _viewPermissionProvider = viewPermissionProvider; _viewPortfolioPermissionProvider = viewPortfolioPermissionProvider; } public ViewPermissionProvider getViewPermissionProvider() { return _viewPermissionProvider; } public ViewPortfolioPermissionProvider getViewPortfolioPermissionProvider() { return _viewPortfolioPermissionProvider; } }