working on backend-side translations
This commit is contained in:
@@ -8,6 +8,7 @@ import static de.srsoftware.umbrella.core.Constants.*;
|
||||
import static de.srsoftware.umbrella.core.Errors.*;
|
||||
import static de.srsoftware.umbrella.core.ModuleRegistry.translator;
|
||||
import static de.srsoftware.umbrella.core.exceptions.UmbrellaException.databaseException;
|
||||
import static de.srsoftware.umbrella.core.exceptions.UmbrellaException.notFound;
|
||||
import static de.srsoftware.umbrella.core.model.Status.COMPLETE;
|
||||
import static de.srsoftware.umbrella.core.model.Status.OPEN;
|
||||
import static de.srsoftware.umbrella.project.Constants.*;
|
||||
@@ -49,7 +50,7 @@ public class SqliteDb extends BaseDb implements ProjectDb {
|
||||
stmt.execute();
|
||||
stmt.close();
|
||||
} catch (SQLException e) {
|
||||
throw databaseException(FAILED_TO_CREATE_TABLE,TABLE_PROJECTS);
|
||||
throw databaseException(FAILED_TO_CREATE_TABLE,TABLE_PROJECTS).causedBy(e);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,7 +68,7 @@ PRIMARY KEY (project_id, code)
|
||||
stmt.execute();
|
||||
stmt.close();
|
||||
} catch (SQLException e) {
|
||||
throw databaseException(FAILED_TO_CREATE_TABLE,TABLE_CUSTOM_STATES);
|
||||
throw databaseException(FAILED_TO_CREATE_TABLE,TABLE_CUSTOM_STATES).causedBy(e);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -99,7 +100,7 @@ CREATE TABLE IF NOT EXISTS {0} (
|
||||
stmt.execute();
|
||||
stmt.close();
|
||||
} catch (SQLException e) {
|
||||
throw databaseException(FAILED_TO_CREATE_TABLE,TABLE_PROJECT_USERS);
|
||||
throw databaseException(FAILED_TO_CREATE_TABLE,TABLE_PROJECT_USERS).causedBy(e);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -112,7 +113,7 @@ CREATE TABLE IF NOT EXISTS {0} (
|
||||
.where(USER_ID,equal(userId))
|
||||
.execute(db);
|
||||
} catch (SQLException e) {
|
||||
throw databaseException(FAILED_TO_DROP_ENTITY_OF_ENTITY,"member",userId,"project",projectId);
|
||||
throw databaseException(FAILED_TO_DROP_ENTITY_OF_ENTITY,"member",userId,"project",projectId).causedBy(e);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -125,7 +126,7 @@ CREATE TABLE IF NOT EXISTS {0} (
|
||||
rs.close();
|
||||
return result;
|
||||
} catch (SQLException e){
|
||||
throw databaseException(FAILED_TO_LOAD_PROJECT_MEMBERS);
|
||||
throw databaseException(FAILED_TO_LOAD_PROJECT_MEMBERS).causedBy(e);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -137,7 +138,7 @@ CREATE TABLE IF NOT EXISTS {0} (
|
||||
if (rs.next()) project = Project.of(rs);
|
||||
rs.close();
|
||||
|
||||
if (project == null) throw UmbrellaException.notFound("no_project_for_id",projectId);
|
||||
if (project == null) throw notFound("no_project_for_id",projectId);
|
||||
|
||||
rs = select(ALL).from(TABLE_CUSTOM_STATES).where(PROJECT_ID,equal(projectId)).exec(db);
|
||||
var states = project.allowedStates();
|
||||
@@ -152,7 +153,7 @@ CREATE TABLE IF NOT EXISTS {0} (
|
||||
rs.close();
|
||||
return project;
|
||||
} catch (SQLException e) {
|
||||
throw databaseException(FAILED_TO_LOAD_ENTITY,"project");
|
||||
throw databaseException(FAILED_TO_LOAD_ENTITY,"project").causedBy(e);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -174,7 +175,7 @@ CREATE TABLE IF NOT EXISTS {0} (
|
||||
rs.close();
|
||||
return projects;
|
||||
} catch (SQLException e) {
|
||||
throw databaseException(FAILED_TO_LOAD_ENTITY,"items");
|
||||
throw databaseException(FAILED_TO_LOAD_ENTITY,"items").causedBy(e);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -196,7 +197,7 @@ CREATE TABLE IF NOT EXISTS {0} (
|
||||
rs.close();
|
||||
return projects;
|
||||
} catch (SQLException e) {
|
||||
throw databaseException(FAILED_TO_LOAD_ITEMS);
|
||||
throw databaseException(FAILED_TO_LIST_ENTITIES,"items").causedBy(e);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -214,7 +215,7 @@ CREATE TABLE IF NOT EXISTS {0} (
|
||||
rs.close();
|
||||
return projects;
|
||||
} catch (SQLException e) {
|
||||
throw databaseException(FAILED_TO_LOAD_ITEMS);
|
||||
throw databaseException(FAILED_TO_LIST_ENTITIES).causedBy(e);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -235,7 +236,7 @@ CREATE TABLE IF NOT EXISTS {0} (
|
||||
return new Project(id, prj.name(), prj.description(),prj.status(),prj.companyId().orElse(null),prj.showClosed(),prj.members(),prj.allowedStates());
|
||||
}
|
||||
} catch (SQLException e) {
|
||||
throw databaseException(FAILED_TO_INSERT_PROJECT);
|
||||
throw databaseException(FAILED_TO_INSERT_PROJECT).causedBy(e);
|
||||
}
|
||||
} else { // Update
|
||||
try {
|
||||
@@ -257,7 +258,7 @@ CREATE TABLE IF NOT EXISTS {0} (
|
||||
}
|
||||
return prj;
|
||||
} catch (SQLException e) {
|
||||
throw databaseException(FAILED_TO_UPDATE_ENTITY, translator().translate(user.language(),"project"));
|
||||
throw databaseException(FAILED_TO_UPDATE_ENTITY, translator().translate(user.language(),"project")).causedBy(e);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
@@ -270,7 +271,7 @@ CREATE TABLE IF NOT EXISTS {0} (
|
||||
insertInto(TABLE_CUSTOM_STATES,PROJECT_ID,CODE,NAME).values(projectId,newState.code(),newState.name()).execute(db).close();
|
||||
return newState;
|
||||
} catch (SQLException e) {
|
||||
throw databaseException(FAILED_TO_CREATE_STATE);
|
||||
throw databaseException(FAILED_TO_CREATE_STATE).causedBy(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user