package Visual_DVM_2021.Passes.All; import Common.Utils.Utils_; import _VisualDVM.Current; import Common.Database.Objects.DBObject; import Common.Database.Database; import _VisualDVM.Global; import _VisualDVM.GlobalData.Machine.Machine; import _VisualDVM.GlobalData.Machine.MachineType; import _VisualDVM.GlobalData.User.User; import Common.Passes.AddObjectPass; import Visual_DVM_2021.Passes.PassCode; public class AddUser extends AddObjectPass { public AddUser() { super(User.class); } @Override public Class getOwner() { return Machine.class; } @Override protected boolean canStart(Object... args) throws Exception { if (super.canStart(args)) { Machine machine = Global.mainModule.getMachine(); if (machine.type.equals(MachineType.Local) && (machine.getUsers().size() > 0)) { Log.Writeln_("У локальной машины может быть только один пользователь"); return false; } return true; } return false; } @Override protected void showDone() throws Exception { super.showDone(); passes.get(PassCode.InitialiseUser).Do(); } }