Example usage for org.apache.commons.lang BooleanUtils isTrue

List of usage examples for org.apache.commons.lang BooleanUtils isTrue

Introduction

In this page you can find the example usage for org.apache.commons.lang BooleanUtils isTrue.

Prototype

public static boolean isTrue(Boolean bool) 

Source Link

Document

Checks if a Boolean value is true, handling null by returning false.

 BooleanUtils.isTrue(Boolean.TRUE)  = true BooleanUtils.isTrue(Boolean.FALSE) = false BooleanUtils.isTrue(null)          = false 

Usage

From source file:jp.primecloud.auto.api.component.ListComponent.java

/**
 *
 * ? ?????/*from w  ww.  j  a va2s . com*/
 *
 * @param farmNo ?
 *
 * @return ListComponentResponse
 */
@GET
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public ListComponentResponse listComponent(@QueryParam(PARAM_NAME_FARM_NO) String farmNo) {

    ListComponentResponse response = new ListComponentResponse();

    try {
        // ?
        // FarmNo
        ApiValidate.validateFarmNo(farmNo);

        // ?
        Farm farm = farmDao.read(Long.parseLong(farmNo));
        if (farm == null) {
            // ????
            throw new AutoApplicationException("EAPI-100000", "Farm", PARAM_NAME_FARM_NO, farmNo);
        }

        // ???
        List<Component> components = componentDao.readByFarmNo(Long.valueOf(farmNo));
        if (components.isEmpty() == false) {
            //
            Collections.sort(components, Comparators.COMPARATOR_COMPONENT);
        }

        for (Component component : components) {
            if (BooleanUtils.isTrue(component.getLoadBalancer())) {
                //??????
                continue;
            }

            //??
            ComponentResponse componentResponse = new ComponentResponse(component);

            //???
            List<ComponentInstance> componentInstances = componentInstanceDao
                    .readByComponentNo(component.getComponentNo());
            if (componentInstances.isEmpty() == false) {
                //
                Collections.sort(componentInstances, Comparators.COMPARATOR_COMPONENT_INSTANCE);
                Integer instanceCount = 0;
                for (ComponentInstance componentInstance : componentInstances) {
                    // ?????????
                    if (BooleanUtils.isNotTrue(componentInstance.getAssociate())) {
                        ComponentInstanceStatus status = ComponentInstanceStatus
                                .fromStatus(componentInstance.getStatus());
                        if (status == ComponentInstanceStatus.STOPPED) {
                            continue;
                        }
                    }
                    instanceCount++;
                }
                // 
                componentResponse.setInstanceCount(instanceCount);
            }

            //??
            LoadBalancer loadBalancer = null;
            List<LoadBalancer> loadBalancers = loadBalancerDao.readByComponentNo(component.getComponentNo());
            if (loadBalancers.isEmpty() == false) {
                //
                Collections.sort(loadBalancers, Comparators.COMPARATOR_LOAD_BALANCER);
                //???1?
                loadBalancer = loadBalancers.get(0);

                //??? 
                componentResponse.setLoadBalancerName(loadBalancer.getLoadBalancerName());
            }

            response.addComponents(componentResponse);
        }

        response.setSuccess(true);
    } catch (Throwable e) {
        String message = "";
        if (e instanceof AutoException || e instanceof AutoApplicationException) {
            message = e.getMessage();
        } else {
            message = MessageUtils.getMessage("EAPI-000000");
        }
        log.error(message, e);
        response.setMessage(message);
        response.setSuccess(false);
    }

    return response;
}

From source file:com.haulmont.restapi.controllers.EntitiesController.java

