use of SQLDatabase.SQLDatabaseException.ClientNotConnected in project SmartCity-Market by TechnionYP5777.
the class CommandExecuter method registerNewWorker.
private void registerNewWorker(SQLDatabaseConnection c) {
Login login = null;
log.info("Register new worker from serderID " + inCommandWrapper.getSenderID() + " command called");
try {
login = Serialization.deserialize(inCommandWrapper.getData(), Login.class);
} catch (java.lang.RuntimeException e) {
log.fatal("Failed to parse data for Register New Worker command");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_ERR);
return;
}
log.info("Trying to register new worker " + login.getUserName() + " to system");
try {
c.addWorker(inCommandWrapper.getSenderID(), login, login.getForgetPassword());
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_OK);
} catch (CriticalError e) {
log.fatal("Register new worker command failed, critical error occured from SQL Database connection");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_ERR);
} catch (ClientAlreadyExist e) {
log.info("Register new worker command failed, worker already exists");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_USERNAME_ALREADY_EXISTS);
} catch (ClientNotConnected e) {
log.info("Register new worker command failed, manager is not connected");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_SENDER_IS_NOT_CONNECTED);
}
log.info("Register new worker " + login.getUserName() + " to system finished");
}
use of SQLDatabase.SQLDatabaseException.ClientNotConnected in project SmartCity-Market by TechnionYP5777.
the class CommandExecuter method forceRemoveIngredient.
private void forceRemoveIngredient(SQLDatabaseConnection c) {
Ingredient ingredient = null;
log.info("Force remove ingredient from serderID " + inCommandWrapper.getSenderID() + " command called");
try {
ingredient = Serialization.deserialize(inCommandWrapper.getData(), Ingredient.class);
} catch (java.lang.RuntimeException e) {
log.fatal("Failed to parse data for Force Remove Ingredient command");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_ERR);
return;
}
log.info("Trying to force remove ingredient " + ingredient + " from system");
try {
//TODO noam call here to force remove ingredient
c.removeIngredient(inCommandWrapper.getSenderID(), ingredient);
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_OK);
} catch (CriticalError e) {
log.fatal("Force Remove ingredient command failed, critical error occured from SQL Database connection");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_ERR);
} catch (ClientNotConnected e) {
log.info("Force Remove ingredient customer command failed, client is not connected");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_SENDER_IS_NOT_CONNECTED);
} catch (IngredientNotExist e) {
log.info("Force Remove ingredient customer command failed, ingredient does not exist");
outCommandWrapper = new CommandWrapper(ResultDescriptor.PARAM_ID_IS_NOT_EXIST);
} catch (IngredientStillUsed e) {
log.info("Force Remove ingredient customer command failed, ingredient still in use");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_INGREDIENT_STILL_IN_USE);
}
log.info("Force Remove ingredient " + ingredient + " from system finished");
}
use of SQLDatabase.SQLDatabaseException.ClientNotConnected in project SmartCity-Market by TechnionYP5777.
the class CommandExecuter method editIngredient.
private void editIngredient(SQLDatabaseConnection c) {
Ingredient ingredient = null;
log.info("Edit ingredient from serderID " + inCommandWrapper.getSenderID() + " command called");
try {
ingredient = Serialization.deserialize(inCommandWrapper.getData(), Ingredient.class);
} catch (java.lang.RuntimeException e) {
log.fatal("Failed to parse data for Edit Ingredient command");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_ERR);
return;
}
log.info("Trying to edit ingredient " + ingredient);
try {
c.editIngredient(inCommandWrapper.getSenderID(), ingredient);
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_OK);
} catch (CriticalError e) {
log.fatal("Edit ingredient command failed, critical error occured from SQL Database connection");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_ERR);
} catch (ClientNotConnected e) {
log.info("Edit ingredient customer command failed, client is not connected");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_SENDER_IS_NOT_CONNECTED);
} catch (IngredientNotExist e) {
log.info("Edit ingredient customer command failed, ingredient does not exist");
outCommandWrapper = new CommandWrapper(ResultDescriptor.PARAM_ID_IS_NOT_EXIST);
}
log.info("Edit ingredient " + ingredient + " from system finished");
}
use of SQLDatabase.SQLDatabaseException.ClientNotConnected in project SmartCity-Market by TechnionYP5777.
the class CommandExecuter method getAllWorkers.
private void getAllWorkers(SQLDatabaseConnection c) {
log.info("Get all workers from serderID " + inCommandWrapper.getSenderID() + " command called");
try {
String workersList = c.getWorkersList(inCommandWrapper.getSenderID());
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_OK, workersList);
} catch (ClientNotConnected e) {
log.info("Get all workers command failed, client is not connected");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_SENDER_IS_NOT_CONNECTED);
} catch (CriticalError e) {
log.fatal("Get all workers command failed, critical error occured from SQL Database connection");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_ERR);
}
log.info("Get all workers from system finished");
}
use of SQLDatabase.SQLDatabaseException.ClientNotConnected in project SmartCity-Market by TechnionYP5777.
the class CommandExecuter method removeIngredient.
private void removeIngredient(SQLDatabaseConnection c) {
Ingredient ingredient = null;
log.info("Remove ingredient from serderID " + inCommandWrapper.getSenderID() + " command called");
try {
ingredient = Serialization.deserialize(inCommandWrapper.getData(), Ingredient.class);
} catch (java.lang.RuntimeException e) {
log.fatal("Failed to parse data for Remove Ingredient command");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_ERR);
return;
}
log.info("Trying to remove ingredient " + ingredient + " from system");
try {
c.removeIngredient(inCommandWrapper.getSenderID(), ingredient);
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_OK);
} catch (CriticalError e) {
log.fatal("Remove ingredient command failed, critical error occured from SQL Database connection");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_ERR);
} catch (ClientNotConnected e) {
log.info("Remove ingredient customer command failed, client is not connected");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_SENDER_IS_NOT_CONNECTED);
} catch (IngredientNotExist e) {
log.info("Remove ingredient customer command failed, ingredient does not exist");
outCommandWrapper = new CommandWrapper(ResultDescriptor.PARAM_ID_IS_NOT_EXIST);
} catch (IngredientStillUsed e) {
log.info("Remove ingredient customer command failed, ingredient still in use");
outCommandWrapper = new CommandWrapper(ResultDescriptor.SM_INGREDIENT_STILL_IN_USE);
}
log.info("Remove ingredient " + ingredient + " from system finished");
}
Aggregations