| 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; |
| } |
| } |