package xapi.gwt.collect; import xapi.annotation.inject.SingletonOverride; import xapi.collect.impl.CollectionServiceDefault; import xapi.collect.service.CollectionService; import xapi.log.X_Log; import xapi.platform.GwtDevPlatform; /** * Because gwt prod uses low-level JSO collection types, * we must override gwt dev with our default java.util backed * default collection service. * * You may have your own collection library you may with to adapt, * and can simply annotate an override with priority > Integer.MIN_VALUE, * and add the correct @Gwt___Platform annotations. * * @author "James X. Nelson (james@wetheinter.net)" */ @GwtDevPlatform @SingletonOverride(implFor=CollectionService.class, priority=Integer.MIN_VALUE+1) public class CollectionServiceGwtDev extends CollectionServiceDefault implements CollectionService{ static { Package java = Package.getPackage("java"); touch(java); } private static void touch(Package java) { X_Log.info(java); } }