public void addAEExtension(AEExtension ext) { Class<? extends AEExtension> clazz = ext.getClass(); if (extensions.containsKey(clazz)) throw new IllegalStateException("already contains AE Extension:" + clazz); ext.setApplicationEntity(this); extensions.put(clazz, ext); }
public boolean removeAEExtension(AEExtension ext) { if (extensions.remove(ext.getClass()) == null) return false; ext.setApplicationEntity(null); return true; }