use of EmployeeDefs.AEmployeeException.InvalidParameter in project SmartCity-Market by TechnionYP5777.
the class Manager method getAllWorkers.
@Override
public HashMap<String, Boolean> getAllWorkers() throws CriticalError, EmployeeNotConnected, ConnectionFailure {
log.info("Creating getAllWorkers command wrapper");
String serverResponse = sendRequestWithRespondToServer((new CommandWrapper(getClientId(), CommandDescriptor.GET_ALL_WORKERS, Serialization.serialize(""))).serialize());
CommandWrapper commandDescriptor = getCommandWrapper(serverResponse);
try {
resultDescriptorHandler(commandDescriptor.getResultDescriptor());
} catch (InvalidCommandDescriptor | EmployeeAlreadyConnected | AuthenticationError | ProductStillForSale | AmountBiggerThanAvailable | ProductPackageDoesNotExist | ProductAlreadyExistInCatalog | ProductNotExistInCatalog | WorkerAlreadyExists | ParamIDAlreadyExists | ParamIDDoesNotExist | WorkerDoesNotExist | IngredientStillInUse | ManfacturerStillInUse | InvalidParameter ยข) {
log.fatal("Critical bug: this command result isn't supposed to return here");
throw new CriticalError();
}
log.info("getAllWorkers command succeed.");
return new Gson().fromJson(commandDescriptor.getData(), new TypeToken<HashMap<String, Boolean>>() {
}.getType());
}
use of EmployeeDefs.AEmployeeException.InvalidParameter in project SmartCity-Market by TechnionYP5777.
the class Worker method isLoggedIn.
@Override
public boolean isLoggedIn() throws CriticalError, ConnectionFailure {
String serverResponse;
log.info("Creating is logged in command wrapper with senderID: " + getClientId());
serverResponse = sendRequestWithRespondToServer((new CommandWrapper(getClientId(), CommandDescriptor.IS_LOGGED_IN)).serialize());
CommandWrapper commandWrapper = getCommandWrapper(serverResponse);
try {
resultDescriptorHandler(commandWrapper.getResultDescriptor());
} catch (InvalidCommandDescriptor | InvalidParameter | EmployeeNotConnected | EmployeeAlreadyConnected | AuthenticationError | ProductNotExistInCatalog | ProductAlreadyExistInCatalog | ProductStillForSale | AmountBiggerThanAvailable | ProductPackageDoesNotExist | WorkerAlreadyExists | ParamIDAlreadyExists | ParamIDDoesNotExist | WorkerDoesNotExist | IngredientStillInUse | ManfacturerStillInUse e) {
log.fatal("Critical bug: this command result isn't supposed to return here");
throw new CriticalError();
}
log.info("is logged out from server succeed");
return Serialization.deserialize(commandWrapper.getData(), Boolean.class);
}
use of EmployeeDefs.AEmployeeException.InvalidParameter in project SmartCity-Market by TechnionYP5777.
the class ManageCatalogProductDetailsTab method renameManuPressed.
void renameManuPressed() {
long id = manufacturars.get(selectedManu.iterator().next()).getId();
try {
manager.editManufacturer(new Manufacturer(id, renameManuLbl.getText()));
} catch (InvalidParameter | CriticalError | EmployeeNotConnected | ConnectionFailure | ParamIDDoesNotExist e) {
log.fatal(e);
log.debug(StackTraceUtil.getStackTrace(e));
e.showInfoToUser();
}
selectedManu.clear();
createManufacturerList();
enableButtons();
enableAddButtons();
}
use of EmployeeDefs.AEmployeeException.InvalidParameter in project SmartCity-Market by TechnionYP5777.
the class ManageCatalogProductDetailsTab method addIngPressed.
void addIngPressed() {
try {
manager.addIngredient(new Ingredient(0, newIngr.getText()));
} catch (InvalidParameter | CriticalError | EmployeeNotConnected | ConnectionFailure | ParamIDAlreadyExists e) {
log.fatal(e);
log.debug(StackTraceUtil.getStackTrace(e));
e.showInfoToUser();
}
selectedIngr.clear();
createIngredientList();
enableButtons();
enableAddButtons();
}
use of EmployeeDefs.AEmployeeException.InvalidParameter in project SmartCity-Market by TechnionYP5777.
the class ManageEmployeesTab method finishBtnPressed.
@FXML
void finishBtnPressed(ActionEvent __) {
try {
manager.registerNewWorker(new Login(userTxt.getText(), passTxt.getText(), new ForgotPasswordData(securityCombo.getSelectionModel().getSelectedItem(), securityAnswerTxt.getText())));
} catch (InvalidParameter | CriticalError | EmployeeNotConnected | ConnectionFailure | WorkerAlreadyExists e) {
log.fatal(e);
log.debug(StackTraceUtil.getStackTrace(e));
e.showInfoToUser();
}
createEmployeesList();
enableRemoveButton();
}
Aggregations