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