org.eclipse.core.resources/src/org/eclipse/core/resources/mapping/ResourceMappingContext.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.14 - (download) (annotate)
Fri Oct 21 18:41:26 2005 UTC (4 years, 1 month ago) by johna
Branch: MAIN
CVS Tags: e4merge_v20090907-1000, v20080324-1725, v20060925, v20080508, v20080509, v20090505, v20090504, v20070514, R34x_v20080902, R34x_v20080709, v20060802, R35x_v20090821-0505, R3_3_1_1, v20070202, v20060808, v20061127, v20080604-1400, v20070306, v20060227, v20080430-0005, v20060130, R3_2_1, R3_2_2, v20091109, v20080922, v20091102, v20080528-1613, e4merge_v20090923, v20090820, v20090629, v20080205, v20060601a, pre_e4work_merge, v20090512, v20091103-0745, v20090213, v20080128, v20070604, v20051114, v20061030, v20090119, v20071001, v20090112, v20071008, v20060123, v20070330, v20060306, v20060411, v20090817, v20060731, R35x_v20091105-0835, v20060717, v20060710, v20090203, v20080407, v20091013-0600, v20090209, v20061023, v20071015, v20090320, v20060328, v20060327, v20090123, R3_4, R3_5, R3_2, R3_3, v20080908, v20080714, v20070123, v20081117, v20070510, v20051208, v20051205, v20080310, v20071026, v20080317, v20070316, v20061016, R32x_v20060914, v20081010, v20090223, pre_R3_3, v20070430, v20090316-0910, v20070806, v20091019, v20090429-1800, R34x_v20081113, v20070924, R32x_v20061218, v20060512, v20090428, v20060626, v20081201, v20090425, v20090727a, v20071119, v20051121, R34x_v20080826, v20070129, v20080303, v20051219, R33x_v20080205, v20090306, v20061006, v20070115, R35x_v20090826-0451, v20060220, v20070717, v20060116, R3_5_1, v20061120, v20090413, v20051028, v20051024, v20060603, R34x_v20090112, v20071207, v20081103, v20071204, v20070529, v20090316, v20081006, v20071126, v20060619, v20070723, v20070426, R35x_v20090925-1200, v20060511, v20060510, R32x_v20060710, R32x_v20060711, v20091022-0835, R32x_v20090122, v20090302, v20060109, v20060612, R34x_v20090126, v20090911, v20071210, v20060821, v20060313, I20081022-0500, v20080520, v20070730, v20071112, v20070530, v20070226, v20061218, v20070423, v20060209, R3_3_1, R3_3_2, v20061106, I20060605-1430, v20060206, R34x_v20091113-0430, v20070916, v20080825, R3_4_2, R3_4_1, v20070709, v20090925, v20060426, v20090921, v20080224, v20060317, v20081020, R32x_v20061207, v20070219, v20091005-1055, v20080326, v20081026, v20091026-1217, v20090720, v20080201, R35x_v20091117, v20051128, v20061113, v20060214, v20070820, v20060213, v20061204, HEAD
Branch point for: R3_3_maintenance, R3_4_1_maintenance_patches, v20090820_e4merge, R3_2_maintenance, R3_4_maintenance, R3_5_maintenance
Changes since 1.13: +1 -2 lines
Bug 113276 ModelProvider patch to support logical models
/*******************************************************************************
 * Copyright (c) 2004, 2005 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.core.resources.mapping;

/**
 * A resource mapping context is provided to a resource mapping when traversing
 * the resources of the mapping. The type of context may determine what resources
 * are included in the traversals of a mapping.
 * <p>
 * There are currently two resource mapping contexts: the local mapping context
 * (represented by the singleton {@link #LOCAL_CONTEXT}),
 * and {@link RemoteResourceMappingContext}. Implementors of {@link ResourceMapping}
 * should not assume that these are the only valid contexts (in order to allow future 
 * extensibility). Therefore, if the provided context is not of one of the above mentioned types,
 * the implementor can assume that the context is a local context.
 * </p>
 * <p>
 * This class may be subclassed by clients; this class is not intended to be 
 * instantiated directly.
 * </p>
 * 
 * @see ResourceMapping
 * @see RemoteResourceMappingContext
 * @since 3.2
 */
public class ResourceMappingContext {

	/**
	 * This resource mapping context is used to indicate that the operation
	 * that is requesting the traversals is performing a local operation.
	 * Because the operation is local, the resource mapping is free to be 
	 * as precise as desired about what resources make up the mapping without
	 * concern for performing optimized remote operations.
	 */
	public static final ResourceMappingContext LOCAL_CONTEXT = new ResourceMappingContext();

}