/** * 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")); } }