/******************************************************************************* * Copyright (c) 2005, 2014 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 * Simon Scholz <simon.scholz@vogella.com> - Bug 444829 *******************************************************************************/ package org.eclipse.jface.databinding.conformance.util; import org.eclipse.core.databinding.observable.Realm; /** * Realm that will delegate to another for all operations except calls to * {@link #isCurrent()}. The current status can be set by the consumer to enable * testing of realm checks. * * @since 3.2 */ public class DelegatingRealm extends CurrentRealm { private Realm realm; public DelegatingRealm(Realm realm) { this.realm = realm; } @Override protected void syncExec(Runnable runnable) { realm.exec(runnable); } @Override public void asyncExec(Runnable runnable) { realm.asyncExec(runnable); } }