/* * See LICENSE for licensing and NOTICE for copyright. */ package net.shibboleth.idp.cas.service; import javax.annotation.Nonnull; import net.shibboleth.utilities.java.support.logic.Constraint; import org.opensaml.messaging.context.BaseContext; /** * IdP context container for CAS service (i.e. relying party) metadata. * This context is typically a child of {@link org.opensaml.profile.context.ProfileRequestContext}. * * @author Marvin S. Addison */ public class ServiceContext extends BaseContext { @Nonnull private final Service service; /** * Creates a new instance. * * @param service Service metadata held by context. */ public ServiceContext(@Nonnull final Service service) { Constraint.isNotNull(service, "Service cannot be null"); this.service = service; } /** @return Service metadata held by this context. */ public Service getService() { return service; } }