Bug 304239 move each core application service to its own package
In M4, some services have their own package, others are provided in core.services. Boris and I talked about moving each service (API) to its own package. Reasons are: - aids with discoverability - helps separate application services from other public API in the core.services package (such as IDisposable, JSONObject) - helps to emphasize that services can be setup and consumed individually - will make it easier to move to separate bundles if that is ever needed This means moving Adapter, Logger, IStatusHandler to their own packages.
examples/org.eclipse.e4.demo.e4photo/src/org/eclipse/e4/demo/e4photo/ExifTable.java
private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
	private WritableList inputList = new WritableList();
	private IContainer input;
	private String persistedState;
	
	static public String EVENT_NAME = "org/eclipse/e4/demo/e4photo/exif"; 
	@Inject
	private Composite parent;
	@Inject
	private Logger logger;
	
	@Inject
	private IEventBroker eventBroker;
	
	
	public ExifTable() {
		super();
	}
	@Inject @Optional
	void setSelection(@Named(IServiceConstants.SELECTION) IResource selection) {
		if (selection == null)
			return;
		IContainer newInput;
		if (selection instanceof IContainer)
			newInput = (IContainer) selection;
		else
			newInput = selection.getParent();