Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/sourcetap/license/LicenseManager.java


1   /*
2    * $Id$
3    *
4    *  Copyright (c) 2003 SourceTap - www.sourcetap.com
5    *
6    *  Permission is hereby granted, free of charge, to any person obtaining a
7    *  copy of this software and associated documentation files (the "Software"),
8    *  to deal in the Software without restriction, including without limitation
9    *  the rights to use, copy, modify, merge, publish, distribute, sublicense,
10   *  and/or sell copies of the Software, and to permit persons to whom the
11   *  Software is furnished to do so, subject to the following conditions:
12   *
13   *  The above copyright notice and this permission notice shall be included
14   *  in all copies or substantial portions of the Software.
15   *
16   *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17   *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18   *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19   *  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20   *  CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
21   *  OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
22   *  THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23   */
24  package com.sourcetap.license;
25  
26  /**
27   * Interface for maniputlating License data
28   *
29   * @author Steve Fowler
30   * @version $Revision$
31   */
32  public interface LicenseManager
33  {
34      /**
35       *  check if the license is valid
36     * @return true if license is valid
37     * @throws LicenseException
38     */
39    public abstract boolean hasValidLicense() throws LicenseException;
40  
41  
42      /**
43       * return the License Object
44     * @return the License Object
45     * @throws LicenseException
46     */
47    public abstract License getLicense() throws LicenseException;
48      
49      /**
50       * set the License Object
51       * 
52     * @param licenseKey the encrypted license key returned from the Registration Server
53     * @throws LicenseException
54     */
55    public abstract void setLicense( String licenseKey ) throws LicenseException;
56  
57  }