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

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

Introduction

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

Prototype

public static boolean isFalse(Boolean bool) 

Source Link

Document

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

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

Usage

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

/**
 *
 * ?/*from   w  ww.  j a va  2 s .  c  o  m*/
 *
 * @param uriInfo URI(InstanceNo??)
 * @param farmNo ?
 * @param componentNo ???
 * @param instanceNos ?(?)
 * @return StartComponentResponse
 */
@GET
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public StartComponentResponse startComponent(@Context UriInfo uriInfo,
        @QueryParam(PARAM_NAME_FARM_NO) String farmNo, @QueryParam(PARAM_NAME_COMPONENT_NO) String componentNo,
        @QueryParam(PARAM_NAME_INSTANCE_NOS) String instanceNos) {

    StartComponentResponse response = new StartComponentResponse();

    try {
        // ?
        // FarmNo
        ApiValidate.validateFarmNo(farmNo);
        // ComponentNo
        ApiValidate.validateComponentNo(componentNo);
        // InstanceNo
        List<Long> instanceNoList = createInstanceNosToList(instanceNos);

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

        // ?
        for (Long instanceNo : instanceNoList) {
            Instance instance = instanceDao.read(instanceNo);
            if (instance == null || BooleanUtils.isTrue(instance.getLoadBalancer())) {
                // ???? or ??
                throw new AutoApplicationException("EAPI-100000", "Instance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
        }

        // ???
        Component component = componentDao.read(Long.parseLong(componentNo));
        if (component == null || BooleanUtils.isTrue(component.getLoadBalancer())) {
            // ?????? ??? ???
            throw new AutoApplicationException("EAPI-100000", "Component", PARAM_NAME_COMPONENT_NO,
                    componentNo);
        }

        if (BooleanUtils.isFalse(component.getFarmNo().equals(Long.parseLong(farmNo)))) {
            //???????
            throw new AutoApplicationException("EAPI-100022", "Component", farmNo, PARAM_NAME_COMPONENT_NO,
                    componentNo);
        }

        boolean skipServer = false;
        for (Long instanceNo : instanceNoList) {
            // ???
            ComponentInstance componentInstance = componentInstanceDao.read(Long.parseLong(componentNo),
                    instanceNo);
            if (componentInstance == null) {
                // ??????
                throw new AutoApplicationException("EAPI-100000", "ComponentInstance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
            Instance instance = instanceDao.read(componentInstance.getInstanceNo());
            Platform platform = platformDao.read(instance.getPlatformNo());
            PlatformAws platformAws = platformAwsDao.read(instance.getPlatformNo());
            AwsInstance awsInstance = awsInstanceDao.read(instance.getInstanceNo());
            AzureInstance azureInstance = azureInstanceDao.read(instance.getInstanceNo());
            boolean vpc = false;
            String subnetId = null;
            boolean subnetErrFlg;
            if (PCCConstant.PLATFORM_TYPE_AWS.equals(platform.getPlatformType())) {
                // ??
                vpc = platformAws.getVpc();
                subnetId = awsInstance.getSubnetId();
                subnetErrFlg = processService.checkSubnet(platform.getPlatformType(), vpc, subnetId);
                if (subnetErrFlg == true) {
                    // EC2+VPC????????????
                    throw new AutoApplicationException("EAPI-100034", component.getComponentName(),
                            instance.getInstanceName());
                }
            }
            if (PCCConstant.PLATFORM_TYPE_AZURE.equals(platform.getPlatformType())) {
                // ??
                subnetId = azureInstance.getSubnetId();
                subnetErrFlg = processService.checkSubnet(platform.getPlatformType(), vpc, subnetId);
                if (subnetErrFlg == true) {
                    // ???????????
                    throw new AutoApplicationException("EAPI-100034", component.getComponentName(),
                            instance.getInstanceName());
                }
                // ??
                HashMap<String, Boolean> flgMap = new HashMap<String, Boolean>();
                flgMap = processService.checkStartupAll(platform.getPlatformType(),
                        azureInstance.getInstanceName(), skipServer);
                skipServer = flgMap.get("skipServer");
                boolean startupAllErrFlg;
                startupAllErrFlg = flgMap.get("startupAllErrFlg");
                if (startupAllErrFlg == true) {
                    // ????????????
                    throw new AutoApplicationException("EAPI-100039", component.getComponentName(),
                            instance.getInstanceName());
                }

                // ?
                boolean startupErrFlg;
                startupErrFlg = processService.checkStartup(platform.getPlatformType(),
                        azureInstance.getInstanceName(), azureInstance.getInstanceNo());
                if (startupErrFlg == true) {
                    // ????????????
                    // ?No???
                    throw new AutoApplicationException("EAPI-100039", component.getComponentName(),
                            instance.getInstanceName());
                }
            }
        }

        // 
        processService.startComponents(Long.valueOf(farmNo), Long.valueOf(componentNo), instanceNoList);

        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.cuba.core.app.FoldersServiceBean.java

@Override
public List<AppFolder> loadAppFolders() {
    log.debug("Loading AppFolders");

    StopWatch stopWatch = new Slf4JStopWatch("AppFolders");
    stopWatch.start();/*from   ww w . j a  va 2 s  .co m*/

    List<AppFolder> resultList;
    try (Transaction tx = persistence.createTransaction()) {
        String metaClassName = metadata.getExtendedEntities().getEffectiveMetaClass(AppFolder.class).getName();
        TypedQuery<AppFolder> q = persistence.getEntityManager().createQuery(
                "select f from " + metaClassName + " f order by f.sortOrder, f.name", AppFolder.class);

        resultList = q.getResultList();
        // fetch parent folder
        resultList.forEach(Folder::getParent);

        tx.commit();
    } finally {
        stopWatch.stop();
    }

    if (CollectionUtils.isNotEmpty(resultList)) {
        Binding binding = new Binding();
        binding.setVariable("persistence", persistence);
        binding.setVariable("metadata", metadata);
        binding.setVariable("userSession", userSessionSource.getUserSession());

        Iterator<AppFolder> iterator = resultList.iterator();
        while (iterator.hasNext()) {
            AppFolder folder = iterator.next();
            try (Transaction tx = persistence.createTransaction()) {
                boolean evaluatedVisibilityScript = true;
                try {
                    if (!StringUtils.isBlank(folder.getVisibilityScript())) {
                        binding.setVariable("folder", folder);
                        Boolean visible = runScript(folder.getVisibilityScript(), binding);
                        if (BooleanUtils.isFalse(visible)) {
                            iterator.remove();
                            continue;
                        }
                    }
                } catch (Exception e) {
                    log.warn("Unable to evaluate AppFolder visibility script for folder: id: {}  name: {}",
                            folder.getId(), folder.getName(), e);
                    // because EclipseLink Query marks transaction as rollback-only on JPQL syntax errors
                    evaluatedVisibilityScript = false;
                }

                boolean evaluatedQuantityScript = loadFolderQuantity(binding, folder);

                if (evaluatedVisibilityScript && evaluatedQuantityScript) {
                    tx.commit();
                }
            }
        }
    }

    return resultList;
}

From source file:jp.primecloud.auto.api.instance.DescribeInstance.java

/**
 *
 * ??/*from   w w w .  j a  v  a  2s.  co  m*/
 * @param userName ??
 * @param farmNo ?
 * @param instanceNo ?
 *
 * @return DescribeInstanceResponse
 */
@GET
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public DescribeInstanceResponse describeInstance(@QueryParam(PARAM_NAME_USER) String userName,
        @QueryParam(PARAM_NAME_FARM_NO) String farmNo, @QueryParam(PARAM_NAME_INSTANCE_NO) String instanceNo) {

    DescribeInstanceResponse response = new DescribeInstanceResponse();

    try {
        // ?
        //Key
        ApiValidate.validateUser(userName);
        //FarmNo
        ApiValidate.validateFarmNo(farmNo);
        // InstanceNo
        ApiValidate.validateInstanceNo(instanceNo);

        //?
        User user = userDao.readByUsername(userName);
        if (user == null) {
            // ????
            throw new AutoApplicationException("EAPI-100000", "User", PARAM_NAME_USER, userName);
        }

        // ??
        Instance instance = instanceDao.read(Long.parseLong(instanceNo));
        if (instance == null || BooleanUtils.isTrue(instance.getLoadBalancer())) {
            // ???? or ??
            throw new AutoApplicationException("EAPI-100000", "Instance", PARAM_NAME_INSTANCE_NO, instanceNo);
        }

        if (BooleanUtils.isFalse(instance.getFarmNo().equals(Long.parseLong(farmNo)))) {
            //?????
            throw new AutoApplicationException("EAPI-100022", "Instance", farmNo, PARAM_NAME_INSTANCE_NO,
                    instanceNo);
        }

        //?
        Platform platform = platformDao.read(instance.getPlatformNo());
        if (platform == null) {
            // ????
            throw new AutoApplicationException("EAPI-100000", "Platform", PARAM_NAME_PLATFORM_NO,
                    instance.getPlatformNo());
        }

        //
        response = new DescribeInstanceResponse(instance);
        // TODO CLOUD BRANCHING
        if (PLATFORM_TYPE_AWS.equals(platform.getPlatformType())) {
            //AWS
            PlatformAws platformAws = platformAwsDao.read(instance.getPlatformNo());
            AwsInstance awsInstance = awsInstanceDao.read(Long.parseLong(instanceNo));
            if (awsInstance == null) {
                // AWS????
                throw new AutoApplicationException("EAPI-100000", "AwsInstance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
            AwsInstanceResponse awsResponse = new AwsInstanceResponse(awsInstance);

            //SUBNET?
            if (StringUtils.isNotEmpty(awsInstance.getSubnetId())) {
                List<SubnetDto> subnets = iaasDescribeService.getSubnets(user.getUserNo(),
                        platform.getPlatformNo(), platformAws.getVpcId());
                for (SubnetDto subnet : subnets) {
                    if (subnet.getSubnetId().equals(awsInstance.getSubnetId())) {
                        awsResponse.setSubnet(subnet.getCidrBlock());
                        break;
                    }
                }
            }
            //AWS
            response.setAws(awsResponse);
        } else if (PLATFORM_TYPE_CLOUDSTACK.equals(platform.getPlatformType())) {
            //CloudStack
            CloudstackInstance cloudstackInstance = cloudstackInstanceDao.read(Long.parseLong(instanceNo));
            if (cloudstackInstance == null) {
                // CloudStack????
                throw new AutoApplicationException("EAPI-100000", "CloudstackInstance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
            //CloudStack
            response.setCloudstack(new CloudstackInstanceResponse(cloudstackInstance));
        } else if (PLATFORM_TYPE_VMWARE.equals(platform.getPlatformType())) {
            //VMWare
            VmwareInstance vmwareInstance = vmwareInstanceDao.read(Long.parseLong(instanceNo));
            if (vmwareInstance == null) {
                // VMWare????
                throw new AutoApplicationException("EAPI-100000", "VmwareInstance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
            VmwareInstanceResponse vmResponse = new VmwareInstanceResponse(vmwareInstance);

            //VMWARE_ADDRESS?
            VmwareAddress vmwareAddress = vmwareAddressDao.readByInstanceNo(Long.parseLong(instanceNo));
            if (vmwareAddress != null && BooleanUtils.isTrue(vmwareAddress.getEnabled())) {
                vmResponse.setIsStaticIp(true);
                vmResponse.setSubnetMask(vmwareAddress.getSubnetMask());
                vmResponse.setDefaultGateway(vmwareAddress.getDefaultGateway());
            } else {
                vmResponse.setIsStaticIp(false);
            }

            //VMWARE_KEYPAIR?
            List<VmwareKeyPair> keyPairs = vmwareDescribeService.getKeyPairs(user.getUserNo(),
                    instance.getPlatformNo());
            for (VmwareKeyPair keyPair : keyPairs) {
                if (keyPair.getKeyNo().equals(vmwareInstance.getKeyPairNo())) {
                    vmResponse.setKeyName(keyPair.getKeyName());
                    break;
                }
            }
            //VMWare
            response.setVmware(vmResponse);
        } else if (PLATFORM_TYPE_NIFTY.equals(platform.getPlatformType())) {
            //Nifty
            NiftyInstance niftyInstance = niftyInstanceDao.read(Long.parseLong(instanceNo));
            if (niftyInstance == null) {
                // /Nifty????
                throw new AutoApplicationException("EAPI-100000", "NiftyInstance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
            NiftyInstanceResponse niftyResponse = new NiftyInstanceResponse(niftyInstance);

            //NIFTY_KEYPAIR?
            List<NiftyKeyPair> keyPairs = niftyDescribeService.getKeyPairs(user.getUserNo(),
                    instance.getPlatformNo());
            for (NiftyKeyPair keyPair : keyPairs) {
                if (keyPair.getKeyNo().equals(niftyInstance.getKeyPairNo())) {
                    niftyResponse.setKeyName(keyPair.getKeyName());
                    break;
                }
            }

            //Nifty
            response.setNifty(niftyResponse);
        } else if (PLATFORM_TYPE_VCLOUD.equals(platform.getPlatformType())) {
            //VCLOUD_INSTANCE
            VcloudInstance vcloudInstance = vcloudInstanceDao.read(Long.parseLong(instanceNo));
            if (vcloudInstance == null) {
                // VMWare????
                throw new AutoApplicationException("EAPI-100000", "VcloudInstance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
            VcloudInstanceResponse vcloudInstanceResponse = new VcloudInstanceResponse(vcloudInstance);

            //PLATFORM_VCLOUD_STORAGE_TYPE?
            List<PlatformVcloudStorageType> storageTypes = platformVcloudStorageTypeDao
                    .readByPlatformNo(platform.getPlatformNo());
            for (PlatformVcloudStorageType storageType : storageTypes) {
                if (storageType.getStorageTypeNo().equals(vcloudInstance.getStorageTypeNo())) {
                    vcloudInstanceResponse.setStorageTypeName(storageType.getStorageTypeName());
                    break;
                }
            }

            //VCLOUD_KEYPAIR?
            List<KeyPairDto> keyPairs = iaasDescribeService.getKeyPairs(user.getUserNo(),
                    instance.getPlatformNo());
            for (KeyPairDto keyPair : keyPairs) {
                if (keyPair.getKeyNo().equals(vcloudInstance.getKeyPairNo())) {
                    vcloudInstanceResponse.setKeyName(keyPair.getKeyName());
                    break;
                }
            }

            // VCloudNetwork?
            List<VcloudInstanceNetwork> vcloudInstanceNetworks = vcloudInstanceNetworkDao
                    .readByInstanceNo(Long.parseLong(instanceNo));
            for (VcloudInstanceNetwork vcloudInstanceNetwork : vcloudInstanceNetworks) {
                // VCloudNetwork
                VcloudInstanceNetworkResponse vcloudInstanceNetworkResponse = new VcloudInstanceNetworkResponse(
                        vcloudInstanceNetwork);
                // 
                if (BooleanUtils.isTrue(vcloudInstanceNetwork.getIsPrimary())) {
                    vcloudInstanceNetworkResponse.setIsPrimary(true);
                } else {
                    vcloudInstanceNetworkResponse.setIsPrimary(false);
                }
                vcloudInstanceResponse.addVcloudNetwok(vcloudInstanceNetworkResponse);
            }

            //VCloud
            response.setVcloud(vcloudInstanceResponse);
        } else if (PLATFORM_TYPE_OPENSTACK.equals(platform.getPlatformType())) {
            //OpenStack
            OpenstackInstance openstackInstance = openstackInstanceDao.read(Long.parseLong(instanceNo));
            if (openstackInstance == null) {
                // OpenStack????
                throw new AutoApplicationException("EAPI-100000", "OpenstackInstance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
            //OpenStack
            response.setOpenstack(new OpenstackInstanceResponse(openstackInstance));
        } else if (PLATFORM_TYPE_AZURE.equals(platform.getPlatformType())) {
            //Azure
            AzureInstance azureInstance = azureInstanceDao.read(Long.parseLong(instanceNo));
            if (azureInstance == null) {
                // Azure????
                throw new AutoApplicationException("EAPI-100000", "AzureInstance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
            //Azure
            response.setAzure(new AzureInstanceResponse(azureInstance));
        }

        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:jp.primecloud.auto.api.component.StopComponent.java

/**
 *
 * ?//from   ww w  .  j av  a2 s. c  om
 *
 * @param uriInfo URI(InstanceNo??)
 * @param farmNo ?
 * @param componentNo ???
 * @param instanceNos ?(?)
 * @param isStopInstance ?? true:???false:???
 * @return StopComponentResponse
 */
@GET
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public StopComponentResponse stopComponent(@Context UriInfo uriInfo,
        @QueryParam(PARAM_NAME_FARM_NO) String farmNo, @QueryParam(PARAM_NAME_COMPONENT_NO) String componentNo,
        @QueryParam(PARAM_NAME_INSTANCE_NOS) String instanceNos,
        @QueryParam(PARAM_NAME_IS_STOP_INSTANCE) String isStopInstance) {

    StopComponentResponse response = new StopComponentResponse();

    try {
        // ?
        // FarmNo
        ApiValidate.validateFarmNo(farmNo);
        // ComponentNo
        ApiValidate.validateComponentNo(componentNo);
        // IsStopInstance
        ApiValidate.validateIsStopInstance(isStopInstance);
        // InstanceNo
        List<Long> instanceNoList = createInstanceNosToList(instanceNos);

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

        // ?
        for (Long instanceNo : instanceNoList) {
            Instance instance = instanceDao.read(instanceNo);
            if (instance == null || BooleanUtils.isTrue(instance.getLoadBalancer())) {
                // ???? or ??
                throw new AutoApplicationException("EAPI-100000", "Instance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
        }

        // ???
        Component component = componentDao.read(Long.parseLong(componentNo));
        if (component == null || BooleanUtils.isTrue(component.getLoadBalancer())) {
            // ?????? ??? ???
            throw new AutoApplicationException("EAPI-100000", "Component", PARAM_NAME_COMPONENT_NO,
                    componentNo);
        }

        // ???
        for (Long instanceNo : instanceNoList) {
            ComponentInstance componentInstance = componentInstanceDao.read(Long.parseLong(componentNo),
                    instanceNo);
            if (componentInstance == null) {
                // ??????
                throw new AutoApplicationException("EAPI-100000", "ComponentInstance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
        }

        if (BooleanUtils.isFalse(component.getFarmNo().equals(Long.parseLong(farmNo)))) {
            //???????
            throw new AutoApplicationException("EAPI-100022", "Component", farmNo, PARAM_NAME_COMPONENT_NO,
                    componentNo);
        }

        // ?
        if (StringUtils.isEmpty(isStopInstance)) {
            processService.stopComponents(Long.parseLong(farmNo), Long.parseLong(componentNo), instanceNoList,
                    false);
        } else {
            processService.stopComponents(Long.parseLong(farmNo), Long.parseLong(componentNo), instanceNoList,
                    Boolean.parseBoolean(isStopInstance));
        }

        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.cuba.security.app.LoginWorkerBean.java

@Override
public UserSession login(String login, String password, Locale locale, Map<String, Object> params)
        throws LoginException {
    if (password == null)
        throw new LoginException(getInvalidCredentialsMessage(login, locale));

    Transaction tx = persistence.createTransaction();
    try {/*from ww  w.  j a  v a  2s  . c o m*/
        User user = loadUser(login);
        if (user == null)
            throw new LoginException(getInvalidCredentialsMessage(login, locale));

        if (!passwordEncryption.checkPassword(user, password))
            throw new LoginException(getInvalidCredentialsMessage(login, locale));

        Locale userLocale = locale;
        if (user.getLanguage() != null
                && BooleanUtils.isFalse(configuration.getConfig(GlobalConfig.class).getLocaleSelectVisible())) {
            userLocale = new Locale(user.getLanguage());
        }

        UserSession session = userSessionManager.createSession(user, userLocale, false);
        checkPermissions(login, params, userLocale, session);

        log.info("Logged in: " + session);

        tx.commit();

        userSessionManager.clearPermissionsOnUser(session);
        Boolean sync = (Boolean) params.get(ServerConfig.SYNC_NEW_USER_SESSION_REPLICATION_PROP);
        if (sync != null && sync) {
            boolean saved = clusterManager.getSyncSendingForCurrentThread();
            clusterManager.setSyncSendingForCurrentThread(true);
            try {
                userSessionManager.storeSession(session);
            } finally {
                clusterManager.setSyncSendingForCurrentThread(saved);
            }
        } else {
            userSessionManager.storeSession(session);
        }

        return session;
    } finally {
        tx.end();
    }
}

From source file:com.manydesigns.elements.fields.BooleanField.java

protected void valueToXhtmlEdit(XhtmlBuffer xb) {
    if (required) {
        xb.writeInputCheckbox(id, inputName, TRUE_VALUE, BooleanUtils.isTrue(booleanValue), false, null);
        xb.writeInputHidden(checkInputName, CHECK_VALUE);
    } else {/*from   www  .  j a va 2s  . co  m*/
        xb.openElement("select");
        xb.addAttribute("id", id);
        xb.addAttribute("name", inputName);
        xb.writeOption(NULL_VALUE, (booleanValue == null), getText(NULL_LABEL_I18N));
        xb.writeOption(TRUE_VALUE, BooleanUtils.isTrue(booleanValue), getText(TRUE_LABEL_I18N));
        xb.writeOption(FALSE_VALUE, BooleanUtils.isFalse(booleanValue), getText(FALSE_LABEL_I18N));
        xb.closeElement("select");
    }
    if (mode.isBulk()) {
        xb.writeJavaScript("$(function() { " + "configureBulkEditField('" + id + "', '" + bulkCheckboxName
                + "'); " + "});");
    }
}

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

/**
 * PCC-API ?/*from  ww  w  .jav  a2s.  c om*/
 *
 * ??????
 * notUseFarmApies?API??????
 * ????????????????
 * (????????API???)
 * {@inheritDoc}
 */
public ContainerRequest filter(ContainerRequest request) {

    try {
        // URI()
        URI uri = request.getRequestUri();

        // BASE64???URI(LinkedHashMap)??
        LinkedHashMap<String, String> decodeParamMap = getDecodedParamMap(uri);

        String apiName = uri.getPath().substring(request.getBaseUri().getPath().length());
        if (StringUtils.isEmpty(apiName)) {
            //API??????
            throw new AutoApplicationException("EAPI-000008", "URL", uri.toString());
        }

        //String userName = decodeParamMap.get(PARAM_NAME_KEY);
        String accessId = decodeParamMap.get(PARAM_NAME_ACCESS_ID);
        String signature = decodeParamMap.get(PARAM_NAME_SIGNATURE);
        String timestamp = decodeParamMap.get(PARAM_NAME_TIMESTAMP);
        String farmNo = decodeParamMap.get(PARAM_NAME_FARM_NO);
        String userName = null;
        Long userNo = null;
        Farm farm = null;
        User accessUser = null;
        User autoScaleUser = null;
        User masterUser = null;

        // ?
        // Key(??)
        ApiValidate.validateAccessId(accessId);
        // Signature
        ApiValidate.validateSignature(signature);
        // Timestamp(yyyy/MM/dd HH:mm:ss)
        ApiValidate.validateTimestamp(timestamp);

        // PCC-API??
        ApiCertificate apiCertificate = apiCertificateDao.readByApiAccessId(accessId);
        if (apiCertificate == null) {
            // PCC-API?????
            Thread.sleep(SECURE_WAIT_TIME.intValue() * 1000);
            throw new AutoApplicationException("EAPI-000008", PARAM_NAME_ACCESS_ID, accessId);
        }

        //(API)?
        accessUser = userDao.read(apiCertificate.getUserNo());
        if (accessUser == null) {
            // ????
            throw new AutoApplicationException("EAPI-100000", "User", "UserNo", apiCertificate.getUserNo());
        }

        //TODO ????
        //????/??
        //??????????????
        //if (?) {
        //    ?
        //}

        // Signature??
        String uriText = createUriQueryParams(decodeParamMap, uri);
        String encodeUriText = encodeSHA256(uriText, apiCertificate.getApiSecretKey());
        if (BooleanUtils.isFalse(encodeUriText.equals(signature))) {
            //Signature??????
            Thread.sleep(SECURE_WAIT_TIME.intValue() * 1000);
            throw new AutoApplicationException("EAPI-000008", "URL", uri.toString());
        }

        if (Arrays.asList(notUseFarmApies).contains(apiName) == false) {
            //FarmNo
            ApiValidate.validateFarmNo(farmNo);
            farm = farmDao.read(Long.parseLong(farmNo));
            if (farm == null) {
                // ????
                throw new AutoApplicationException("EAPI-100000", "Farm", PARAM_NAME_FARM_NO, farmNo);
            }
        }

        //?????
        if (farm != null && (StringUtils.isNotEmpty(AUTO_SCALING_USER)
                && AUTO_SCALING_USER.equals(accessUser.getUsername()) || accessUser.getPowerUser())) {
            //????POWER USER????
            //????????????
            //TODO ?????PCC-API?????
            autoScaleUser = userDao.read(farm.getUserNo());
            userNo = autoScaleUser.getUserNo();
            userName = autoScaleUser.getUsername();
        } else if (!accessUser.getPowerUser()
                && accessUser.getUserNo().equals(accessUser.getMasterUser()) == false) {
            //?PCC  ?????
            if (accessUser.getMasterUser() != null) {
                userNo = accessUser.getMasterUser();
                masterUser = userDao.read(accessUser.getMasterUser());
                userName = masterUser.getUsername();
            }
        } else {
            //  ?????
            userNo = accessUser.getUserNo();
            userName = accessUser.getUsername();
        }

        if (farm != null && farm.getUserNo().equals(userNo) == false) {
            // ?????????
            throw new AutoApplicationException("EAPI-100026", farmNo, accessUser.getUsername());
        }

        //User(??)URL?
        if (!apiName.equals("Login")) {
            decodeParamMap.put(PARAM_NAME_USER, userName);
        }

        //LoggingUtils?
        LoggingUtils.setUserNo(userNo);
        LoggingUtils.setLoginUserNo(accessUser.getUserNo());
        LoggingUtils.setUserName(accessUser.getUsername());
        if (farm != null) {
            LoggingUtils.setFarmNo(farm.getFarmNo());
            LoggingUtils.setFarmName(farm.getFarmName());
        }

        // ??URL?
        for (String key : decodeParamMap.keySet()) {
            request.getQueryParameters().putSingle(key, decodeParamMap.get(key));
        }

        // 
        log.info(MessageUtils.getMessage("IAPI-000001", accessUser.getUsername(), apiName));
    } 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);

        // ErrorApi?
        URI errorUri = URI.create(request.getBaseUri() + "Error");
        request.setUris(request.getBaseUri(), errorUri);
        request.getQueryParameters().putSingle("Message", message);
    }

    return request;
}

From source file:jp.primecloud.auto.api.lb.CreateLoadBalancer.java

/**
 *
 * ??// w  ww  .j  a  v  a2 s  .  c  om
 *
 * @param userName ??
 * @param farmNo ?
 * @param loadBalancerName ??
 * @param platformNo ?
 * @param loadBalancerType ?(aws or ultramonkey)
 * @param componentNo ???
 * @param comment 
 *
 * @return CreateLoadBalancerResponse
 */
@GET
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public CreateLoadBalancerResponse createLoadBalancer(@QueryParam(PARAM_NAME_USER) String userName,
        @QueryParam(PARAM_NAME_FARM_NO) String farmNo,
        @QueryParam(PARAM_NAME_LOAD_BALANCER_NAME) String loadBalancerName,
        @QueryParam(PARAM_NAME_PLATFORM_NO) String platformNo,
        @QueryParam(PARAM_NAME_LOAD_BALANCER_TYPE) String loadBalancerType,
        @QueryParam(PARAM_NAME_COMPONENT_NO) String componentNo, @QueryParam(PARAM_NAME_COMMENT) String comment,
        @QueryParam(PARAM_NAME_IS_INTERNAL) String isInternal) {

    CreateLoadBalancerResponse response = new CreateLoadBalancerResponse();

    try {
        User user = userDao.readByUsername(userName);

        // ?
        // Key(??)
        ApiValidate.validateUser(userName);
        // FarmNo
        ApiValidate.validateFarmNo(farmNo);
        // LoadBalancerName
        ApiValidate.validateLoadBalancerName(loadBalancerName);
        // PlatformNo
        ApiValidate.validatePlatformNo(platformNo);
        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);
        }

        // LoadBalancerType
        ApiValidate.validateLoadBalancerType(loadBalancerType);
        PlatformAws platformAws = platformAwsDao.read(Long.parseLong(platformNo));
        if (LB_TYPE_ELB.equals(loadBalancerType)
                && (PLATFORM_TYPE_AWS.equals(platform.getPlatformType()) == false || platformAws.getEuca())) {
            //loadBalancerType=ELB?=EC2??
            //EC2?? ELB(Elastic Load Balancing)??
            throw new AutoApplicationException("EAPI-000015", platform.getPlatformNo(), loadBalancerType);
        }
        // ComponentNo
        ApiValidate.validateComponentNo(componentNo);
        // Comment
        ApiValidate.validateComment(comment);
        // isInternal
        boolean internal = false;
        if (isInternal != null) {
            ApiValidate.validateIsInternal(isInternal);
            internal = Boolean.parseBoolean(isInternal);
        }
        if (!LB_TYPE_ELB.equals(loadBalancerType) || !platformAws.getVpc()) {
            if (BooleanUtils.isTrue(internal)) {
                // ELB ???VPC??????
                throw new AutoApplicationException("EAPI -100041", loadBalancerName);
            }
        }

        // ???
        Component component = componentDao.read(Long.parseLong(componentNo));
        if (component == null) {
            // ??????
            throw new AutoApplicationException("EAPI-100000", "Component", PARAM_NAME_COMPONENT_NO,
                    componentNo);
        }
        if (BooleanUtils.isFalse(component.getFarmNo().equals(Long.parseLong(farmNo)))) {
            //???????
            throw new AutoApplicationException("EAPI-100022", "Component", farmNo, PARAM_NAME_COMPONENT_NO,
                    componentNo);
        }

        // ??
        Long newLoadBalancerNo = null;
        if (LB_TYPE_ELB.equals(loadBalancerType)) {
            //AWS ELB(Elastic Load Balancing)
            newLoadBalancerNo = loadBalancerService.createAwsLoadBalancer(Long.parseLong(farmNo),
                    loadBalancerName, comment, Long.parseLong(platformNo), Long.parseLong(componentNo),
                    internal);
        } else if (LB_TYPE_ULTRA_MONKEY.equals(loadBalancerType)) {
            //ultraMonkey
            newLoadBalancerNo = loadBalancerService.createUltraMonkeyLoadBalancer(Long.parseLong(farmNo),
                    loadBalancerName, comment, Long.parseLong(platformNo), Long.parseLong(componentNo));

        } else if (LB_TYPE_CLOUDSTACK.equals(loadBalancerType)) {
            //cloudstack
            newLoadBalancerNo = loadBalancerService.createCloudstackLoadBalancer(Long.parseLong(farmNo),
                    loadBalancerName, comment, Long.parseLong(platformNo), Long.parseLong(componentNo));
        }

        response.setLoadBalancerNo(newLoadBalancerNo);
        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:de.pawlidi.openaletheia.license.LicenseProperties.java

public static Properties createProperties(Properties properties, License license) {

    // check parameter
    if (license == null) {
        return null;
    }/*from w ww.  j  a  v a 2s . co m*/

    // write data
    PropertiesUtils.setStringProperty(properties, LicenseProperties.PRODUCT, license.getProduct());
    PropertiesUtils.setStringProperty(properties, LicenseProperties.VERSION, license.getProductVersion());
    PropertiesUtils.setDateProperty(properties, LicenseProperties.CREATED, license.getCreated());
    PropertiesUtils.setDateProperty(properties, LicenseProperties.MODIFIED, license.getModified());
    PropertiesUtils.setStringProperty(properties, LicenseProperties.ADDRESS, license.getAddress());
    PropertiesUtils.setObjectProperty(properties, LicenseProperties.HOST, license.getMaxHost());
    PropertiesUtils.setObjectProperty(properties, LicenseProperties.MAX_USER, license.getMaxUser());
    PropertiesUtils.setStringProperty(properties, LicenseProperties.COMPANY, license.getCompany());
    PropertiesUtils.setStringProperty(properties, LicenseProperties.DESCRIPTION, license.getDescription());
    PropertiesUtils.setStringProperty(properties, LicenseProperties.OWNER, license.getOwner());
    PropertiesUtils.setStringProperty(properties, LicenseProperties.OS, license.getOperatingSystem());
    PropertiesUtils.setDateProperty(properties, LicenseProperties.DUE_DATE, license.getDueDate());
    if (BooleanUtils.isFalse(license.getRemote())) {
        PropertiesUtils.setObjectProperty(properties, LicenseProperties.REMOTE, license.getRemote());
    }

    List<String> users = new ArrayList<String>(0);
    for (User user : license.getUsers()) {
        users.add(user.toString());
    }
    PropertiesUtils.setListProperty(properties, LicenseProperties.USER, users);
    if (!PropertiesUtils.isEmpty(license.getProperties())) {
        properties.putAll(license.getProperties());
    }
    return properties;
}

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

/**
 *
 * EventLog?????/*  w  w w.j a va 2 s .c  o m*/
 *
 * @param isFromCurrent ?/
 * @param fromCurrent ???
 * @param fromDate ?FROM
 * @param toDate ?TO
 * @param farmNo No
 * @param logLevel 
 * @param componentNo ??No
 * @param instanceNo No
 * @param orderName ??
 * @param orderBy /?
 * @return
 */
@GET
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public ListEventLogResponse login(@QueryParam(PARAM_NAME_USER) String userName,
        @QueryParam(PARAM_NAME_IS_FROM_CURRENT) String isFromCurrent,
        @QueryParam(PARAM_NAME_FROM_CURRENT) String fromCurrent,
        @QueryParam(PARAM_NAME_FROM_DATE) String fromDate, @QueryParam(PARAM_NAME_TO_DATE) String toDate,
        @QueryParam(PARAM_NAME_FARM_NO) String farmNo, @QueryParam(PARAM_NAME_LOG_LEVEL) String logLevel,
        @QueryParam(PARAM_NAME_COMPONENT_NO) String componentNo,
        @QueryParam(PARAM_NAME_INSTANCE_NO) String instanceNo,
        @QueryParam(PARAM_NAME_ORDER_NAME) String orderName,
        @QueryParam(PARAM_NAME_ORDER_ASC_DESC) String orderAscDesc) {

    ListEventLogResponse response = new ListEventLogResponse();

    try {
        // ?
        // isFromCurrent
        ApiValidate.validateIsFromCurrent(isFromCurrent);
        if (Boolean.parseBoolean(isFromCurrent)) {
            // fromCurrent
            ApiValidate.validateFromCurrent(fromCurrent);
        } else {
            // fromDate
            ApiValidate.validateFromDate(fromDate);
            // toDate
            ApiValidate.validateToDate(toDate);
        }

        //farmNo
        if (StringUtils.isNotEmpty(farmNo) || StringUtils.isNotEmpty(componentNo)
                || StringUtils.isNotEmpty(instanceNo)) {
            ApiValidate.validateFarmNo(farmNo);
        }
        //logLevel
        ApiValidate.validateLogLevel(logLevel);
        //componentNo
        if (StringUtils.isNotEmpty(componentNo)) {
            ApiValidate.validateComponentNo(componentNo);
        }
        //instanceNo
        if (StringUtils.isNotEmpty(instanceNo)) {
            ApiValidate.validateInstanceNo(instanceNo);
        }
        //orderName
        if (StringUtils.isNotEmpty(orderAscDesc)) {
            ApiValidate.validateOrderName(orderName);
        }
        //orderAscDesc
        if (StringUtils.isNotEmpty(orderName)) {
            ApiValidate.validateOrderAscDesc(orderAscDesc);
        }

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

        if (StringUtils.isNotEmpty(instanceNo)) {
            Instance instance = instanceDao.read(Long.parseLong(instanceNo));
            if (instance == null || BooleanUtils.isTrue(instance.getLoadBalancer())) {
                // ???? or ??
                throw new AutoApplicationException("EAPI-100000", "Instance", PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }

            if (BooleanUtils.isFalse(instance.getFarmNo().equals(Long.parseLong(farmNo)))) {
                //?????
                throw new AutoApplicationException("EAPI-100022", "Instance", farmNo, PARAM_NAME_INSTANCE_NO,
                        instanceNo);
            }
        }

        if (StringUtils.isNotEmpty(componentNo)) {
            // ???
            Component component = componentDao.read(Long.parseLong(componentNo));
            if (component == null || BooleanUtils.isTrue(component.getLoadBalancer())) {
                // ?????? ??? ???
                throw new AutoApplicationException("EAPI-100000", "Component", PARAM_NAME_COMPONENT_NO,
                        componentNo);
            }

            if (component.getFarmNo().equals(Long.parseLong(farmNo)) == false) {
                //???????
                throw new AutoApplicationException("EAPI-100022", "Component", farmNo, PARAM_NAME_COMPONENT_NO,
                        componentNo);
            }
        }

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

        //?
        SearchCondition searchCondition = new SearchCondition();
        searchCondition.setUserNo(user.getUserNo());
        if (Boolean.parseBoolean(isFromCurrent)) {
            //fromCurrent
            searchCondition.setFromDate(getFromCurrentDate(fromCurrent));
        } else {
            //fromDate
            searchCondition.setFromDate(sdf.parse(fromDate));
            //toDate
            if (StringUtils.isNotEmpty(toDate)) {
                searchCondition.setToDate(sdf.parse(toDate));
            }
        }

        if (StringUtils.isNotEmpty(farmNo)) {
            searchCondition.setFarmNo(Long.parseLong(farmNo));
        }

        if (StringUtils.isNotEmpty(logLevel)) {
            searchCondition.setLogLevel(getLogLevelCode(logLevel));
        }

        if (StringUtils.isNotEmpty(componentNo)) {
            searchCondition.setComponentNo(Long.parseLong(componentNo));
        }

        if (StringUtils.isNotEmpty(instanceNo)) {
            searchCondition.setInstanceNo(Long.parseLong(instanceNo));
        }
        searchCondition.setLimit(LIMIT);

        List<EventLog> eventLogs = eventLogService.readBySearchCondition(searchCondition);
        List<EventLogResponse> eventLogResponceList = new ArrayList<EventLogResponse>();
        for (EventLog eventLog : eventLogs) {
            EventLogResponse eventLogResponse = new EventLogResponse(eventLog);
            eventLogResponse.setDate(sdf.format(eventLog.getLogDate()));
            eventLogResponse.setLogLevel(EventLogLevel.fromCode(eventLog.getLogLevel()).name());
            eventLogResponceList.add(eventLogResponse);
        }

        //?
        comparatorEventLog = getComparator(orderName, orderAscDesc);
        Collections.sort(eventLogResponceList, comparatorEventLog);

        response.setEventLogs(eventLogResponceList);
        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;
}