Changeset 88 for java/main/src/main/java/com/framsticks/core/Instance.java
- Timestamp:
- 06/30/13 12:48:20 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/core/Instance.java
r87 r88 1 1 package com.framsticks.core; 2 2 3 import com.framsticks.communication.*; 4 import com.framsticks.params.*; 3 import java.util.HashSet; 4 import java.util.Iterator; 5 import java.util.LinkedList; 6 import java.util.List; 7 import java.util.Set; 8 9 import javax.annotation.Nonnull; 10 import javax.annotation.OverridingMethodsMustInvokeSuper; 11 12 import org.apache.log4j.Logger; 13 14 import com.framsticks.communication.File; 15 import com.framsticks.params.AccessInterface; 16 import com.framsticks.params.ConstructionException; 17 import com.framsticks.params.FramsClass; 18 import com.framsticks.params.ListAccess; 19 import com.framsticks.params.Param; 20 import com.framsticks.params.Registry; 21 import com.framsticks.params.ValueParam; 22 import com.framsticks.params.annotations.FramsClassAnnotation; 5 23 import com.framsticks.params.types.ObjectParam; 6 24 import com.framsticks.parsers.Loaders; 7 25 import com.framsticks.parsers.MultiParamLoader; 8 import com.framsticks.util. *;26 import com.framsticks.util.StateFunctor; 9 27 import com.framsticks.util.UnsupportedOperationException; 10 28 import com.framsticks.util.dispatching.Dispatching; 11 29 import com.framsticks.util.dispatching.Future; 30 import com.framsticks.util.dispatching.RunAt; 31 import com.framsticks.util.dispatching.Thread; 12 32 import com.framsticks.util.lang.Casting; 13 import org.apache.log4j.Logger;14 import com.framsticks.util.dispatching.RunAt;15 16 import java.util.*;17 33 18 34 /** 19 35 * @author Piotr Sniegowski 20 36 */ 21 public abstract class Instance extends Entity { 37 @FramsClassAnnotation 38 public abstract class Instance extends Thread<Instance> implements Entity { 22 39 23 40 private static final Logger log = Logger.getLogger(Instance.class.getName()); … … 25 42 protected Node root; 26 43 27 p ublicSet<InstanceListener> listeners = new HashSet<InstanceListener>();44 protected Set<InstanceListener> listeners = new HashSet<InstanceListener>(); 28 45 29 46 public Instance() { 30 } 31 32 @Override 33 protected void run() { 34 super.run(); 35 root = new Node(Param.build().name("Instance").id(name).type("o"), null); 36 com.framsticks.model.Package.register(registry); 47 setName("entity"); 37 48 } 38 49 … … 262 273 263 274 264 public FramsClass processFetchedInfo(File file) {275 public @Nonnull FramsClass processFetchedInfo(File file) { 265 276 assert isActive(); 266 277 FramsClass framsClass = Loaders.loadFramsClass(file.getContent()); 267 278 if ("/".equals(file.getPath())) { 268 279 if (root.getParam().getContainedTypeName() == null) { 269 root = new Node(Param.build().name("Instance").id( name).type("o " + framsClass.getId()), root.getObject());280 root = new Node(Param.build().name("Instance").id(getName()).type("o " + framsClass.getId()), root.getObject()); 270 281 } 271 282 } … … 346 357 return getPath("/"); 347 358 } 359 360 @Override 361 @OverridingMethodsMustInvokeSuper 362 protected void firstTask() { 363 root = new Node(Param.build().name("Instance").id(getName()).type("o"), null); 364 com.framsticks.model.Package.register(registry); 365 } 366 348 367 } 349 368
Note: See TracChangeset
for help on using the changeset viewer.