コード例 #1
0
  /**
   * Create a new custom storage for packs related config options. The new storage is specific for
   * each build configuration, so it is created inside the "cconfiguration" element.
   *
   * @param config a Configuration object (like Debug/Release).
   * @throws CoreException
   */
  public CProjectPacksStorage(IConfiguration config) throws CoreException {

    if (config instanceof Configuration) {
      fConfig = (Configuration) config;
      ICConfigurationDescription configDesc = fConfig.getConfigurationDescription();
      fStorage = configDesc.getStorage(STORAGE_NAME, true);
    } else {
      throw new CoreException(
          new Status(Status.ERROR, Activator.PLUGIN_ID, "ConfigStorage() requires Configuration"));
    }
  }