blob: 0fdcdb992474097eb8175f0f36da3ac53b811731 [file] [log] [blame]
package org.eclipse.osbp.authentication.account.dialogs;
import com.vaadin.ui.ComponentContainer;
import java.util.HashMap;
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
import org.eclipse.e4.core.contexts.IContextFunction;
import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.ui.model.application.MApplication;
import org.eclipse.osbp.blob.component.BlobConverter;
import org.eclipse.osbp.dsl.dto.lib.impl.DtoServiceAccess;
import org.eclipse.osbp.ecview.core.common.context.IConfiguration;
import org.eclipse.osbp.ecview.core.common.context.IContext;
import org.eclipse.osbp.ecview.core.common.context.IViewContext;
import org.eclipse.osbp.ecview.core.common.model.core.YView;
import org.eclipse.osbp.eventbroker.EventBrokerMsg;
import org.eclipse.osbp.runtime.common.i18n.II18nService;
import org.eclipse.osbp.runtime.web.ecview.presentation.vaadin.VaadinRenderer;
import org.eclipse.osbp.ui.api.contextfunction.IViewEmbeddedProvider;
import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService;
import org.eclipse.osbp.ui.api.statemachine.IDataProvider;
import org.eclipse.osbp.ui.api.statemachine.IStateMachine;
import org.eclipse.osbp.ui.api.statemachine.IStateMachineParticipant;
import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
import org.eclipse.osbp.xtext.dialogdsl.DialogDSLPackage;
import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Component(service = IContextFunction.class, property = "service.context.key=UserAccount")
@SuppressWarnings("all")
public class UserAccountDialogContextFunction implements IContextFunction {
@Override
public Object compute(final IEclipseContext context, final String contextKey) {
MApplication application = context.get(MApplication.class);
IEclipseContext appCtx = application.getContext();
IDSLMetadataService dslMetadataService = appCtx.get(IDSLMetadataService.class);
appCtx.set("embeddedDialogModel", dslMetadataService.getMetadata("org.eclipse.osbp.authentication.account.dialogs.UserAccount", DialogDSLPackage.Literals.DIALOG));
IViewEmbeddedProvider provider = ContextInjectionFactory.make(org.eclipse.osbp.vaaclipse.addons.softwarefactory.perspective.DialogProvider.class, appCtx);
appCtx.set(IViewEmbeddedProvider.class, provider);
return provider;
}
}