示例#1
0
  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);
  }
示例#2
0
  public boolean removeAEExtension(AEExtension ext) {
    if (extensions.remove(ext.getClass()) == null) return false;

    ext.setApplicationEntity(null);
    return true;
  }