@SuppressWarnings("unchecked")
	@Override
	public final void init() throws Exception {
		ctx = beanManager.createCreationalContext(null);
		injectionTarget = beanManager.createInjectionTarget(
				beanManager.createAnnotatedType((Class<MvvmfxCdiApplication>) this.getClass()));

		injectionTarget.inject(this, ctx);
		injectionTarget.postConstruct(this);

		producer.setApplicationParameters(getParameters());

		initMvvmfx();
	}
@SuppressWarnings("unchecked")
	@Override
	public final void init() throws Exception {
		ctx = beanManager.createCreationalContext(null);
		injectionTarget = beanManager.createInjectionTarget(
				beanManager.createAnnotatedType((Class<MvvmfxCdiApplication>) this.getClass()));

		injectionTarget.inject(this, ctx);
		injectionTarget.postConstruct(this);

		producer.setApplicationParameters(getParameters());

		initMvvmfx();
	}
@ SuppressWarnings ( "unchecked" ) @ Override public final void init ( ) throws Exception { ctx = beanManager . createCreationalContext ( null ) ; injectionTarget = beanManager . createInjectionTarget ( beanManager . createAnnotatedType ( ( Class < MvvmfxCdiApplication > ) this . getClass ( ) ) ) ; injectionTarget . inject ( this , ctx ) ; injectionTarget . postConstruct ( this ) ; producer . setApplicationParameters ( getParameters ( ) ) ; initMvvmfx ( ) ; }
This method is called when the javafx application is initialized. See
{@link javafx.application.Application#init()} for more details.

Unlike the original init method in {@link javafx.application.Application} this method contains logic to
initialize the CDI container.  For this reason this method is now final to prevent unintended overriding.
* Please use {@link #initMvvmfx()} for you own initialization logic.

@throws Exception
This method is called when the javafx application is initialized . See { @link javafx . application . Application#init () } for more details .