use of com.remswork.project.alice.exception.DepartmentException in project classify-system by anverliedoit.
the class DepartmentServiceImpl method deleteDepartmentById.
@Override
public Department deleteDepartmentById(final long id) throws DepartmentException {
try {
return new AsyncTask<String, Department, Department>() {
@Override
protected Department doInBackground(String... args) {
try {
String link = "".concat(domain).concat("/").concat(baseUri).concat("/").concat(payload).concat("/").concat(String.valueOf(id));
URL url = new URL(link);
Gson gson = new Gson();
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("DELETE");
httpURLConnection.setRequestProperty("Content-Type", "application/json");
httpURLConnection.setRequestProperty("Accept", "application/json");
httpURLConnection.connect();
if (httpURLConnection.getResponseCode() == 200) {
InputStream inputStream = httpURLConnection.getInputStream();
String jsonData = "";
int data;
while ((data = inputStream.read()) != -1) {
jsonData += (char) data;
}
return gson.fromJson(jsonData, Department.class);
} else if (httpURLConnection.getResponseCode() == 400) {
InputStream inputStream = httpURLConnection.getInputStream();
String jsonData = "";
int data;
while ((data = inputStream.read()) != -1) {
jsonData += (char) data;
}
Message message = gson.fromJson(jsonData, Message.class);
Log.i("ServiceTAG", "Service : Department");
Log.i("ServiceTAG", "Status : " + message.getStatus());
Log.i("ServiceTAG", "Type : " + message.getType());
Log.i("ServiceTAG", "Message : " + message.getMessage());
return null;
} else
throw new DepartmentException("Server Error");
} catch (DepartmentException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}.execute((String) null).get();
} catch (InterruptedException e) {
e.printStackTrace();
return null;
} catch (ExecutionException e) {
e.printStackTrace();
return null;
}
}
use of com.remswork.project.alice.exception.DepartmentException in project classify-system by anverliedoit.
the class SectionDaoImpl method updateSectionById.
@Override
public Section updateSectionById(long id, Section newSection, long departmentId) throws SectionException {
Session session = sessionFactory.openSession();
session.beginTransaction();
try {
Section section = session.get(Section.class, id);
if (section == null)
throw new SectionDaoException("Section with id : " + id + " does not exist");
if (newSection == null)
newSection = new Section();
if (!(newSection.getName() != null ? newSection.getName() : "").trim().isEmpty())
section.setName(newSection.getName().trim());
if (departmentId > 0) {
Department department = departmentDao.getDepartmentById(departmentId);
if (department.getId() == (section.getDepartment() != null ? section.getDepartment().getId() : 0))
throw new SectionDaoException("Can't update section's department with same department");
section.setDepartment(department);
}
session.getTransaction().commit();
session.close();
return section;
} catch (SectionDaoException | DepartmentException e) {
session.close();
throw new SectionException(e.getMessage());
}
}
use of com.remswork.project.alice.exception.DepartmentException in project classify-system by anverliedoit.
the class SectionDaoImpl method addSection.
@Override
public Section addSection(Section section, long departmentId) throws SectionException {
Session session = sessionFactory.openSession();
session.beginTransaction();
try {
if (section == null)
throw new SectionDaoException("You tried to add section with a null value");
if (section.getName() == null)
throw new SectionDaoException("Section's first name is required");
if (section.getName().trim().equals(""))
throw new SectionDaoException("Section can't have an empty name");
if (departmentId < 1)
throw new SectionDaoException("Query param : departmentId is required");
Department department = departmentDao.getDepartmentById(departmentId);
section.setDepartment(department);
section = (Section) session.merge(section);
session.getTransaction().commit();
session.close();
return section;
} catch (SectionDaoException | DepartmentException e) {
session.close();
throw new SectionException(e.getMessage());
}
}
use of com.remswork.project.alice.exception.DepartmentException in project classify-system by anverliedoit.
the class DepartmentResource method addDepartment.
@POST
public Response addDepartment(Department department) {
try {
DepartmentResourceLinks resourceLinks = new DepartmentResourceLinks(uriInfo);
department = departmentService.addDepartment(department);
department.addLink(resourceLinks.self(department.getId()));
return Response.status(Response.Status.CREATED).entity(department).build();
} catch (DepartmentException e) {
e.printStackTrace();
Message message = new Message(400, "Bad Request", e.getMessage());
return Response.status(Response.Status.BAD_REQUEST).entity(message).build();
}
}
use of com.remswork.project.alice.exception.DepartmentException in project classify-system by anverliedoit.
the class DepartmentResource method getDepartmentList.
@GET
public Response getDepartmentList() {
try {
DepartmentResourceLinks resourceLinks = new DepartmentResourceLinks(uriInfo);
List<Department> departmentList = departmentService.getDepartmentList();
for (Department d : departmentList) d.addLink(resourceLinks.self(d.getId()));
GenericEntity<List<Department>> entity = new GenericEntity<List<Department>>(departmentList) {
};
return Response.status(Response.Status.OK).entity(entity).build();
} catch (DepartmentException e) {
e.printStackTrace();
Message message = new Message(404, "Not Found", e.getMessage());
return Response.status(Response.Status.NOT_FOUND).entity(message).build();
}
}
Aggregations