function _propagateChangesForAppComponent (oAppComponent, vConfig) {
		// only manifest with type = "application" will fetch changes
		var oManifest = oAppComponent.getManifestObject();
		var oFlexController;
		oFlexController = FlexControllerFactory.createForControl(oAppComponent, oManifest);
		return ChangePersistenceFactory._getChangesForComponentAfterInstantiation(vConfig, oManifest, oAppComponent)
		.then(function (fnGetChangesMap) {
			oAppComponent.addPropagationListener(oFlexController.getBoundApplyChangesOnControl(fnGetChangesMap, oAppComponent));
			var oData = oFlexController.getVariantModelData() || {};
			var oVariantModel = new VariantModel(oData, oFlexController, oAppComponent);
			oAppComponent.setModel(oVariantModel, sVariantModelName);
			return oVariantModel;
		});
	}
function _propagateChangesForAppComponent (oAppComponent, vConfig) {
		// only manifest with type = "application" will fetch changes
		var oManifest = oAppComponent.getManifestObject();
		var oFlexController;
		oFlexController = FlexControllerFactory.createForControl(oAppComponent, oManifest);
		return ChangePersistenceFactory._getChangesForComponentAfterInstantiation(vConfig, oManifest, oAppComponent)
		.then(function (fnGetChangesMap) {
			oAppComponent.addPropagationListener(oFlexController.getBoundApplyChangesOnControl(fnGetChangesMap, oAppComponent));
			var oData = oFlexController.getVariantModelData() || {};
			var oVariantModel = new VariantModel(oData, oFlexController, oAppComponent);
			oAppComponent.setModel(oVariantModel, sVariantModelName);
			return oVariantModel;
		});
	}
function _propagateChangesForAppComponent ( oAppComponent , vConfig ) { // only manifest with type = "application" will fetch changes var oManifest = oAppComponent . getManifestObject ( ) ; var oFlexController ; oFlexController = FlexControllerFactory . createForControl ( oAppComponent , oManifest ) ; return ChangePersistenceFactory . _getChangesForComponentAfterInstantiation ( vConfig , oManifest , oAppComponent ) . then ( function ( fnGetChangesMap ) { oAppComponent . addPropagationListener ( oFlexController . getBoundApplyChangesOnControl ( fnGetChangesMap , oAppComponent ) ) ; var oData = oFlexController . getVariantModelData ( ) || { } ; var oVariantModel = new VariantModel ( oData , oFlexController , oAppComponent ) ; oAppComponent . setModel ( oVariantModel , sVariantModelName ) ; return oVariantModel ; } ) ; }
Sets propagation changes and listeners on the passed app component.
Also creates a variant model on this app component.
@see sap.ui.fl.variant.VariantModel

@param {sap.ui.core.Component} oAppComponent - App component instance
@param {object} vConfig - Configuration of app component
@return {Promise} Promise which resolves to the created variant model,
after all propagation changes and listeners have been set.
@private
Sets propagation changes and listeners on the passed app component . Also creates a variant model on this app component . @see sap . ui . fl . variant . VariantModel
propagates changes to the variant model