Fix for Bug 117965 [DataBinding] Change tests plugin to pre-req examples
diff --git a/examples/org.eclipse.jface.examples.databinding/META-INF/MANIFEST.MF b/examples/org.eclipse.jface.examples.databinding/META-INF/MANIFEST.MF
index 01f02de..ba04080 100644
--- a/examples/org.eclipse.jface.examples.databinding/META-INF/MANIFEST.MF
+++ b/examples/org.eclipse.jface.examples.databinding/META-INF/MANIFEST.MF
@@ -12,4 +12,4 @@
 Eclipse-LazyStart: true
 Export-Package: org.eclipse.jface.examples.databinding.compositetable,
  org.eclipse.jface.examples.databinding.compositetable.reflect,
- org.eclipse.jface.examples.databinding.javabean
+ org.eclipse.jface.examples.databinding.model
diff --git a/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/JavaBeanUpdatableValue.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/JavaBeanUpdatableValue.java
deleted file mode 100644
index e00c474..0000000
--- a/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/JavaBeanUpdatableValue.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 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.jface.examples.databinding.javabean;
-
-import java.beans.PropertyChangeListener;
-import java.lang.reflect.Method;
-
-import org.eclipse.jface.databinding.ChangeEvent;
-import org.eclipse.jface.databinding.UpdatableValue;
-
-/**
- * @since 3.2
- *
- */
-public class JavaBeanUpdatableValue extends UpdatableValue {
-	private final Object object;
-
-	private String propertyName;
-
-	private Method getMethod;
-
-	private Method setMethod;
-
-	private PropertyChangeListener listener;
-
-	private boolean updating = false;
-
-	/**
-	 * @param object
-	 * @param propertyName
-	 */
-	public JavaBeanUpdatableValue(final Object object, String propertyName) {
-		this.object = object;
-		this.propertyName = propertyName;
-		hookListener();
-	}
-
-	private Method getSetMethod() {
-		if (setMethod != null)
-			return setMethod;
-		try {
-			String setMethodName = setMethodName(propertyName);
-			setMethod = object.getClass().getMethod(setMethodName,
-					new Class[] { getGetMethod().getReturnType() });
-		} catch (NoSuchMethodException e) {
-		}
-		return setMethod;
-	}
-
-	private Method getGetMethod() {
-		if (getMethod != null)
-			return getMethod;
-		try {
-			String getMethodName = getMethodName(propertyName);
-			getMethod = object.getClass().getMethod(getMethodName, null);
-		} catch (NoSuchMethodException e) {
-		}
-		return getMethod;
-	}
-
-	/**
-	 * @param propertyName
-	 * @return
-	 */
-	public static String getMethodName(String propertyName) {
-		// TODO: <gm> need to deal with BeanInfo overrides </gm>
-		StringBuffer getMethodName = new StringBuffer();
-		getMethodName.append("get");
-		getMethodName.append(propertyName.substring(0, 1).toUpperCase());
-		getMethodName.append(propertyName.substring(1));
-		return getMethodName.toString();
-	}
-
-	/**
-	 * @param propertyName
-	 * @return
-	 */
-	public static String setMethodName(String propertyName) {
-		// TODO: <gm> need to deal with BeanInfo overrides </gm>
-		StringBuffer getMethodName = new StringBuffer();
-		getMethodName.append("set");
-		getMethodName.append(propertyName.substring(0, 1).toUpperCase());
-		getMethodName.append(propertyName.substring(1));
-		return getMethodName.toString();
-	}
-
-	private void hookListener() {
-		listener = new PropertyChangeListener() {
-			public void propertyChange(java.beans.PropertyChangeEvent event) {
-				fireChangeEvent(ChangeEvent.CHANGE, event.getOldValue(), event
-						.getNewValue());
-			}
-		};
-		// See if the object implements the API for property change listener
-	}
-
-	public void setValue(Object value) {
-		updating = true;
-		try {
-			Object oldValue = getValue();
-			getSetMethod().invoke(object, new Object[] { value });
-			fireChangeEvent(ChangeEvent.CHANGE, oldValue, getValue());
-		} catch (Exception e) {
-			e.printStackTrace();
-		} finally {
-			updating = false;
-		}
-	}
-
-	public Object getValue() {
-		try {
-			return getGetMethod().invoke(object, null);
-		} catch (Exception e) {
-			e.printStackTrace();
-			return null;
-		}
-	}
-
-	public void dispose() {
-		super.dispose();
-	}
-
-	public String toString() {
-		return propertyName.toString() + " of " + object.toString();
-	}
-
-	public Class getValueType() {
-		return getGetMethod().getReturnType();
-	}
-
-}
\ No newline at end of file
diff --git a/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/Person.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/Person.java
deleted file mode 100644
index 23746dc..0000000
--- a/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/Person.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 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.jface.examples.databinding.javabean;
-
-import java.util.List;
-
-public class Person {
-
-	private Person spouse;
-
-	private List managers;
-
-	private String firstName;
-
-	private String lastName;
-
-	private int age;
-
-	public int getAge() {
-		return age;
-	}
-
-	public void setAge(int age) {
-		this.age = age;
-	}
-
-	public String getFirstName() {
-		return firstName;
-	}
-
-	public void setFirstName(String firstName) {
-		this.firstName = firstName;
-	}
-
-	public String getLastName() {
-		return lastName;
-	}
-
-	public void setLastName(String lastName) {
-		this.lastName = lastName;
-	}
-
-	public Person getSpouse() {
-		return spouse;
-	}
-
-	public void setSpouse(Person spouse) {
-		this.spouse = spouse;
-	}
-
-}
diff --git a/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/PersonSampleData.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/PersonSampleData.java
deleted file mode 100644
index 393912d..0000000
--- a/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/PersonSampleData.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 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.jface.examples.databinding.javabean;
-
-import java.util.Map;
-
-import org.eclipse.jface.databinding.DataBinding;
-import org.eclipse.jface.databinding.IDataBindingContext;
-import org.eclipse.jface.databinding.IUpdatable;
-import org.eclipse.jface.databinding.IUpdatableFactory;
-import org.eclipse.jface.databinding.Property;
-import org.eclipse.swt.widgets.Control;
-
-/**
- * @since 3.2
- * 
- */
-public class PersonSampleData {
-
-	/**
-	 * @param aControl
-	 * @return the data binding service
-	 */
-	public static IDataBindingContext getSWTtoJavaBeanDatabindingContext(
-			Control aControl) {
-
-		IDataBindingContext dbc = DataBinding.createContext(aControl);
-
-		IUpdatableFactory emfValueFactory = new IUpdatableFactory() {
-			public IUpdatable createUpdatable(Map properties,
-					Object description, IDataBindingContext bindingContext) {
-				if (description instanceof Property) {
-					Property propertyDescription = (Property) description;
-					Object object = propertyDescription.getObject();
-					if (object instanceof Person) {
-						return new JavaBeanUpdatableValue(object,
-								(String) propertyDescription.getPropertyID());
-					}
-				}
-				return null;
-			}
-		};
-		dbc.addUpdatableFactory(emfValueFactory);
-
-		return dbc;
-
-	}
-
-}
diff --git a/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/TextBinding.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/TextBinding.java
deleted file mode 100644
index 801e624..0000000
--- a/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/javabean/TextBinding.java
+++ /dev/null
@@ -1,152 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 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.jface.examples.databinding.javabean;
-
-import org.eclipse.jface.databinding.IDataBindingContext;
-import org.eclipse.jface.databinding.Property;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Text;
-
-/**
- * @since 3.2
- *
- */
-public class TextBinding extends Composite {
-
-	private IDataBindingContext dbc;
-
-	private Group group = null;
-
-	private Text txtDescription = null;
-
-	private Label label2 = null;
-
-	private Label label3 = null;
-
-	private Label label5 = null;
-
-	private Text txtName = null;
-
-	private Text txtLocation = null;
-
-	private Text txtDescription_1 = null;
-
-	private Text txtName_1 = null;
-
-	private Text txtLocation_1 = null;
-
-	/**
-	 * @param parent
-	 * @param style
-	 */
-	public TextBinding(Composite parent, int style)  {
-		super(parent, style);
-		initialize();
-	}
-
-	/**
-	 * This method initializes sShell
-	 * 
-	 */
-	private void initialize() {
-		GridLayout gridLayout = new GridLayout();
-		gridLayout.numColumns = 2;
-		setLayout(gridLayout);
-		createGroup();
-		this.setSize(new org.eclipse.swt.graphics.Point(444, 215));
-		bind();
-	}
-
-	private void bind() {
-		dbc = PersonSampleData.getSWTtoJavaBeanDatabindingContext(this);
-
-		Person person = new Person();
-		person.setAge(35);
-		person.setFirstName("John"); //$NON-NLS-1$
-		person.setLastName("Doe"); //$NON-NLS-1$
-
-		dbc.bind(txtDescription, new Property(person, "firstName"), null);//$NON-NLS-1$
-		dbc.bind(txtDescription_1,  new Property(person, "firstName"), null);//$NON-NLS-1$
-
-		dbc.bind(txtName,  new Property(person, "lastName"),null);//$NON-NLS-1$
-		dbc.bind(txtName_1,  new Property(person, "lastName"),null);//$NON-NLS-1$
-
-		dbc.bind(txtLocation,  new Property(person, "age"),null);//$NON-NLS-1$
-		dbc.bind(txtLocation_1,  new Property(person, "age"),null);//$NON-NLS-1$
-
-	}
-
-	/**
-	 * This method initializes group
-	 * 
-	 */
-	private void createGroup() {
-		GridData gridData8 = new org.eclipse.swt.layout.GridData();
-		gridData8.grabExcessHorizontalSpace = true;
-		gridData8.verticalAlignment = org.eclipse.swt.layout.GridData.CENTER;
-		gridData8.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
-		GridData gridData7 = new org.eclipse.swt.layout.GridData();
-		gridData7.grabExcessHorizontalSpace = true;
-		gridData7.verticalAlignment = org.eclipse.swt.layout.GridData.CENTER;
-		gridData7.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
-		GridData gridData6 = new org.eclipse.swt.layout.GridData();
-		gridData6.grabExcessHorizontalSpace = true;
-		gridData6.verticalAlignment = org.eclipse.swt.layout.GridData.CENTER;
-		gridData6.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
-		GridData gridData5 = new org.eclipse.swt.layout.GridData();
-		gridData5.grabExcessHorizontalSpace = true;
-		gridData5.verticalAlignment = org.eclipse.swt.layout.GridData.CENTER;
-		gridData5.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
-		GridData gridData4 = new org.eclipse.swt.layout.GridData();
-		gridData4.grabExcessHorizontalSpace = true;
-		gridData4.verticalAlignment = org.eclipse.swt.layout.GridData.CENTER;
-		gridData4.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
-		GridData gridData3 = new org.eclipse.swt.layout.GridData();
-		gridData3.grabExcessHorizontalSpace = true;
-		gridData3.verticalAlignment = org.eclipse.swt.layout.GridData.CENTER;
-		gridData3.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
-		GridLayout gridLayout1 = new GridLayout();
-		gridLayout1.numColumns = 3;
-		GridData gridData2 = new org.eclipse.swt.layout.GridData();
-		gridData2.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
-		gridData2.horizontalSpan = 2;
-		gridData2.grabExcessVerticalSpace = true;
-		gridData2.grabExcessHorizontalSpace = true;
-		gridData2.verticalAlignment = org.eclipse.swt.layout.GridData.FILL;
-		group = new Group(this, SWT.NONE);
-		group.setText("Winter holiday");
-		group.setLayout(gridLayout1);
-		group.setLayoutData(gridData2);
-		label2 = new Label(group, SWT.NONE);
-		label2.setText("Description:");
-		txtDescription = new Text(group, SWT.BORDER);
-		txtDescription.setLayoutData(gridData3);
-		txtDescription_1 = new Text(group, SWT.BORDER);
-		txtDescription_1.setLayoutData(gridData8);
-		label3 = new Label(group, SWT.NONE);
-		label3.setText("Name:");
-		txtName = new Text(group, SWT.BORDER);
-		txtName.setLayoutData(gridData4);
-		txtName_1 = new Text(group, SWT.BORDER);
-		txtName_1.setLayoutData(gridData7);
-		label5 = new Label(group, SWT.NONE);
-		label5.setText("Location:");
-		txtLocation = new Text(group, SWT.BORDER);
-		txtLocation.setLayoutData(gridData5);
-		txtLocation_1 = new Text(group, SWT.BORDER);
-		txtLocation_1.setLayoutData(gridData6);
-	}
-}
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Account.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Account.java
similarity index 96%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Account.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Account.java
index c406db8..293abfa 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Account.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Account.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 public class Account extends ModelObject {
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Adventure.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Adventure.java
similarity index 97%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Adventure.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Adventure.java
index 0560515..acef9af 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Adventure.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Adventure.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 import org.eclipse.jface.databinding.validator.IValidator;
 import org.eclipse.jface.databinding.validators.String2IntValidator;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/AdventureFactory.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/AdventureFactory.java
similarity index 93%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/AdventureFactory.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/AdventureFactory.java
index f85166f..2b95e13 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/AdventureFactory.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/AdventureFactory.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 public class AdventureFactory {
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/AggregateUpdatableValue.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/AggregateUpdatableValue.java
similarity index 97%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/AggregateUpdatableValue.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/AggregateUpdatableValue.java
index 408137a..afcf021 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/AggregateUpdatableValue.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/AggregateUpdatableValue.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 import java.util.StringTokenizer;
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Cart.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Cart.java
similarity index 91%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Cart.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Cart.java
index fd5fadd..b82f45e 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Cart.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Cart.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 public class Cart {
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Catalog.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Catalog.java
similarity index 96%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Catalog.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Catalog.java
index c2e0b4b..7ad7af0 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Catalog.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Catalog.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 import java.util.*;
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Category.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Category.java
similarity index 94%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Category.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Category.java
index c1a7284..29461f0 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Category.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Category.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 public class Category extends ModelObject {
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Lodging.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Lodging.java
similarity index 93%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Lodging.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Lodging.java
index fd5294d..d295cd8 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Lodging.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Lodging.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 public class Lodging extends ModelObject {
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/ModelObject.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/ModelObject.java
similarity index 97%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/ModelObject.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/ModelObject.java
index b98373e..98c885b 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/ModelObject.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/ModelObject.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 import java.beans.PropertyChangeListener;
 import java.beans.PropertyChangeSupport;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/PhoneConverter.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/PhoneConverter.java
similarity index 96%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/PhoneConverter.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/PhoneConverter.java
index 1feefb5..8233841 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/PhoneConverter.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/PhoneConverter.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 import org.eclipse.jface.databinding.converter.IConverter;
  
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/PhoneValidator.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/PhoneValidator.java
similarity index 93%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/PhoneValidator.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/PhoneValidator.java
index 018c498..ce01bfc 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/PhoneValidator.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/PhoneValidator.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 import org.eclipse.jface.databinding.validator.IValidator;
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/PriceModelObject.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/PriceModelObject.java
similarity index 96%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/PriceModelObject.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/PriceModelObject.java
index 591d7fa..f005cd4 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/PriceModelObject.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/PriceModelObject.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 
 public class PriceModelObject extends ModelObject {
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/SampleData.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/SampleData.java
similarity index 98%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/SampleData.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/SampleData.java
index 249b9a2..274be7b 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/SampleData.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/SampleData.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 import java.util.ArrayList;
 import java.util.Arrays;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Signon.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Signon.java
similarity index 94%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Signon.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Signon.java
index 86ce61c..d0e289e 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Signon.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Signon.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 public class Signon extends ModelObject {
 	
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/StateConverter.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/StateConverter.java
similarity index 97%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/StateConverter.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/StateConverter.java
index b392d33..01413de 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/StateConverter.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/StateConverter.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 import org.eclipse.jface.databinding.converter.IConverter;
  
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Transportation.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Transportation.java
similarity index 94%
rename from tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Transportation.java
rename to examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Transportation.java
index 3ffdfb0..12a5074 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/model/Transportation.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/model/Transportation.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
-package org.eclipse.jface.tests.databinding.scenarios.model;
+package org.eclipse.jface.examples.databinding.model;
 
 public class Transportation extends ModelObject {
 
diff --git a/tests/org.eclipse.jface.tests.databinding/META-INF/MANIFEST.MF b/tests/org.eclipse.jface.tests.databinding/META-INF/MANIFEST.MF
index 492eeb4..74ddc12 100644
--- a/tests/org.eclipse.jface.tests.databinding/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.jface.tests.databinding/META-INF/MANIFEST.MF
@@ -10,5 +10,6 @@
  org.junit,
  org.eclipse.swt,
  org.eclipse.jface,
- org.eclipse.core.runtime
+ org.eclipse.core.runtime,
+ org.eclipse.jface.examples.databinding
 Export-Package: org.eclipse.jface.tests.databinding.util
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ButtonControlScenario.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ButtonControlScenario.java
index ba6313b..37e3b77 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ButtonControlScenario.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ButtonControlScenario.java
@@ -11,8 +11,8 @@
 package org.eclipse.jface.tests.databinding.scenarios;
 
 import org.eclipse.jface.databinding.Property;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Button;
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ComboViewerScenario.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ComboViewerScenario.java
index 9cad90d..d51213d 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ComboViewerScenario.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ComboViewerScenario.java
@@ -12,9 +12,9 @@
 
 import org.eclipse.jface.databinding.Property;
 import org.eclipse.jface.databinding.viewers.ViewersProperties;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.Catalog;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.Catalog;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.jface.viewers.ComboViewer;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.swt.SWT;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/CustomConverterScenarios.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/CustomConverterScenarios.java
index c35deaa..bb60dd2 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/CustomConverterScenarios.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/CustomConverterScenarios.java
@@ -12,9 +12,9 @@
 
 import org.eclipse.jface.databinding.Property;
 import org.eclipse.jface.databinding.swt.SWTProperties;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.PriceModelObject;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.PriceModelObject;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Spinner;
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/CustomScenarios.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/CustomScenarios.java
index a73484e..a0bec83 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/CustomScenarios.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/CustomScenarios.java
@@ -12,9 +12,9 @@
 
 import org.eclipse.jface.databinding.IUpdatableValue;
 import org.eclipse.jface.databinding.Property;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.AggregateUpdatableValue;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.AggregateUpdatableValue;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Text;
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/LabelControlScenario.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/LabelControlScenario.java
index 8eb28e8..2f65d1a 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/LabelControlScenario.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/LabelControlScenario.java
@@ -11,8 +11,8 @@
 package org.eclipse.jface.tests.databinding.scenarios;
 
 import org.eclipse.jface.databinding.Property;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Label;
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ListViewerScenario.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ListViewerScenario.java
index 3815825..560b3b5 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ListViewerScenario.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ListViewerScenario.java
@@ -12,9 +12,9 @@
 
 import org.eclipse.jface.databinding.Property;
 import org.eclipse.jface.databinding.viewers.ViewersProperties;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.Catalog;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.Catalog;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.viewers.ListViewer;
 import org.eclipse.swt.SWT;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/MasterDetailScenarios.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/MasterDetailScenarios.java
index 7746190..e8783bb 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/MasterDetailScenarios.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/MasterDetailScenarios.java
@@ -18,11 +18,11 @@
 import org.eclipse.jface.databinding.swt.SWTProperties;
 import org.eclipse.jface.databinding.updatables.ConditionalUpdatableValue;
 import org.eclipse.jface.databinding.viewers.ViewersProperties;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.Catalog;
-import org.eclipse.jface.tests.databinding.scenarios.model.Category;
-import org.eclipse.jface.tests.databinding.scenarios.model.Lodging;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.Catalog;
+import org.eclipse.jface.examples.databinding.model.Category;
+import org.eclipse.jface.examples.databinding.model.Lodging;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.jface.viewers.ContentViewer;
 import org.eclipse.jface.viewers.IStructuredContentProvider;
 import org.eclipse.jface.viewers.IStructuredSelection;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/PropertyScenarios.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/PropertyScenarios.java
index 5782ef6..c866a55 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/PropertyScenarios.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/PropertyScenarios.java
@@ -25,9 +25,9 @@
 import org.eclipse.jface.databinding.converters.IdentityConverter;
 import org.eclipse.jface.databinding.swt.SWTProperties;
 import org.eclipse.jface.databinding.validator.IValidator;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.Cart;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.Cart;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.FocusEvent;
 import org.eclipse.swt.events.FocusListener;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ReadOnlyComboScenarios.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ReadOnlyComboScenarios.java
index 901a205..0738745 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ReadOnlyComboScenarios.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ReadOnlyComboScenarios.java
@@ -20,11 +20,11 @@
 import org.eclipse.jface.databinding.Property;
 import org.eclipse.jface.databinding.swt.SWTProperties;
 import org.eclipse.jface.databinding.viewers.ViewersProperties;
-import org.eclipse.jface.tests.databinding.scenarios.model.Account;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.Catalog;
-import org.eclipse.jface.tests.databinding.scenarios.model.Lodging;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Account;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.Catalog;
+import org.eclipse.jface.examples.databinding.model.Lodging;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.jface.viewers.ComboViewer;
 import org.eclipse.jface.viewers.ILabelProvider;
 import org.eclipse.jface.viewers.IStructuredContentProvider;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ScenariosTestCase.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ScenariosTestCase.java
index 5d58798..e50ca03 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ScenariosTestCase.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/ScenariosTestCase.java
@@ -16,7 +16,7 @@
 
 import org.eclipse.jface.databinding.IDataBindingContext;
 import org.eclipse.jface.databinding.swt.SWTUpdatableFactory;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.layout.FillLayout;
 import org.eclipse.swt.widgets.Button;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/SpinnerControlScenario.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/SpinnerControlScenario.java
index 545910f..6832f5b 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/SpinnerControlScenario.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/SpinnerControlScenario.java
@@ -11,8 +11,8 @@
 package org.eclipse.jface.tests.databinding.scenarios;
 
 import org.eclipse.jface.databinding.Property;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Spinner;
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TableScenarios.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TableScenarios.java
index de782fa..dabacb3 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TableScenarios.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TableScenarios.java
@@ -15,14 +15,14 @@
 import org.eclipse.jface.databinding.Property;
 import org.eclipse.jface.databinding.converter.IConverter;
 import org.eclipse.jface.databinding.viewers.TableViewerDescription;
-import org.eclipse.jface.tests.databinding.scenarios.model.Account;
-import org.eclipse.jface.tests.databinding.scenarios.model.Catalog;
-import org.eclipse.jface.tests.databinding.scenarios.model.Category;
-import org.eclipse.jface.tests.databinding.scenarios.model.PhoneConverter;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
-import org.eclipse.jface.tests.databinding.scenarios.model.Signon;
-import org.eclipse.jface.tests.databinding.scenarios.model.StateConverter;
-import org.eclipse.jface.tests.databinding.scenarios.model.Transportation;
+import org.eclipse.jface.examples.databinding.model.Account;
+import org.eclipse.jface.examples.databinding.model.Catalog;
+import org.eclipse.jface.examples.databinding.model.Category;
+import org.eclipse.jface.examples.databinding.model.PhoneConverter;
+import org.eclipse.jface.examples.databinding.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Signon;
+import org.eclipse.jface.examples.databinding.model.StateConverter;
+import org.eclipse.jface.examples.databinding.model.Transportation;
 import org.eclipse.jface.viewers.CellEditor;
 import org.eclipse.jface.viewers.ITableLabelProvider;
 import org.eclipse.jface.viewers.TableViewer;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TextControlScenario.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TextControlScenario.java
index 240361d..6473bd1 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TextControlScenario.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TextControlScenario.java
@@ -14,12 +14,12 @@
 import org.eclipse.jface.databinding.BindSpec;
 import org.eclipse.jface.databinding.IDataBindingContext;
 import org.eclipse.jface.databinding.Property;
-import org.eclipse.jface.tests.databinding.scenarios.model.Account;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.PhoneConverter;
-import org.eclipse.jface.tests.databinding.scenarios.model.PhoneValidator;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
-import org.eclipse.jface.tests.databinding.scenarios.model.Transportation;
+import org.eclipse.jface.examples.databinding.model.Account;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.PhoneConverter;
+import org.eclipse.jface.examples.databinding.model.PhoneValidator;
+import org.eclipse.jface.examples.databinding.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Transportation;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Event;
 import org.eclipse.swt.widgets.Label;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TreeScenarios.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TreeScenarios.java
index 585ceb7..80282ac 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TreeScenarios.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/TreeScenarios.java
@@ -21,12 +21,12 @@
 import org.eclipse.jface.databinding.TreeModelDescription;
 import org.eclipse.jface.databinding.viewers.TreeViewerDescription;
 import org.eclipse.jface.databinding.viewers.ViewersProperties;
-import org.eclipse.jface.tests.databinding.scenarios.model.Account;
-import org.eclipse.jface.tests.databinding.scenarios.model.Adventure;
-import org.eclipse.jface.tests.databinding.scenarios.model.Catalog;
-import org.eclipse.jface.tests.databinding.scenarios.model.Category;
-import org.eclipse.jface.tests.databinding.scenarios.model.Lodging;
-import org.eclipse.jface.tests.databinding.scenarios.model.SampleData;
+import org.eclipse.jface.examples.databinding.model.Account;
+import org.eclipse.jface.examples.databinding.model.Adventure;
+import org.eclipse.jface.examples.databinding.model.Catalog;
+import org.eclipse.jface.examples.databinding.model.Category;
+import org.eclipse.jface.examples.databinding.model.Lodging;
+import org.eclipse.jface.examples.databinding.model.SampleData;
 import org.eclipse.jface.viewers.ITreeContentProvider;
 import org.eclipse.jface.viewers.TreeViewer;
 import org.eclipse.swt.SWT;