hi thomas, if you are trying to migrate a codi-view-config, just remove your usages of @Folder and it >should< work. (please file an issue, if it isn't the case.)
i'll have a look at the name-check. (please file an issue for it in any case.) regards, gerhard 2013/9/30 Thomas Andraschko <[email protected]> > Hi, > > my ViewConfig: > > @Folder > public interface Views extends ViewConfig > { > @Folder > @Secured(value = LoggedInAccessDecisionVoter.class, errorView = > Views.LoginRequired.class) > public interface Internal extends Views > { > @View class Home implements Internal { } > } > > @View class Login implements Views { } > > @View class LoginRequired implements Views { } > > @View class Register implements Views { } > > @View class Error extends DefaultErrorView implements Views { } > } > > I get following exception on startup: > > java.lang.IllegalStateException: Duplicated config for the same folder > configured. See: xxx.Views$Internal and xxx.Views > at > > org.apache.deltaspike.jsf.impl.config.view.DefaultViewConfigResolver.initCaches(DefaultViewConfigResolver.java:264) > at > > org.apache.deltaspike.jsf.impl.config.view.DefaultViewConfigResolver.<init>(DefaultViewConfigResolver.java:140) > at > > org.apache.deltaspike.jsf.impl.config.view.ViewConfigExtension.transformMetaDataTree(ViewConfigExtension.java:314) > at > > org.apache.deltaspike.jsf.impl.config.view.ViewConfigExtension.buildViewConfig(ViewConfigExtension.java:279) > > > What's wrong? > > Manually adding the folder name solves the startup exception but my custom > AccessDecisionVoter won't be called. > > @Folder(name = "views") > public interface Views extends ViewConfig > { > @Folder(name = "internal") > @Secured(value = LoggedInAccessDecisionVoter.class, errorView = > Views.LoginRequired.class) > public interface Internal extends Views... > > > Any idea? > > Regards, > Thomas >
