- Timestamp:
- 07/14/13 23:20:04 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/params/Registry.java
r100 r101 8 8 import com.framsticks.util.DoubleMap; 9 9 import com.framsticks.util.FramsticksException; 10 import com.framsticks.util.FramsticksUnsupportedOperationException; 10 11 import com.framsticks.util.lang.Strings; 11 12 … … 20 21 */ 21 22 @FramsClassAnnotation 22 public class Registry {23 public class Registry implements AccessProvider { 23 24 private static final Logger log = LogManager.getLogger(Registry.class.getName()); 24 25 … … 45 46 46 47 public Registry registerAndBuild(Class<?> javaClass) { 48 if (javaToFramsAssociation.containsKey(javaClass)) { 49 return this; 50 } 47 51 register(javaClass); 48 52 associate(javaClass, putFramsClass(FramsClass.build().forClass(javaClass))); 49 for (Class<?> r : javaClass.getAnnotation(FramsClassAnnotation.class).register()) {53 for (Class<?> r : ParamCandidate.getAllCandidates(javaClass).getDependentClasses()) { 50 54 registerAndBuild(r); 51 55 } … … 157 161 } 158 162 163 @Override 164 public Access getAccess(String name) { 165 return createAccess(name); 166 } 167 168 @Override 169 public void addAccess(Access access) { 170 throw new FramsticksUnsupportedOperationException().msg("adding accesses to Registry"); 171 } 172 159 173 }
Note: See TracChangeset
for help on using the changeset viewer.