package org.ovirt.engine.ui.uicommonweb.models.storage; import java.util.List; import java.util.Objects; import org.ovirt.engine.core.common.businessentities.StorageServerConnections; import org.ovirt.engine.ui.uicommonweb.UICommand; import org.ovirt.engine.ui.uicommonweb.models.EntityModel; import org.ovirt.engine.ui.uicommonweb.models.ListModel; import org.ovirt.engine.ui.uicompat.Event; import org.ovirt.engine.ui.uicompat.EventArgs; import org.ovirt.engine.ui.uicompat.EventDefinition; import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs; @SuppressWarnings("unused") public class SanTargetModel extends EntityModel<StorageServerConnections> { public static final EventDefinition loggedInEventDefinition; private Event<EventArgs> loggedInEvent; public Event<EventArgs> getLoggedInEvent() { return loggedInEvent; } private void setLoggedInEvent(Event<EventArgs> value) { loggedInEvent = value; } private UICommand loginCommand; public UICommand getLoginCommand() { return loginCommand; } public void setLoginCommand(UICommand value) { loginCommand = value; } private String address; public String getAddress() { return address; } public void setAddress(String value) { if (!Objects.equals(address, value)) { address = value; onPropertyChanged(new PropertyChangedEventArgs("Address")); //$NON-NLS-1$ } } private String port; public String getPort() { return port; } public void setPort(String value) { if (!Objects.equals(port, value)) { port = value; onPropertyChanged(new PropertyChangedEventArgs("Port")); //$NON-NLS-1$ } } private String name; public String getName() { return name; } public void setName(String value) { if (!Objects.equals(name, value)) { name = value; onPropertyChanged(new PropertyChangedEventArgs("Name")); //$NON-NLS-1$ } } private boolean isLoggedIn; public boolean getIsLoggedIn() { return isLoggedIn; } public void setIsLoggedIn(boolean value) { if (isLoggedIn != value) { isLoggedIn = value; onPropertyChanged(new PropertyChangedEventArgs("IsLoggedIn")); //$NON-NLS-1$ } } private List<LunModel> luns; public List<LunModel> getLuns() { return luns; } public void setLuns(List<LunModel> value) { if (luns != value) { luns = value; onPropertyChanged(new PropertyChangedEventArgs("Luns")); //$NON-NLS-1$ getLunsList().setItems(luns); } } private ListModel<LunModel> lunsList; public ListModel<LunModel> getLunsList() { return lunsList; } public void setLunsList(ListModel<LunModel> value) { if (lunsList != value) { lunsList = value; onPropertyChanged(new PropertyChangedEventArgs("LunsList")); //$NON-NLS-1$ } } static { loggedInEventDefinition = new EventDefinition("LoggedIn", SanTargetModel.class); //$NON-NLS-1$ } public SanTargetModel() { setLoggedInEvent(new Event<>(loggedInEventDefinition)); setLoginCommand(new UICommand("", this)); //$NON-NLS-1$ setLunsList(new ListModel<LunModel>()); } private void login() { getLoggedInEvent().raise(this, EventArgs.EMPTY); } @Override public void executeCommand(UICommand command) { super.executeCommand(command); if (command == getLoginCommand()) { login(); } } }