blob: 10d17ee5b8807bb24c082a099a064d9815e6c3b6 [file] [log] [blame]
package org.eclipse.osbp.authentication.account.dialogs;
import com.vaadin.ui.ComponentContainer;
import com.vaadin.ui.Label;
import com.vaadin.ui.Notification;
import com.vaadin.ui.Notification.Type;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.Set;
import java.util.UUID;
import javax.inject.Inject;
import org.eclipse.core.databinding.DataBindingContext;
import org.eclipse.core.databinding.UpdateValueStrategy;
import org.eclipse.core.databinding.beans.BeansObservables;
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.ui.model.application.MApplication;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.osbp.authentication.account.dtos.UserAccountDto;
import org.eclipse.osbp.blob.component.BlobConverter;
import org.eclipse.osbp.core.api.persistence.IPersistenceService;
import org.eclipse.osbp.dsl.dto.lib.impl.DtoServiceAccess;
import org.eclipse.osbp.ecview.core.common.context.ContextException;
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.binding.BindingFactory;
import org.eclipse.osbp.ecview.core.common.model.binding.YBindingUpdateStrategy;
import org.eclipse.osbp.ecview.core.common.model.binding.YValueBinding;
import org.eclipse.osbp.ecview.core.common.model.binding.YVisibilityProcessorValueBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.core.CoreModelFactory;
import org.eclipse.osbp.ecview.core.common.model.core.YBeanSlot;
import org.eclipse.osbp.ecview.core.common.model.core.YBeanSlotValueBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.core.YView;
import org.eclipse.osbp.ecview.core.common.model.visibility.VisibilityFactory;
import org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProcessor;
import org.eclipse.osbp.ecview.core.extension.model.extension.YTable;
import org.eclipse.osbp.ecview.extension.api.ILayoutingStrategyProvider;
import org.eclipse.osbp.ecview.extension.model.YStrategyLayout;
import org.eclipse.osbp.ecview.extension.strategy.DefaultLayoutingStrategyProvider;
import org.eclipse.osbp.ecview.extension.strategy.FormLayoutLayoutingStrategy;
import org.eclipse.osbp.ecview.xtext.builder.participant.IECViewAddonsMetadataService;
import org.eclipse.osbp.eventbroker.EventBrokerMsg;
import org.eclipse.osbp.runtime.common.filter.IDTOService;
import org.eclipse.osbp.runtime.common.filter.IDTOServiceWithMutablePersistence;
import org.eclipse.osbp.runtime.common.i18n.II18nService;
import org.eclipse.osbp.runtime.web.ecview.presentation.vaadin.VaadinRenderer;
import org.eclipse.osbp.runtime.web.vaadin.databinding.VaadinObservables;
import org.eclipse.osbp.ui.api.contextfunction.IViewEmbeddedProvider;
import org.eclipse.osbp.ui.api.customfields.IBlobConverter;
import org.eclipse.osbp.ui.api.e4.IE4Dialog;
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.ui.api.themes.IThemeResourceService.ThemeResourceType;
import org.eclipse.osbp.ui.api.user.IUser;
import org.eclipse.osbp.utils.vaadin.SelectDialog;
import org.eclipse.osbp.vaaclipse.addons.softwarefactory.handler.StrategyHandler;
import org.eclipse.osbp.xtext.action.common.IToolbarAction;
import org.eclipse.osbp.xtext.dialogdsl.common.AbstractECViewDialog;
import org.eclipse.osbp.xtext.dialogdsl.common.AbstractMobileView;
import org.osgi.framework.FrameworkUtil;
import org.osgi.service.event.Event;
import org.osgi.service.event.EventHandler;
import org.osgi.util.tracker.ServiceTracker;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@SuppressWarnings("all")
public class UserAdministrationDialog extends AbstractECViewDialog<UserAccountDto> {
@Inject
public UserAdministrationDialog(final VerticalLayout parent, final IEclipseContext context, final MApplication app) {
super(parent,context,app);
uuid = UUID.randomUUID().toString();
}
private final static Logger log = LoggerFactory.getLogger("vaaclipseDialog");
public String getViewId() {
return "org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration";
}
public String getBaseDtoName() {
return "org.eclipse.osbp.authentication.account.dtos.UserAccountDto";
}
public String getBaseEntityName() {
return "org.eclipse.osbp.authentication.account.entities.UserAccount";
}
public Object getIdForDto(final UserAccountDto savedDto) {
return savedDto.getId();
}
public String getDataName() {
return "UserAccount";
}
public String getPrimaryKey() {
return "org.eclipse.osbp.authentication.account.entities.UserAccount.id";
}
public IDTOServiceWithMutablePersistence<UserAccountDto> getDtoService() {
return (IDTOServiceWithMutablePersistence<org.eclipse.osbp.authentication.account.dtos.UserAccountDto>) DtoServiceAccess
.getService(org.eclipse.osbp.authentication.account.dtos.UserAccountDto.class);
}
public void registerPersistenceUnit(final IPersistenceService persistenceService) {
persistenceService.registerPersistenceUnit("authentication",
org.eclipse.osbp.authentication.account.entities.UserAccount.class);
log.debug("PersistenceService registered");
}
public IToolbarAction createToobarHelper() {
return new org.eclipse.osbp.authentication.account.actions.DialogToolbar(uuid);
}
@Override
public String getBindingPropertyName() {
return "";
}
@Override
public int getNumColumns() {
return 0;
}
}