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
>

Reply via email to