- Timestamp:
- 09/10/13 21:11:41 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/remote/RemoteTree.java
r103 r105 6 6 import com.framsticks.communication.queries.InfoRequest; 7 7 import com.framsticks.communication.queries.SetRequest; 8 import com.framsticks.core.AbstractTree;9 import com.framsticks.core.ListChange;10 import com.framsticks.core.Path;11 import com.framsticks.core.ValueChange;12 8 import com.framsticks.params.*; 13 9 import com.framsticks.params.EventListener; … … 17 13 import com.framsticks.params.types.ProcedureParam; 18 14 import com.framsticks.parsers.Loaders; 15 import com.framsticks.structure.AbstractTree; 16 import com.framsticks.structure.Path; 17 import com.framsticks.structure.messages.ListChange; 18 import com.framsticks.structure.messages.ValueChange; 19 19 import com.framsticks.util.*; 20 20 import com.framsticks.util.dispatching.AtOnceDispatcher; 21 21 import com.framsticks.util.dispatching.Dispatching; 22 22 import com.framsticks.util.dispatching.DispatchingFuture; 23 import com.framsticks.util.dispatching. ExceptionResultHandler;23 import com.framsticks.util.dispatching.FutureHandler; 24 24 import com.framsticks.util.dispatching.Future; 25 import com.framsticks.util.dispatching.FutureHandler;26 25 import com.framsticks.util.dispatching.Joinable; 27 26 import com.framsticks.util.dispatching.JoinableParent; … … 29 28 import com.framsticks.util.dispatching.ThrowExceptionHandler; 30 29 import com.framsticks.util.dispatching.RunAt; 31 import static com.framsticks.core.TreeOperations.*; 30 31 import static com.framsticks.structure.TreeOperations.*; 32 32 33 33 import java.util.*; … … 80 80 } 81 81 82 protected Exception ResultHandler pathRemoveHandler(final Path path, final ExceptionResultHandler handler) {83 return new Exception ResultHandler() {82 protected ExceptionHandler pathRemoveHandler(final Path path, final ExceptionHandler handler) { 83 return new ExceptionHandler() { 84 84 85 85 @Override … … 114 114 // } 115 115 116 protected final Map<String, Set<Future <FramsClass>>> infoRequests = new HashMap<String, Set<Future<FramsClass>>>();116 protected final Map<String, Set<FutureHandler<FramsClass>>> infoRequests = new HashMap<String, Set<FutureHandler<FramsClass>>>(); 117 117 118 118 … … 124 124 * */ 125 125 @Override 126 public void info(final Path path, final Future <FramsClass> future) {126 public void info(final Path path, final FutureHandler<FramsClass> future) { 127 127 128 128 final String name = path.getTop().getParam().getContainedTypeName(); … … 134 134 135 135 log.debug("issuing info request for {}", name); 136 final Set<Future <FramsClass>> futures = new HashSet<Future<FramsClass>>();136 final Set<FutureHandler<FramsClass>> futures = new HashSet<FutureHandler<FramsClass>>(); 137 137 futures.add(future); 138 138 infoRequests.put(name, futures); 139 139 140 final Future <FramsClass> compositeFuture = DispatchingFuture.create(this, new Future<FramsClass>() {140 final FutureHandler<FramsClass> compositeFuture = DispatchingFuture.create(this, new FutureHandler<FramsClass>() { 141 141 142 142 @Override … … 144 144 assert isActive(); 145 145 infoRequests.remove(name); 146 for (Future <FramsClass> f : futures) {146 for (FutureHandler<FramsClass> f : futures) { 147 147 f.handle(exception); 148 148 } … … 154 154 putInfoIntoCache(framsClass); 155 155 infoRequests.remove(name); 156 for (Future <FramsClass> f : futures) {156 for (FutureHandler<FramsClass> f : futures) { 157 157 f.pass(framsClass); 158 158 } … … 183 183 184 184 @Override 185 public void get(final Path path, final Future <Path> future) {186 assert isActive(); 187 final Exception ResultHandler remover = pathRemoveHandler(path, future);185 public void get(final Path path, final FutureHandler<Path> future) { 186 assert isActive(); 187 final ExceptionHandler remover = pathRemoveHandler(path, future); 188 188 189 189 log.trace("fetching values for {}", path); 190 findInfo(path, new Future Handler<FramsClass>(remover) {190 findInfo(path, new Future<FramsClass>(remover) { 191 191 @Override 192 192 protected void result(FramsClass result) { … … 204 204 205 205 @Override 206 public void set(final Path path, final PrimitiveParam<?> param, final Object value, final Future <Integer> future) {206 public void set(final Path path, final PrimitiveParam<?> param, final Object value, final FutureHandler<Integer> future) { 207 207 assert isActive(); 208 208 final Integer flag = bindAccess(path).set(param, value); … … 267 267 268 268 @Override 269 public <R> void call(@Nonnull final Path path, @Nonnull final ProcedureParam procedure, @Nonnull Object[] arguments, final Class<R> resultType, final Future <R> future) {269 public <R> void call(@Nonnull final Path path, @Nonnull final ProcedureParam procedure, @Nonnull Object[] arguments, final Class<R> resultType, final FutureHandler<R> future) { 270 270 assert isActive(); 271 271 assert path.isResolved(); … … 294 294 protected final Map<EventListener<?>, EventListener<File>> proxyListeners = new IdentityHashMap<>(); 295 295 296 public <A> void addListener(Path path, EventParam param, final EventListener<A> listener, final Class<A> argumentType, final Future <Void> future) {296 public <A> void addListener(Path path, EventParam param, final EventListener<A> listener, final Class<A> argumentType, final FutureHandler<Void> future) { 297 297 assert isActive(); 298 298 assert path.isResolved(); … … 322 322 } 323 323 324 public void removeListener(Path path, EventParam param, EventListener<?> listener, Future <Void> future) {324 public void removeListener(Path path, EventParam param, EventListener<?> listener, FutureHandler<Void> future) { 325 325 assert isActive(); 326 326 EventListener<File> proxyListener = proxyListeners.get(listener);
Note: See TracChangeset
for help on using the changeset viewer.