}
private boolean handleDockerImagesRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException {
try {
DockerServer dockerServer = getDockerServer();
DockerImages dockerImages = dockerServer.getDockerImages();
switch (dockerImages.getStatusCode()) {
case SERVER_ERROR :
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, dockerImages.getStatusMessage());
return false;
case CONNECTION_REFUSED :
JSONObject jsonObject = new JSONObject();
jsonObject.put(DockerImages.IMAGES, dockerImages.getStatusMessage());
OrionServlet.writeJSONResponse(request, response, jsonObject);
return true;
case OK :
JSONArray jsonArray = new JSONArray();
for (DockerImage dockerImage : dockerImages.getImages()) {
jsonObject = new JSONObject();
jsonObject.put(DockerImage.REPOSITORY, dockerImage.getRepository());
jsonObject.put(DockerImage.TAG, dockerImage.getTag());
jsonObject.put(DockerImage.ID, dockerImage.getId());
jsonObject.put(DockerImage.CREATED, dockerImage.getCreated());