@GetMapping("/{entityName}")
public ResponseEntity<String> loadEntitiesList(@PathVariable String entityName,
        @RequestParam(required = false) String view, @RequestParam(required = false) Integer limit,
        @RequestParam(required = false) Integer offset, @RequestParam(required = false) String sort,
        @RequestParam(required = false) Boolean returnNulls,
        @RequestParam(required = false) Boolean returnCount,
        @RequestParam(required = false) Boolean dynamicAttributes,
        @RequestParam(required = false) String modelVersion) {
    EntitiesSearchResult entitiesSearchResult = entitiesControllerManager.loadEntitiesList(entityName, view,
            limit, offset, sort, returnNulls, returnCount, dynamicAttributes, modelVersion);
    ResponseEntity.BodyBuilder responseBuilder = ResponseEntity.status(HttpStatus.OK);
    if (BooleanUtils.isTrue(returnCount)) {
        responseBuilder.header("X-Total-Count", entitiesSearchResult.getCount().toString());
    }// www.j  a  v  a  2 s . com
    return responseBuilder.body(entitiesSearchResult.getJson());
}

From source file:com.haulmont.cuba.core.controllers.LogDownloadController.java

@RequestMapping(value = "/log/{file:[a-zA-Z0-9\\.\\-_]+}", method = RequestMethod.GET)
public void getLogFile(HttpServletResponse response, @RequestParam(value = "s") String sessionId,
        @RequestParam(value = "full", required = false) Boolean downloadFull,
        @PathVariable(value = "file") String logFileName) throws IOException {
    UserSession userSession = getSession(sessionId, response);
    if (userSession == null)
        return;/* ww w  .j  a v  a2 s .c  o  m*/

    if (!userSession.isSpecificPermitted("cuba.gui.administration.downloadlogs")) {
        response.sendError(HttpServletResponse.SC_FORBIDDEN);
        return;
    }

    // security check, handle only valid file name
    String filename = FilenameUtils.getName(logFileName);

    try {
        File logFile = logControl.getLogFile(filename);

        response.setHeader("Cache-Control", "no-cache");
        response.setHeader("Pragma", "no-cache");
        response.setDateHeader("Expires", 0);
        response.setHeader("Content-Type", "application/zip");
        response.setHeader("Pragma", "no-cache");

        response.setHeader("Content-Disposition", "attachment; filename=" + filename);

        OutputStream outputStream = null;
        try {
            outputStream = response.getOutputStream();

            if (BooleanUtils.isTrue(downloadFull)) {
                LogArchiver.writeArchivedLogToStream(logFile, outputStream);
            } else {
                LogArchiver.writeArchivedLogTailToStream(logFile, outputStream);
            }
        } catch (RuntimeException | IOException ex) {
            log.error("Unable to download file", ex);
            response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        } finally {
            IOUtils.closeQuietly(outputStream);
        }

    } catch (LogFileNotFoundException e) {
        response.setStatus(HttpServletResponse.SC_NOT_FOUND);
    }
}

From source file:mitm.application.djigzo.PropertyRegistry.java

public boolean isEncrypted(String property) {
    Boolean encrypted = registeredProperties.get(property);

    if (encrypted == null) {
        logger.warn("Property " + property + " is not registered.");
    }/*from   ww  w  .  j av  a2s.  com*/

    return BooleanUtils.isTrue(encrypted);
}

From source file:com.haulmont.restapi.controllers.FileDownloadController.java

@GetMapping("/{fileDescriptorId}")
public void downloadFile(@PathVariable String fileDescriptorId,
        @RequestParam(required = false) Boolean attachment, HttpServletResponse response) {
    UUID uuid;/* w w w. jav  a  2 s . co  m*/
    try {
        uuid = UUID.fromString(fileDescriptorId);
    } catch (IllegalArgumentException e) {
        throw new RestAPIException("Invalid entity ID",
                String.format("Cannot convert %s into valid entity ID", fileDescriptorId),
                HttpStatus.BAD_REQUEST);
    }
    LoadContext<FileDescriptor> ctx = LoadContext.create(FileDescriptor.class).setId(uuid);
    FileDescriptor fd = dataService.load(ctx);
    if (fd == null) {
        throw new RestAPIException("File not found", "File not found. Id: " + fileDescriptorId,
                HttpStatus.NOT_FOUND);
    }

    try {
        response.setHeader("Cache-Control", "no-cache");
        response.setHeader("Pragma", "no-cache");
        response.setDateHeader("Expires", 0);
        response.setHeader("Content-Type", getContentType(fd));
        response.setHeader("Content-Disposition", (BooleanUtils.isTrue(attachment) ? "attachment" : "inline")
                + "; filename=\"" + fd.getName() + "\"");

        downloadFromMiddlewareAndWriteResponse(fd, response);
    } catch (Exception e) {
        log.error("Error on downloading the file {}", fileDescriptorId, e);
        throw new RestAPIException("Error on downloading the file", "", HttpStatus.INTERNAL_SERVER_ERROR);
    }
}

From source file:jp.primecloud.auto.process.ProcessManager.java

public void process() {
    // ???/*from w ww .  j a va 2 s . co m*/
    List<Farm> farms = new ArrayList<Farm>();
    List<Farm> allFarms = farmDao.readAll();
    for (Farm farm : allFarms) {
        if (BooleanUtils.isTrue(farm.getScheduled())) {
            farms.add(farm);
        }
    }

    List<Long> farmNos = new ArrayList<Long>();
    for (Farm farm : farms) {
        farmNos.add(farm.getFarmNo());
    }

    log.debug("farmNos: " + farmNos);

    if (farms.isEmpty()) {
        return;
    }

    for (Farm farm : farms) {
        // TODO: ??????

        processFarm(farm);
    }
}

From source file:com.haulmont.cuba.portal.controllers.LogDownloadController.java

@RequestMapping(value = "/log/{file:[a-zA-Z0-9\\.\\-_]+}", method = RequestMethod.GET)
public void getLogFile(HttpServletResponse response, @RequestParam(value = "s") String sessionId,
        @RequestParam(value = "full", required = false) Boolean downloadFull,
        @PathVariable(value = "file") String logFileName) throws IOException {
    UserSession userSession = getSession(sessionId, response);
    if (userSession == null)
        return;//from w w  w  .j  av a 2  s.  c o m

    if (!userSession.isSpecificPermitted("cuba.gui.administration.downloadlogs")) {
        response.sendError(HttpServletResponse.SC_FORBIDDEN);
        return;
    }

    // security check, handle only valid file name
    String filename = FilenameUtils.getName(logFileName);

    try {
        File logFile = logControl.getLogFile(filename);

        response.setHeader("Cache-Control", "no-cache");
        response.setHeader("Pragma", "no-cache");
        response.setDateHeader("Expires", 0);
        response.setHeader("Content-Type", "application/zip");
        response.setHeader("Pragma", "no-cache");

        response.setHeader("Content-Disposition", "attachment; filename=" + filename);

        OutputStream outputStream = null;
        try {
            outputStream = response.getOutputStream();

            if (BooleanUtils.isTrue(downloadFull)) {
                LogArchiver.writeArchivedLogToStream(logFile, outputStream);
            } else {
                LogArchiver.writeArchivedLogTailToStream(logFile, outputStream);
            }
        } catch (RuntimeException | IOException ex) {
            log.error("Unable to assemble zipped log file", ex);
            response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        } finally {
            IOUtils.closeQuietly(outputStream);
        }

    } catch (LogFileNotFoundException e) {
        response.setStatus(HttpServletResponse.SC_NOT_FOUND);
    }
}

From source file:com.haulmont.cuba.web.controllers.LogDownloadController.java

@RequestMapping(value = "/log/{file:[a-zA-Z0-9\\.\\-_]+}", method = RequestMethod.GET)
public void getLogFile(HttpServletResponse response, @RequestParam(value = "s") String sessionId,
        @RequestParam(value = "full", required = false) Boolean downloadFull,
        @PathVariable(value = "file") String logFileName) throws IOException {
    UserSession userSession = getSession(sessionId, response);
    if (userSession == null)
        return;//from  www.ja va2s .  c o m

    if (!userSession.isSpecificPermitted("cuba.gui.administration.downloadlogs")) {
        response.sendError(HttpServletResponse.SC_FORBIDDEN);
        return;
    }

    // security check, handle only valid file name
    String filename = FilenameUtils.getName(logFileName);

    try {
        File logFile = logControl.getLogFile(filename);

        response.setHeader("Cache-Control", "no-cache");
        response.setHeader("Pragma", "no-cache");
        response.setDateHeader("Expires", 0);
        response.setHeader("Content-Type", "application/zip");
        response.setHeader("Pragma", "no-cache");

        response.setHeader("Content-Disposition", "attachment; filename=" + filename + ".zip");

        OutputStream outputStream = null;
        try {
            outputStream = response.getOutputStream();

            if (BooleanUtils.isTrue(downloadFull)) {
                LogArchiver.writeArchivedLogToStream(logFile, outputStream);
            } else {
                LogArchiver.writeArchivedLogTailToStream(logFile, outputStream);
            }
        } catch (RuntimeException | IOException ex) {
            log.error("Unable to download file", ex);
            response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        } finally {
            IOUtils.closeQuietly(outputStream);
        }

    } catch (LogFileNotFoundException e) {
        response.setStatus(HttpServletResponse.SC_NOT_FOUND);
    }
}

From source file:jp.primecloud.auto.api.ListImage.java

/**
 *
 * ?/*w w w. j  a  v  a 2 s.c  om*/
 * @param userName ??
 * @param farmNo ?
 * @param platformNo ?
 *
 * @return ListImageResponse
 */
@GET
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public ListImageResponse listImage(@QueryParam(PARAM_NAME_USER) String userName,
        @QueryParam(PARAM_NAME_FARM_NO) String farmNo, @QueryParam(PARAM_NAME_PLATFORM_NO) String platformNo) {

    ListImageResponse response = new ListImageResponse();

    try {
        // ?
        // Key(??)
        ApiValidate.validateUser(userName);
        // FarmNo
        ApiValidate.validateFarmNo(farmNo);
        // PlatformNo
        ApiValidate.validatePlatformNo(platformNo);

        //?
        User user = userDao.readByUsername(userName);

        //?
        Platform platform = platformDao.read(Long.parseLong(platformNo));

        if (platform == null) {
            //????
            throw new AutoApplicationException("EAPI-100000", "Platform", PARAM_NAME_PLATFORM_NO, platformNo);
        }
        if (!platformService.isUseablePlatforms(user.getUserNo(), platform)
                || BooleanUtils.isNotTrue(platform.getSelectable())) {
            //????? or ????
            throw new AutoApplicationException("EAPI-000020", "Platform", PARAM_NAME_PLATFORM_NO, platformNo);
        }

        // ?
        List<Image> images = imageDao.readByPlatformNo(Long.parseLong(platformNo));
        for (Image image : images) {
            //?
            if (BooleanUtils.isTrue(image.getSelectable())) {
                // ?? ????
                ImageResponse imageResponse = new ImageResponse(platform, image);
                response.addImage(imageResponse);
            }
        }

        response.setSuccess(true);
    } catch (Throwable e) {
        String message = "";
        if (e instanceof AutoException || e instanceof AutoApplicationException) {
            message = e.getMessage();
        } else {
            message = MessageUtils.getMessage("EAPI-000000");
        }
        log.error(message, e);
        response.setMessage(message);
        response.setSuccess(false);
    }

    return response;
}

From source file:com.haulmont.restapi.controllers.QueriesController.java

@PostMapping("/{entityName}/{queryName}")
public ResponseEntity<String> executeQueryPost(@PathVariable String entityName, @PathVariable String queryName,
        @RequestParam(required = false) Integer limit, @RequestParam(required = false) Integer offset,
        @RequestParam(required = false) String view, @RequestParam(required = false) Boolean returnNulls,
        @RequestParam(required = false) Boolean dynamicAttributes,
        @RequestParam(required = false) Boolean returnCount,
        @RequestParam(required = false) String modelVersion, @RequestBody String paramsJson) {

    String resultJson = queriesControllerManager.executeQueryPost(entityName, queryName, limit, offset, view,
            returnNulls, dynamicAttributes, modelVersion, paramsJson);
    ResponseEntity.BodyBuilder responseBuilder = ResponseEntity.status(HttpStatus.OK);
    if (BooleanUtils.isTrue(returnCount)) {
        String count = queriesControllerManager.getCountPost(entityName, queryName, modelVersion, paramsJson);
        responseBuilder.header("X-Total-Count", count);
    }//from   ww  w.  ja v a2  s.com
    return responseBuilder.body(resultJson);
}