home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / VCAFE.3.0A / Main.bin / ProductEdition.java < prev    next >
Text File  |  1998-10-25  |  2KB  |  69 lines

  1. /*
  2.  * Copyright 1998 Symantec Corporation, All Rights Reserved.
  3.  */
  4.  
  5. package com.symantec.itools.vcafe.openapi;
  6.  
  7.  
  8. /**
  9.  * The API used to represent and access information about which product edition of Visual
  10.  * Cafe is running, and its capabilities.
  11.  * @see VisualCafe#getProductEdition
  12.  *
  13.  * @author Symantec Internet Tools Division
  14.  * @version 1.0
  15.  * @since VCafe 3.0
  16.  */
  17. public interface ProductEdition
  18. {
  19.     /**
  20.      * Identifies the <i>Visual Cafe Standard Edition</i> product variant.
  21.      * @see    #getProductVariant
  22.      */
  23.     public static final int STANDARD_EDITION                    = 1;
  24.  
  25.     /**
  26.      * Identifies the <i>Visual Cafe Professional Edition</i> product variant.
  27.      * @see    #getProductVariant
  28.      */
  29.     public static final int PROFESSIONAL_EDITION                = 2;
  30.  
  31.     /**
  32.      * Identifies the <i>Visual Cafe Database Edition</i> product variant.
  33.      * @see    #getProductVariant     
  34.      */
  35.     public static final int DATABASE_EDITION                    = 3;
  36.  
  37.     /**
  38.      * Identifies the <i>Visual Cafe Enterprise Suite</i> product variant.
  39.      * @see    #getProductVariant     
  40.      */
  41.     public static final int ENTERPRISE_SUITE                    = 4;
  42.  
  43.  
  44.     /**
  45.      * Determines which product variant (edition) of Visual Cafe is currently running.
  46.      * @return one of STANDARD_EDITION, PROFESSIONAL_EDITION, DATABASE_EDITION, or
  47.      * ENTERPRISE_SUITE.
  48.      */
  49.     public abstract int getProductVariant();
  50.  
  51.     /**
  52.      * Determines if the <i>Visual Cafe Database Edition</i> features are available.
  53.      * @return <code>true</code> if so, <code>false</code> otherwise.
  54.      */
  55.     public boolean isDatabaseEdition();
  56.  
  57.     /**
  58.      * Determines if the <i>Visual Cafe Professional Edition</i> features are available.
  59.      * @return <code>true</code> if so, <code>false</code> otherwise.
  60.      */
  61.     public boolean isProfessionalEdition();
  62.  
  63.     /**
  64.      * Determines if Distributed Debugging is supported.
  65.      * @return <code>true</code> if so, <code>false</code> otherwise.
  66.      */
  67.     public boolean hasDistributedDebugging();
  68. }
  69.