320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync/**
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync *
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * Copyright (c) 2009 Sun Microsystems Inc. All Rights Reserved
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync *
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * The contents of this file are subject to the terms
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * of the Common Development and Distribution License
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * (the License). You may not use this file except in
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync * compliance with the License.
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync *
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync * You can obtain a copy of the License at
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync * https://opensso.dev.java.net/public/CDDLv1.0.html or
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync * opensso/legal/CDDLv1.0.txt
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync * See the License for the specific language governing
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync * permission and limitations under the License.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync *
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * When distributing Covered Code, include this CDDL
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * Header Notice in each file and include the License file
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * at opensso/legal/CDDLv1.0.txt.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * If applicable, add the following below the CDDL Header,
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * with the fields enclosed by brackets [] replaced by
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * your own identifying information:
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * "Portions Copyrighted [year] [name of copyright owner]"
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync *
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * $Id: ISubjectable.java,v 1.1 2009/11/12 18:37:35 veiming Exp $
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync *
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync */
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncpackage com.sun.identity.rest;
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncimport javax.security.auth.Subject;
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync/**
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * Caller is able to get <code>javax.security.auth.Subject</code>
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * from implementing class.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync */
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncpublic interface ISubjectable {
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync /**
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * Returns <code>javax.security.auth.Subject</code>.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync *
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * @return <code>javax.security.auth.Subject</code>.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync * @throws Exception if subject cannot be created.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync */
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync Subject createSubject()
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync throws Exception;
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync}
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync