diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/ICProjectDescriptionManager.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/ICProjectDescriptionManager.java index 26e48178015..f8cb7401c6b 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/ICProjectDescriptionManager.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/ICProjectDescriptionManager.java @@ -41,9 +41,9 @@ public interface ICProjectDescriptionManager { public static final int GET_WRITABLE = 1 << 2; /** Return the project description only if it's already loaded */ public static final int GET_IF_LOADDED = 1 << 3; - /** - * Flag indicating that a new empty ICProjectDescription should be created and returned - * (irrespective of whether one already exists) + /** + * Flag indicating that a new empty ICProjectDescription should be created and returned + * (irrespective of whether one already exists) * @since 5.1 */ public static final int GET_EMPTY_PROJECT_DESCRIPTION = 1 << 4; @@ -55,13 +55,13 @@ public interface ICProjectDescriptionManager { * @since 5.1 */ public static final int GET_CREATE_DESCRIPTION = 1 << 5; - /** + /** * Flag indicating that the Project is in the process of being created (i.e. * the user is working through the new project dialog...) This flag doesn't * affect whether a description should or shouldn't be created. - * + * * @see #GET_CREATE_DESCRIPTION - * @see ICProjectDescription#isCdtProjectCreating() + * @see ICProjectDescription#isCdtProjectCreating() * @since 5.1 */ public static final int PROJECT_CREATING = 1 << 6; @@ -75,10 +75,10 @@ public interface ICProjectDescriptionManager { * @see #createProjectDescription(IProject, boolean, boolean) */ ICProjectDescription createProjectDescription(IProject project, boolean loadIfExists) throws CoreException; - + /** * the method creates and returns a writable project description - * + * * @param project project for which the project description is requested * @param loadIfExists if true the method first tries to load and return the project description * from the settings file (.cproject) @@ -86,33 +86,33 @@ public interface ICProjectDescriptionManager { * @param creating if true the created project description will be contain the true "isCdtProjectCreating" state. * NOTE: in case the project already contains the project description AND its "isCdtProjectCreating" is false * the resulting description will be created with the false "isCdtProjectCreating" state - * - * NOTE: changes made to the returned project description will not be applied until the {@link #setProjectDescription(IProject, ICProjectDescription)} is called + * + * NOTE: changes made to the returned project description will not be applied until the {@link #setProjectDescription(IProject, ICProjectDescription)} is called * @return {@link ICProjectDescription} * @throws CoreException */ ICProjectDescription createProjectDescription(IProject project, boolean loadIfExists, boolean creating) throws CoreException; - + /** * This method is called to save/apply the project description * the method should be called to apply changes made to the project description - * returned by the {@link #getProjectDescription(IProject, boolean)} or {@link #createProjectDescription(IProject, boolean)} - * - * Note that having persisted changes to the description, the passed in ICProjectDescription is read-only + * returned by the {@link #getProjectDescription(IProject, boolean)} or {@link #createProjectDescription(IProject, boolean)} + * + * Note that having persisted changes to the description, the passed in ICProjectDescription is read-only * and shouldn't be used. If the user wishes to continue editing the ICProjectDescription they must ensure - * they getProjectDescription again. - * + * they getProjectDescription again. + * * @param project * @param des * @throws CoreException - * + * * @see {@link #getProjectDescription(IProject, boolean)} * @see #createProjectDescription(IProject, boolean) */ void setProjectDescription(IProject project, ICProjectDescription des) throws CoreException; /** - * This method is called to + * This method is called to * @param project * @param des * @param force @@ -122,7 +122,7 @@ public interface ICProjectDescriptionManager { void setProjectDescription(IProject project, ICProjectDescription des, boolean force, IProgressMonitor monitor) throws CoreException; /** - * + * * @param project * @param des * @param flags @@ -133,86 +133,85 @@ public interface ICProjectDescriptionManager { /** * returns the project description associated with this project or null if the project does not contain the - * CDT data associated with it. - * + * CDT data associated with it. + * * this is a convenience method fully equivalent to getProjectDescription(project, true) * see {@link #getProjectDescription(IProject, boolean)} for more detail * @param project * @return a writable copy of the ICProjectDescription or null if the project does not contain the - * CDT data associated with it. + * CDT data associated with it. * Note: changes to the project description will not be reflected/used by the core * until the {@link #setProjectDescription(IProject, ICProjectDescription)} is called - * + * * @see #getProjectDescription(IProject, boolean) */ ICProjectDescription getProjectDescription(IProject project); /** * returns the project description associated with this project or null if the project does not contain the - * CDT data associated with it. - * + * CDT data associated with it. + * * @param project project for which the description is requested - * @param write if true, the writable description copy is returned. + * @param write if true, the writable description copy is returned. * If false the cached read-only description is returned. - * + * * CDT core maintains the cached project description settings. If only read access is needed to description, * then the read-only project description should be obtained. * This description always operates with cached data and thus it is better to use it for performance reasons * All set* calls to the read-only description result in the {@link WriteAccessException} - * + * * When the writable description is requested, the description copy is created. * Changes to this description will not be reflected/used by the core and Build System until the * {@link #setProjectDescription(IProject, ICProjectDescription)} is called * - * Each getProjectDescription(project, true) returns a new copy of the project description - * + * Each getProjectDescription(project, true) returns a new copy of the project description + * * The writable description uses the cached data until the first set call * after that the description communicates directly to the Build System * i.e. the implementer of the org.eclipse.cdt.core.CConfigurationDataProvider extension * This ensures the Core<->Build System settings integrity - * + * * @return {@link ICProjectDescription} or null if the project does not contain the - * CDT data associated with it. + * CDT data associated with it. */ ICProjectDescription getProjectDescription(IProject project, boolean write); - + /** * @see ICProjectDescriptionManager#createProjectDescription(IProject, boolean) * @param project * @param flags - * @return + * @return {@link ICProjectDescription} or null if the project does not contain the + * CDT data associated with it. */ ICProjectDescription getProjectDescription(IProject project, int flags); /** * forces the cached data of the specified projects to be re-loaded. - * if the projects argument is null all projects + * if the projects argument is null all projects * within the workspace are updated - * + * * @param projects * @param monitor - * @throws CoreException + * @throws CoreException */ void updateProjectDescriptions(IProject projects[], IProgressMonitor monitor) throws CoreException; - + /** - * answers whether the given project is a new-style project, i.e. CConfigurationDataProvider-driven * @param project - * @return + * @return whether the given project is a new-style project, i.e. CConfigurationDataProvider-driven */ boolean isNewStyleProject(IProject project); /** - * answers whether the given project is a new-style project, i.e. CConfigurationDataProvider-driven * @param des - * @return + * @return whether the given project is a new-style project, i.e. CConfigurationDataProvider-driven */ boolean isNewStyleProject(ICProjectDescription des); - + /** * Register a listener for changes on the set of known ICProjectDescriptions for the specified set * of events - * + * * @param listener * @param eventTypes see the eventTypes in {@link CProjectDescriptionEvent} * @see CProjectDescriptionEvent#ABOUT_TO_APPLY @@ -229,47 +228,46 @@ public interface ICProjectDescriptionManager { * @param listener */ void removeCProjectDescriptionListener(ICProjectDescriptionListener listener); - + /** - * returns the workspace project description preferences. + * Returns the workspace project description preferences. * if the write argument is false, the returned preferences are read-only * otherwise the preferences are writable. - * NOTE: the changes made to the preferences will NOT get applied untill the preferences are set via the {@link #setProjectDescriptionWorkspacePreferences(ICProjectDescriptionWorkspacePreferences, boolean, IProgressMonitor)} + * NOTE: the changes made to the preferences will NOT get applied until the preferences are set via the {@link #setProjectDescriptionWorkspacePreferences(ICProjectDescriptionWorkspacePreferences, boolean, IProgressMonitor)} * method - * @param write - * @return - * + * @param write if true, the writable preferences copy is returned. + * @return the workspace project description preferences + * * @see #setProjectDescriptionWorkspacePreferences(ICProjectDescriptionWorkspacePreferences, boolean, IProgressMonitor) */ ICProjectDescriptionWorkspacePreferences getProjectDescriptionWorkspacePreferences(boolean write); /** * used to apply the project description workspace preferences - * - * @param prefs - preferences to be applied - * @param updateProjects - if true all project descriptions within the workspace will be updated + * + * @param prefs - preferences to be applied + * @param updateProjects - if true all project descriptions within the workspace will be updated * to reflect/use the settings specified with the given preferences - * * @param monitor - * @return + * @return {@code true} if new {@code prefs} differ from the old ones, i.e. preferences changed */ boolean setProjectDescriptionWorkspacePreferences(ICProjectDescriptionWorkspacePreferences prefs, boolean updateProjects, IProgressMonitor monitor); - + /** * forces the external settings providers of the specified IDs to be rescanned * and all configurations referencing the specified providers to be updated - * + * * @param ids the ids of externalSettinsProvider extensions - * + * * @see ICConfigurationDescription#getExternalSettingsProviderIds() * @see ICConfigurationDescription#setExternalSettingsProviderIds(String[]) * @see ICConfigurationDescription#updateExternalSettingsProviders(String[]) */ void updateExternalSettingsProviders(String[] ids, IProgressMonitor monitor); - + ICConfigurationDescription getPreferenceConfiguration(String buildSystemId) throws CoreException; ICConfigurationDescription getPreferenceConfiguration(String buildSystemId, boolean write) throws CoreException; - + void setPreferenceConfiguration(String buildSystemId, ICConfigurationDescription des) throws CoreException; }