diff options
author | kmoore | 2010-10-29 19:13:48 +0000 |
---|---|---|
committer | kmoore | 2010-10-29 19:13:48 +0000 |
commit | bfc653ea2bcecb1b67b929e5e8d823954594897e (patch) | |
tree | da91dfdbba12091bacc282737cb06305973dbfb8 /jpa/plugins/org.eclipse.jpt.utility/src | |
parent | d40707774ad1d4584b602bca66101937ddd085cb (diff) | |
download | webtools.dali-bfc653ea2bcecb1b67b929e5e8d823954594897e.tar.gz webtools.dali-bfc653ea2bcecb1b67b929e5e8d823954594897e.tar.xz webtools.dali-bfc653ea2bcecb1b67b929e5e8d823954594897e.zip |
Start of the JAXB context model. Includes some changes from Brian so that we can follow the new update/sync approach
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.utility/src')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/AsynchronousSynchronizer.java | 1 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackAsynchronousSynchronizer.java | 3 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackSynchronousSynchronizer.java | 3 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/SynchronousSynchronizer.java | 4 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/synchronizers/CallbackSynchronizer.java (renamed from jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackSynchronizer.java) | 45 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/synchronizers/Synchronizer.java (renamed from jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/Synchronizer.java) | 4 |
6 files changed, 52 insertions, 8 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/AsynchronousSynchronizer.java b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/AsynchronousSynchronizer.java index 379a11a489..ee294e847f 100644 --- a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/AsynchronousSynchronizer.java +++ b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/AsynchronousSynchronizer.java @@ -14,6 +14,7 @@ import java.util.concurrent.ThreadFactory; import org.eclipse.jpt.utility.Command; import org.eclipse.jpt.utility.internal.ConsumerThreadCoordinator; import org.eclipse.jpt.utility.internal.SynchronizedBoolean; +import org.eclipse.jpt.utility.synchronizers.Synchronizer; /** * This synchronizer will perform synchronizations in a separate thread, diff --git a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackAsynchronousSynchronizer.java b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackAsynchronousSynchronizer.java index 2c30a3241f..2ac2473ec6 100644 --- a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackAsynchronousSynchronizer.java +++ b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackAsynchronousSynchronizer.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. + * Copyright (c) 2009, 2010 Oracle. 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. @@ -12,6 +12,7 @@ package org.eclipse.jpt.utility.internal.synchronizers; import org.eclipse.jpt.utility.Command; import org.eclipse.jpt.utility.internal.ConsumerThreadCoordinator; import org.eclipse.jpt.utility.internal.ListenerList; +import org.eclipse.jpt.utility.synchronizers.CallbackSynchronizer; /** * Extend the asynchronous synchronizer to notify listeners diff --git a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackSynchronousSynchronizer.java b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackSynchronousSynchronizer.java index ab101511ec..fef11a2e2f 100644 --- a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackSynchronousSynchronizer.java +++ b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackSynchronousSynchronizer.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. + * Copyright (c) 2009, 2010 Oracle. 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. @@ -11,6 +11,7 @@ package org.eclipse.jpt.utility.internal.synchronizers; import org.eclipse.jpt.utility.Command; import org.eclipse.jpt.utility.internal.ListenerList; +import org.eclipse.jpt.utility.synchronizers.CallbackSynchronizer; /** * Extend the synchronous synchronizer to notify listeners diff --git a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/SynchronousSynchronizer.java b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/SynchronousSynchronizer.java index ea0c6090e9..271c51ceaf 100644 --- a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/SynchronousSynchronizer.java +++ b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/SynchronousSynchronizer.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. + * Copyright (c) 2008, 2010 Oracle. 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. @@ -10,11 +10,11 @@ package org.eclipse.jpt.utility.internal.synchronizers; import java.util.Vector; - import org.eclipse.jpt.utility.Command; import org.eclipse.jpt.utility.internal.CompositeException; import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.jpt.utility.internal.SynchronizedObject; +import org.eclipse.jpt.utility.synchronizers.Synchronizer; /** * This synchronizer will synchronize immediately and not return until the diff --git a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackSynchronizer.java b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/synchronizers/CallbackSynchronizer.java index 441a06d342..f6954f473c 100644 --- a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/CallbackSynchronizer.java +++ b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/synchronizers/CallbackSynchronizer.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. + * Copyright (c) 2009, 2010 Oracle. 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. @@ -7,8 +7,9 @@ * Contributors: * Oracle - initial API and implementation ******************************************************************************/ -package org.eclipse.jpt.utility.internal.synchronizers; +package org.eclipse.jpt.utility.synchronizers; +import java.io.Serializable; import java.util.EventListener; /** @@ -48,4 +49,44 @@ public interface CallbackSynchronizer void synchronizationQuiesced(CallbackSynchronizer synchronizer); } + + /** + * Singleton implementation of the {@link CallbackSynchronizer} interface that will do + * nothing. + */ + final class Null implements CallbackSynchronizer, Serializable { + public static final CallbackSynchronizer INSTANCE = new Null(); + public static CallbackSynchronizer instance() { + return INSTANCE; + } + // ensure single instance + private Null() { + super(); + } + public void start() { + // do nothing + } + public void synchronize() { + // do nothing + } + public void stop() { + // do nothing + } + public void addListener(Listener listener) { + // do nothing + } + public void removeListener(Listener listener) { + // do nothing + } + @Override + public String toString() { + return "CallbackSynchronizer.Null"; //$NON-NLS-1$ + } + private static final long serialVersionUID = 1L; + private Object readResolve() { + // replace this object with the singleton + return INSTANCE; + } + } + } diff --git a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/Synchronizer.java b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/synchronizers/Synchronizer.java index 7b5a459ec6..e1041f6302 100644 --- a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/synchronizers/Synchronizer.java +++ b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/synchronizers/Synchronizer.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. + * Copyright (c) 2008, 2010 Oracle. 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. @@ -7,7 +7,7 @@ * Contributors: * Oracle - initial API and implementation ******************************************************************************/ -package org.eclipse.jpt.utility.internal.synchronizers; +package org.eclipse.jpt.utility.synchronizers; import java.io.Serializable; |