コード例 #1
0
  public Object invoke(MethodInvocation invocation) throws Throwable {
    ActionConfig[] result = (ActionConfig[]) invocation.proceed();

    ModuleConfig config = (ModuleConfig) invocation.getThis();
    ModuleConfig reloadConfig = this.moduleConfigLoader.load(config.getPrefix());
    ActionConfig[] actionConfigs = reloadConfig.findActionConfigs();

    List mergeActionConfigs = new ArrayList();
    if (result != null) {
      mergeActionConfigs.addAll(Arrays.asList(result));
    }
    if (actionConfigs != null) {
      mergeActionConfigs.addAll(Arrays.asList(actionConfigs));
    }

    return mergeActionConfigs.toArray(new ActionConfig[mergeActionConfigs.size()]);
  }