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

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

Introduction

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

Prototype

public static boolean isNotTrue(Boolean bool) 

Source Link

Document

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

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

Usage

From source file:jp.primecloud.auto.service.impl.ProcessServiceImpl.java

/**
 * {@inheritDoc}//from   ww w.j av a  2s .com
 */
@Override
public void startComponents(Long farmNo, List<Long> componentNos) {
    // ????
    List<ComponentInstance> componentInstances = componentInstanceDao.readInComponentNos(componentNos);
    boolean skipServer = false;
    Long skipInstanceNo = null;
    for (ComponentInstance componentInstance : componentInstances) {
        if (BooleanUtils.isNotTrue(componentInstance.getAssociate())) {
            // ????????
            if (BooleanUtils.isTrue(componentInstance.getEnabled())
                    || BooleanUtils.isNotTrue(componentInstance.getConfigure())) {
                componentInstance.setEnabled(false);
                componentInstance.setConfigure(true);
                componentInstanceDao.update(componentInstance);
            }
            continue;
        }
        Instance instance = instanceDao.read(componentInstance.getInstanceNo());
        Platform platform = platformDao.read(instance.getPlatformNo());
        if (PCCConstant.PLATFORM_TYPE_AWS.equals(platform.getPlatformType())) {
            PlatformAws platformAws = platformAwsDao.read(instance.getPlatformNo());
            AwsInstance awsInstance = awsInstanceDao.read(instance.getInstanceNo());
            if (platformAws.getVpc() && StringUtils.isEmpty(awsInstance.getSubnetId())) {
                //EC2+VPC????????????
                continue;
            }
        }
        if (PCCConstant.PLATFORM_TYPE_AZURE.equals(platform.getPlatformType())) {
            AzureInstance azureInstance = azureInstanceDao.read(instance.getInstanceNo());
            if (StringUtils.isEmpty(azureInstance.getSubnetId())) {
                //???????????
                continue;
            }
            // ??????2????
            // ?No???
            if (StringUtils.isEmpty(azureInstance.getInstanceName()) && skipServer == true
                    && azureInstance.getInstanceNo().equals(skipInstanceNo) == false) {
                continue;
            }
            // ??????1??
            if (StringUtils.isEmpty(azureInstance.getInstanceName()) && skipServer == false) {
                skipServer = true;
                skipInstanceNo = azureInstance.getInstanceNo();
            }
        }
        if (BooleanUtils.isNotTrue(componentInstance.getEnabled())
                || BooleanUtils.isNotTrue(componentInstance.getConfigure())) {
            componentInstance.setEnabled(true);
            componentInstance.setConfigure(true);
            componentInstanceDao.update(componentInstance);
        }
    }

    // ??????
    Set<Long> instanceNos = new LinkedHashSet<Long>();
    for (ComponentInstance componentInstance : componentInstances) {
        instanceNos.add(componentInstance.getInstanceNo());
    }
    List<Instance> instances = instanceDao.readInInstanceNos(instanceNos);
    boolean skipServer2 = false;
    for (Instance instance : instances) {
        Platform platform = platformDao.read(instance.getPlatformNo());
        if (PCCConstant.PLATFORM_TYPE_AWS.equals(platform.getPlatformType())) {
            PlatformAws platformAws = platformAwsDao.read(instance.getPlatformNo());
            AwsInstance awsInstance = awsInstanceDao.read(instance.getInstanceNo());
            if (platformAws.getVpc() && StringUtils.isEmpty(awsInstance.getSubnetId())) {
                //EC2+VPC????????????
                continue;
            }
        }
        if (PCCConstant.PLATFORM_TYPE_AZURE.equals(platform.getPlatformType())) {
            AzureInstance azureInstance = azureInstanceDao.read(instance.getInstanceNo());
            if (StringUtils.isEmpty(azureInstance.getSubnetId())) {
                //???????????
                continue;
            }
            // ??????2????
            if (StringUtils.isEmpty(azureInstance.getInstanceName()) && skipServer2 == true) {
                continue;
            }
            // ??????1??
            if (StringUtils.isEmpty(azureInstance.getInstanceName()) && skipServer2 == false) {
                skipServer2 = true;
            }
        }
        if (BooleanUtils.isNotTrue(instance.getEnabled())) {
            instance.setEnabled(true);
            instanceDao.update(instance);
        }
    }

    // ????
    scheduleFarm(farmNo);
}

From source file:jp.primecloud.auto.api.farm.CreateFarm.java

/**
 *
 * ????????//  ww w  .j a v a2  s  .  c  om
 *
 * @return ??????
 */
private List<Long> getEnabledComponentTypeNos() {
    List<Long> componentTypeNos = new ArrayList<Long>();
    List<ComponentType> componentTypes = componentTypeDao.readAll();
    for (ComponentType componentType : componentTypes) {
        if (BooleanUtils.isNotTrue(componentType.getSelectable())) {
            //?????????????????
            continue;
        }
        componentTypeNos.add(componentType.getComponentTypeNo());
    }
    return componentTypeNos;
}

From source file:com.haulmont.cuba.gui.components.listeditor.ListEditorPopupWindow.java

protected Field createComponentForEntity() {
    Preconditions.checkNotNullArgument(entityName, getMessage("entityNameParamNotDefined"));
    MetaClass metaClass = metadata.getClassNN(entityName);
    Field componentForEntity;//from www.  j a  v a 2s.com
    if (BooleanUtils.isNotTrue(useLookupField)) {
        PickerField pickerField = componentsFactory.createComponent(PickerField.class);
        pickerField.setMetaClass(metaClass);

        if (!Strings.isNullOrEmpty(entityJoinClause) || !Strings.isNullOrEmpty(entityWhereClause)) {
            PickerField.LookupAction lookupAction = dynamicAttributesGuiTools.createLookupAction(pickerField,
                    entityJoinClause, entityWhereClause);
            pickerField.addAction(lookupAction);
        } else {
            pickerField.addLookupAction();
            if (!Strings.isNullOrEmpty(lookupScreen)) {
                PickerField.LookupAction lookupAction = (PickerField.LookupAction) pickerField
                        .getAction(PickerField.LookupAction.NAME);
                if (lookupAction != null) {
                    lookupAction.setLookupScreen(lookupScreen);
                }
            }
        }
        componentForEntity = pickerField;
    } else {
        LookupField lookupField = componentsFactory.createComponent(LookupField.class);
        CollectionDatasource optionsDs;
        if (!Strings.isNullOrEmpty(entityJoinClause) || !Strings.isNullOrEmpty(entityWhereClause)) {
            optionsDs = dynamicAttributesGuiTools.createOptionsDatasourceForLookup(metaClass, entityJoinClause,
                    entityWhereClause);
        } else {
            optionsDs = DsBuilder.create().setMetaClass(metaClass).setViewName(View.MINIMAL)
                    .buildCollectionDatasource();
            optionsDs.refresh();
        }
        lookupField.setOptionsDatasource(optionsDs);
        componentForEntity = lookupField;
    }
    componentForEntity.addValueChangeListener(e -> {
        Entity selectedEntity = (Entity) e.getValue();
        if (selectedEntity != null && !valueExists(selectedEntity)) {
            this.addValueToLayout(selectedEntity,
                    ListEditorHelper.getValueCaption(selectedEntity, itemType, timeZone));
        }
        componentForEntity.setValue(null);
    });
    return componentForEntity;
}

From source file:jp.primecloud.auto.process.puppet.PuppetComponentProcess.java

public void createNodeManifest(ComponentProcessContext context) {
    // ??/*from w w w .  j av  a2 s.  c o m*/
    Farm farm = farmDao.read(context.getFarmNo());
    User user = userDao.read(farm.getUserNo());
    List<Component> components = componentDao.readByFarmNo(context.getFarmNo());
    Map<Long, Component> componentMap = new HashMap<Long, Component>();
    for (Component component : components) {
        componentMap.put(component.getComponentNo(), component);
    }
    List<Instance> instances = instanceDao.readInInstanceNos(context.getRunningInstanceNos());
    Map<Long, Instance> instanceMap = new HashMap<Long, Instance>();
    for (Instance instance : instances) {
        instanceMap.put(instance.getInstanceNo(), instance);
    }
    List<ComponentType> componentTypes = componentTypeDao.readAll();
    Map<Long, ComponentType> componentTypeMap = new HashMap<Long, ComponentType>();
    for (ComponentType componentType : componentTypes) {
        componentTypeMap.put(componentType.getComponentTypeNo(), componentType);
    }

    // myCloud??
    List<Instance> allDbInstances = new ArrayList<Instance>();
    // myCloud??
    List<Instance> allApInstances = new ArrayList<Instance>();
    // myCloud?WEB?
    List<Instance> allWebInstances = new ArrayList<Instance>();
    // ?????
    Map<Long, List<Instance>> dbInstancesMap = new HashMap<Long, List<Instance>>();
    // ?????
    Map<Long, List<Instance>> apInstancesMap = new HashMap<Long, List<Instance>>();
    // ???WEB??
    Map<Long, List<Instance>> webInstancesMap = new HashMap<Long, List<Instance>>();
    // myCloud???????
    List<ComponentInstance> allComponentInstances = componentInstanceDao
            .readInInstanceNos(context.getRunningInstanceNos());
    for (ComponentInstance componentInstance : allComponentInstances) {
        // ??
        if (BooleanUtils.isNotTrue(componentInstance.getEnabled())
                || BooleanUtils.isNotTrue(componentInstance.getAssociate())) {
            continue;
        }

        Component component = componentMap.get(componentInstance.getComponentNo());
        Instance instance = instanceMap.get(componentInstance.getInstanceNo());
        ComponentType componentType = componentTypeMap.get(component.getComponentTypeNo());
        if (ComponentConstants.LAYER_NAME_DB.equals(componentType.getLayer())) {
            allDbInstances.add(instance);
            List<Instance> dbInstances = dbInstancesMap.get(component.getComponentNo());
            if (dbInstances == null) {
                dbInstances = new ArrayList<Instance>();
            }
            dbInstances.add(instance);
            dbInstancesMap.put(component.getComponentNo(), dbInstances);
        } else if (ComponentConstants.LAYER_NAME_AP_JAVA.equals(componentType.getLayer())) {
            allApInstances.add(instance);
            List<Instance> apInstances = apInstancesMap.get(component.getComponentNo());
            if (apInstances == null) {
                apInstances = new ArrayList<Instance>();
            }
            apInstances.add(instance);
            apInstancesMap.put(component.getComponentNo(), apInstances);
        } else if (ComponentConstants.LAYER_NAME_WEB.equals(componentType.getLayer())) {
            allWebInstances.add(instance);
            List<Instance> webInstances = webInstancesMap.get(component.getComponentNo());
            if (webInstances == null) {
                webInstances = new ArrayList<Instance>();
            }
            webInstances.add(instance);
            webInstancesMap.put(component.getComponentNo(), webInstances);
        }
    }

    for (Instance instance : instances) {
        Platform platform = platformDao.read(instance.getPlatformNo());

        //OS?windows???????
        Image image = imageDao.read(instance.getImageNo());
        if (StringUtils.startsWithIgnoreCase(image.getOs(), PCCConstant.OS_NAME_WIN)) {
            continue;
        }

        Map<String, Object> rootMap = new HashMap<String, Object>();
        rootMap.put("farm", farm);
        rootMap.put("user", user);
        rootMap.put("components", components);
        rootMap.put("instance", instance);
        rootMap.put("platform", platform);

        // ???
        List<Component> associatedComponents = new ArrayList<Component>();
        List<ComponentType> associatedComponentTypes = new ArrayList<ComponentType>();

        List<ComponentInstance> componentInstances = componentInstanceDao
                .readByInstanceNo(instance.getInstanceNo());
        for (ComponentInstance componentInstance : componentInstances) {
            // ??
            if (BooleanUtils.isNotTrue(componentInstance.getEnabled())
                    || BooleanUtils.isNotTrue(componentInstance.getAssociate())) {
                continue;
            }

            Component component = componentMap.get(componentInstance.getComponentNo());
            ComponentType componentType = componentTypeMap.get(component.getComponentTypeNo());
            associatedComponents.add(component);
            associatedComponentTypes.add(componentType);
        }

        rootMap.put("associatedComponents", associatedComponents);
        rootMap.put("associatedComponentTypes", associatedComponentTypes);

        // ????
        List<Instance> dbInstances = new ArrayList<Instance>();
        // ????
        List<Instance> apInstances = new ArrayList<Instance>();
        // ???WEB?
        List<Instance> webInstances = new ArrayList<Instance>();
        for (Component component : associatedComponents) {
            ComponentType componentType = componentTypeMap.get(component.getComponentTypeNo());
            if (ComponentConstants.LAYER_NAME_DB.equals(componentType.getLayer())) {
                dbInstances = dbInstancesMap.get(component.getComponentNo());
            } else if (ComponentConstants.LAYER_NAME_AP_JAVA.equals(componentType.getLayer())) {
                apInstances = apInstancesMap.get(component.getComponentNo());
            } else if (ComponentConstants.LAYER_NAME_WEB.equals(componentType.getLayer())) {
                webInstances = webInstancesMap.get(component.getComponentNo());
            }
        }

        rootMap.put("dbInstances", dbInstances);
        rootMap.put("apInstances", apInstances);
        rootMap.put("webInstances", webInstances);

        rootMap.put("allDbInstances", allDbInstances);
        rootMap.put("allApInstances", allApInstances);
        rootMap.put("allWebInstances", allWebInstances);

        File manifestFile = new File(manifestDir, instance.getFqdn() + ".pp");
        generateManifest("node.ftl", rootMap, manifestFile, "UTF-8");
    }
}

From source file:jp.primecloud.auto.service.impl.TemplateServiceImpl.java

/**
 *
 * ??/*  w  ww . j a  v  a2  s. c o  m*/
 *
 *
 * @param userNo
 * @return ?(??????????)
 */
private Map<Long, Platform> getPlatformMap(Long userNo) {
    // ?
    Map<Long, Platform> platformMap = new HashMap<Long, Platform>();
    List<Platform> platforms = platformDao.readAll();
    for (Platform platform : platforms) {
        if (BooleanUtils.isNotTrue(platform.getSelectable())) {
            // ????
            continue;
        }
        // TODO CLOUD BRANCHING
        if (PCCConstant.PLATFORM_TYPE_AWS.equals(platform.getPlatformType())) {
            // ??????
            if (awsCertificateDao.countByUserNoAndPlatformNo(userNo, platform.getPlatformNo()) == 0) {
                continue;
            }
        } else if (PCCConstant.PLATFORM_TYPE_VMWARE.equals(platform.getPlatformType())) {
            // ?????
            if (vmwareKeyPairDao.countByUserNoAndPlatformNo(userNo, platform.getPlatformNo()) == 0) {
                continue;
            }
        } else if (PCCConstant.PLATFORM_TYPE_NIFTY.equals(platform.getPlatformType())) {
            // ???????
            if (niftyCertificateDao.countByUserNoAndPlatformNo(userNo, platform.getPlatformNo()) == 0) {
                continue;
            }
            if (niftyKeyPairDao.countByUserNoAndPlatformNo(userNo, platform.getPlatformNo()) == 0) {
                continue;
            }
        } else if (PCCConstant.PLATFORM_TYPE_CLOUDSTACK.equals(platform.getPlatformType())) {
            // ??????
            if (cloudstackCertificateDao.countByAccountAndPlatformNo(userNo, platform.getPlatformNo()) == 0) {
                continue;
            }
        } else if (PCCConstant.PLATFORM_TYPE_VCLOUD.equals(platform.getPlatformType())) {
            // ???????
            if (vcloudCertificateDao.countByUserNoAndPlatformNo(userNo, platform.getPlatformNo()) == 0) {
                continue;
            }
            if (vcloudKeyPairDao.countByUserNoAndPlatformNo(userNo, platform.getPlatformNo()) == 0) {
                continue;
            }
        } else if (PCCConstant.PLATFORM_TYPE_AZURE.equals(platform.getPlatformType())) {
            // ??????
            if (azureCertificateDao.countByUserNoAndPlatformNo(userNo, platform.getPlatformNo()) == 0) {
                continue;
            }
        } else if (PCCConstant.PLATFORM_TYPE_OPENSTACK.equals(platform.getPlatformType())) {
            // ??????
            if (openstackCertificateDao.countByUserNoAndPlatformNo(userNo, platform.getPlatformNo()) == 0) {
                continue;
            }
        }

        platformMap.put(platform.getPlatformNo(), platform);
    }

    return platformMap;
}

From source file:gov.nih.nci.cabig.caaers.domain.StudyAgent.java

@Transient
public boolean isCTEPLead() {
    if (isRetired())
        return false;
    if (BooleanUtils.isNotTrue(getPartOfLeadIND()))
        return false;
    if (getStudyAgentINDAssociations() == null || getStudyAgentINDAssociations().isEmpty())
        return false;
    for (StudyAgentINDAssociation a : getStudyAgentINDAssociations()) {
        if (a.getInvestigationalNewDrug() != null
                && a.getInvestigationalNewDrug().getINDHolder() instanceof OrganizationHeldIND) {
            boolean isCTEP = ((OrganizationHeldIND) a.getInvestigationalNewDrug().getINDHolder())
                    .getOrganization().isCtep();
            if (isCTEP)
                return true;
        }//from   w w  w. ja va2s  .c  o m
    }
    return false;

}

From source file:jp.primecloud.auto.ui.WinServerAddSimple.java

private void showClouds() {
    cloudTable.removeAllItems();/*from ww  w . ja  va  2  s.com*/

    // ?
    for (int i = 0; i < platforms.size(); i++) {
        PlatformDto platform = platforms.get(i);

        if (BooleanUtils.isNotTrue(platform.getPlatform().getSelectable())) {
            //??????
            continue;
        }

        // ???componetTypeNo???
        boolean available = false;
        for (ImageDto image : platform.getImages()) {
            // ????????
            if (BooleanUtils.isNotTrue(image.getImage().getSelectable())) {
                continue;
            }
            for (ComponentType componentType : image.getComponentTypes()) {
                if (componentTypeNo.equals(componentType.getComponentTypeNo())) {
                    available = true;
                    break;
                }
            }
            if (available) {
                break;
            }
        }
        if (!available) {
            continue;
        }

        //????
        Icons icon = CommonUtils.getPlatformIcon(platform);

        String description = platform.getPlatform().getPlatformNameDisp();

        Label slbl = new Label(
                "<img src=\"" + VaadinUtils.getIconPath(apl, icon) + "\"><div>" + description + "</div>",
                Label.CONTENT_XHTML);
        slbl.setHeight(COLUMN_HEIGHT);

        cloudTable.addItem(new Object[] { (i + 1), slbl }, platform.getPlatform().getPlatformNo());
    }

    Long platformNo = null;
    if (cloudTable.getItemIds().size() > 0) {
        platformNo = (Long) cloudTable.getItemIds().toArray()[0];
    }

    // ???
    cloudTable.select(platformNo);
}

From source file:jp.primecloud.auto.process.vmware.VmwareInitProcess.java

/**
 * TODO: /* w  w w.  j  ava  2 s  .  c  o m*/
 *
 * @param vmwareProcessClient
 * @param instanceNo
 * @param vmwareNetworkProcess
 */
public void initializeNetwork(VmwareProcessClient vmwareProcessClient, Long instanceNo,
        VmwareNetworkProcess vmwareNetworkProcess) {
    VmwareInstance vmwareInstance = vmwareInstanceDao.read(instanceNo);

    // VirtualMachine
    VirtualMachine machine = vmwareProcessClient.getVirtualMachine(vmwareInstance.getMachineName());

    // ExtraConfig
    Map<String, Object> extraConfigs = new LinkedHashMap<String, Object>();

    // ?????
    PlatformVmware platformVmware = platformVmwareDao.read(vmwareProcessClient.getPlatformNo());
    String publicNetworkName = platformVmware.getPublicNetwork();

    boolean configPublic = false;
    DistributedVirtualPortgroupInfo dvPortgroupInfo = null;
    String publicPortGroup = null;
    // ??
    dvPortgroupInfo = vmwareNetworkProcess.getDVPortgroupInfo(machine, publicNetworkName);
    // ???
    if (dvPortgroupInfo != null) {
        publicPortGroup = dvPortgroupInfo.getPortgroupKey();
    }

    int i = 1;
    for (VirtualDevice device : machine.getConfig().getHardware().getDevice()) {
        if (device instanceof VirtualEthernetCard) {
            VirtualEthernetCard ethernetCard = (VirtualEthernetCard) device;
            String networkName = null;
            String portGroup = null;
            if (ethernetCard.getBacking() instanceof VirtualEthernetCardNetworkBackingInfo) {
                VirtualEthernetCardNetworkBackingInfo backingInfo1 = (VirtualEthernetCardNetworkBackingInfo) ethernetCard
                        .getBacking();
                networkName = backingInfo1.getDeviceName();
            }
            if (ethernetCard.getBacking() instanceof VirtualEthernetCardDistributedVirtualPortBackingInfo) {
                VirtualEthernetCardDistributedVirtualPortBackingInfo backingInfo2 = (VirtualEthernetCardDistributedVirtualPortBackingInfo) ethernetCard
                        .getBacking();
                portGroup = backingInfo2.getPort().getPortgroupKey();
            }

            Map<String, String> map;
            if ((StringUtils.isNotEmpty(networkName) && StringUtils.equals(networkName, publicNetworkName))
                    || (StringUtils.isNotEmpty(portGroup) && StringUtils.equals(portGroup, publicPortGroup))) {
                // ????
                map = createPublicNetworkData(instanceNo, ethernetCard);
                configPublic = true;
            } else {
                // ???????IP
                map = createDhcpNetworkData(ethernetCard);
            }

            String networkData = convertMapToString(map);
            extraConfigs.put("guestinfo.network" + i, networkData);
            i++;
        }
    }

    // ??
    vmwareProcessClient.setExtraConfigVM(vmwareInstance.getMachineName(), extraConfigs);

    // ?
    if (configPublic) {
        VmwareAddress vmwareAddress = vmwareAddressDao.readByInstanceNo(instanceNo);
        if (vmwareAddress != null) {
            if (BooleanUtils.isTrue(vmwareAddress.getEnabled())) {
                // 
                Instance instance = instanceDao.read(instanceNo);
                processLogger.writeLogSupport(ProcessLogger.LOG_DEBUG, null, instance,
                        "VmwareNetworkCustomizeStatic",
                        new Object[] { vmwareInstance.getMachineName(), vmwareAddress.getIpAddress() });

                if (BooleanUtils.isNotTrue(vmwareAddress.getAssociated())) {
                    // 
                    vmwareAddress.setAssociated(true);
                    vmwareAddressDao.update(vmwareAddress);
                }

                // 
                if (log.isInfoEnabled()) {
                    log.info(MessageUtils.getMessage("IPROCESS-100445", vmwareInstance.getMachineName(),
                            vmwareAddress.getIpAddress()));
                }
            } else {
                // 
                Instance instance = instanceDao.read(instanceNo);
                processLogger.writeLogSupport(ProcessLogger.LOG_DEBUG, null, instance,
                        "VmwareNetworkCustomizeDhcp", new Object[] { vmwareInstance.getMachineName() });

                if (BooleanUtils.isTrue(vmwareAddress.getAssociated())) {
                    // 
                    vmwareAddress.setAssociated(false);
                    vmwareAddressDao.update(vmwareAddress);
                }

                // 
                if (log.isInfoEnabled()) {
                    log.info(MessageUtils.getMessage("IPROCESS-100446", vmwareInstance.getMachineName()));
                }
            }
        }
    }
}

From source file:jp.primecloud.auto.process.lb.LoadBalancerProcess.java

public void configure(Long loadBalancerNo) {
    LoadBalancer loadBalancer = loadBalancerDao.read(loadBalancerNo);
    if (loadBalancer == null) {
        // ?????/*ww w.  j  a  v a2 s.  co  m*/
        throw new AutoException("EPROCESS-000010", loadBalancerNo);
    }

    if (log.isInfoEnabled()) {
        log.info(
                MessageUtils.getMessage("IPROCESS-200011", loadBalancerNo, loadBalancer.getLoadBalancerName()));
    }

    LoadBalancerStatus initStatus = LoadBalancerStatus.fromStatus(loadBalancer.getStatus());

    // ?
    if (BooleanUtils.isTrue(loadBalancer.getConfigure())) {
        loadBalancer.setStatus(LoadBalancerStatus.CONFIGURING.toString());
        loadBalancerDao.update(loadBalancer);
    }

    // 
    if (BooleanUtils.isTrue(loadBalancer.getConfigure())) {
        processLogger.writeLogSupport(ProcessLogger.LOG_INFO, null, null, "LoadBalancerConfig",
                new Object[] { loadBalancer.getLoadBalancerName() });
    }

    try {
        // ??
        configureLoadBalancer(loadBalancer);

    } catch (RuntimeException e) {
        // 
        if (BooleanUtils.isTrue(loadBalancer.getConfigure())) {
            processLogger.writeLogSupport(ProcessLogger.LOG_INFO, null, null, "LoadBalancerConfigFail",
                    new Object[] { loadBalancer.getLoadBalancerName() });
        }

        // ?
        if (BooleanUtils.isTrue(loadBalancer.getConfigure())) {
            loadBalancer = loadBalancerDao.read(loadBalancerNo);
            loadBalancer.setStatus(initStatus.toString());
            loadBalancer.setConfigure(false);
            loadBalancerDao.update(loadBalancer);
        }

        // ?????
        if (BooleanUtils.isNotTrue(loadBalancer.getEnabled())) {
            log.warn(e.getMessage());
            return;
        }

        throw e;
    }

    // 
    if (BooleanUtils.isTrue(loadBalancer.getConfigure())) {
        processLogger.writeLogSupport(ProcessLogger.LOG_INFO, null, null, "LoadBalancerConfigFinish",
                new Object[] { loadBalancer.getLoadBalancerName() });
    }

    // ?
    if (BooleanUtils.isTrue(loadBalancer.getConfigure())) {
        loadBalancer = loadBalancerDao.read(loadBalancerNo);
        loadBalancer.setStatus(initStatus.toString());
        loadBalancer.setConfigure(false);
        loadBalancerDao.update(loadBalancer);
    }

    if (log.isInfoEnabled()) {
        log.info(
                MessageUtils.getMessage("IPROCESS-200012", loadBalancerNo, loadBalancer.getLoadBalancerName()));
    }
}

From source file:jp.primecloud.auto.service.impl.InstanceServiceImpl.java

/**
 * {@inheritDoc}/* w ww  .j ava 2 s .  c o  m*/
 */
@Override
public InstanceDto getInstance(Long instanceNo) {
    // ?
    Instance instance = instanceDao.read(instanceNo);

    // ZabbixInstance?
    ZabbixInstance zabbixInstance = zabbixInstanceDao.read(instanceNo);

    // ?
    Platform platform = platformDao.read(instance.getPlatformNo());

    // ?
    Image image = imageDao.read(instance.getImageNo());

    // ??????
    Map<Long, List<ComponentInstance>> componentInstanceMap = new LinkedHashMap<Long, List<ComponentInstance>>();
    componentInstanceMap.put(instanceNo, new ArrayList<ComponentInstance>());
    List<ComponentInstance> tmpComponentInstances = componentInstanceDao.readByInstanceNo(instanceNo);
    for (ComponentInstance componentInstance : tmpComponentInstances) {
        // ?????????
        if (BooleanUtils.isNotTrue(componentInstance.getAssociate())) {
            ComponentInstanceStatus status = ComponentInstanceStatus.fromStatus(componentInstance.getStatus());
            if (status == ComponentInstanceStatus.STOPPED) {
                continue;
            }
        }
        componentInstanceMap.get(componentInstance.getInstanceNo()).add(componentInstance);
    }

    // ???
    Map<Long, Component> componentMap = new HashMap<Long, Component>();
    Set<Long> componentNos = new HashSet<Long>();
    for (ComponentInstance componentInstance : tmpComponentInstances) {
        componentNos.add(componentInstance.getComponentNo());
    }
    List<Component> components = componentDao.readInComponentNos(componentNos);
    for (Component component : components) {
        componentMap.put(component.getComponentNo(), component);
    }

    // ??????
    Farm farm = farmDao.read(instance.getFarmNo());
    PlatformDto platformDto = new PlatformDto();
    platformDto.setPlatform(platform);
    ImageDto imageDto = new ImageDto();
    imageDto.setImage(image);

    AwsInstance awsInstance = null;
    AwsAddress awsAddress = null;
    List<AwsVolume> awsVolumes = null;
    AwsCertificate awsCertificate = null;

    CloudstackInstance cloudstackInstance = null;
    CloudstackAddress cloudstackAddress = null;
    List<CloudstackVolume> cloudstackVolumes = null;

    VmwareInstance vmwareInstance = null;
    VmwareAddress vmwareAddress = null;
    VmwareKeyPair vmwareKeyPair = null;
    List<VmwareDisk> vmwareDisks = null;

    NiftyInstance niftyInstance = null;
    NiftyKeyPair niftyKeyPair = null;

    VcloudInstance vcloudInstance = null;
    List<VcloudDisk> vcloudDisks = null;
    VcloudKeyPair vcloudKeyPair = null;
    List<VcloudInstanceNetwork> vcloudInstanceNetworks = null;
    PlatformVcloudStorageType platformVcloudStorageType = null;

    AzureCertificate azureCertificate = null;
    AzureInstance azureInstance = null;
    List<AzureDisk> azureDisks = null;
    // List<AzureNetwork> azureNetworks = null;
    // List<AzureStorage> azureStorages = null;

    OpenstackCertificate openstackCertificate = null;
    OpenstackInstance openstackInstance = null;

    // TODO CLOUD BRANCHING
    if (PCCConstant.PLATFORM_TYPE_AWS.equals(platform.getPlatformType())) {
        PlatformAws platformAws = platformAwsDao.read(platform.getPlatformNo());
        ImageAws imageAws = imageAwsDao.read(instance.getImageNo());
        platformDto.setPlatformAws(platformAws);
        imageDto.setImageAws(imageAws);

        // AWS?
        awsInstance = awsInstanceDao.read(instanceNo);

        // AWS?
        List<AwsAddress> awsAddresses = awsAddressDao.readByInstanceNo(instanceNo);
        for (AwsAddress address : awsAddresses) {
            awsAddress = address;
            break;
        }

        // AWS?
        awsVolumes = awsVolumeDao.readByInstanceNo(instanceNo);

        // AWS??
        awsCertificate = awsCertificateDao.read(farm.getUserNo(), instance.getPlatformNo());

    } else if (PCCConstant.PLATFORM_TYPE_CLOUDSTACK.equals(platform.getPlatformType())) {
        PlatformCloudstack platformCloudstack = platformCloudstackDao.read(platform.getPlatformNo());
        ImageCloudstack imageCloudstack = imageCloudstackDao.read(instance.getImageNo());
        platformDto.setPlatformCloudstack(platformCloudstack);
        imageDto.setImageCloudstack(imageCloudstack);

        // CloudStack?
        cloudstackInstance = cloudstackInstanceDao.read(instanceNo);

        // CloudStack?
        List<CloudstackAddress> cloudstackAddresses = cloudstackAddressDao.readByInstanceNo(instanceNo);
        for (CloudstackAddress address : cloudstackAddresses) {
            cloudstackAddress = address;
            break;
        }

        // CloudStack?
        cloudstackVolumes = cloudstackVolumeDao.readByInstanceNo(instanceNo);

    } else if (PCCConstant.PLATFORM_TYPE_VMWARE.equals(platform.getPlatformType())) {
        PlatformVmware platformVmware = platformVmwareDao.read(platform.getPlatformNo());
        ImageVmware imageVmware = imageVmwareDao.read(instance.getImageNo());
        platformDto.setPlatformVmware(platformVmware);
        imageDto.setImageVmware(imageVmware);

        // VMware?
        vmwareInstance = vmwareInstanceDao.read(instanceNo);

        // VMwareAddress?
        vmwareAddress = vmwareAddressDao.readByInstanceNo(instanceNo);

        // VMware?
        vmwareKeyPair = vmwareKeyPairDao.read(vmwareInstance.getKeyPairNo());

        // VMware?
        vmwareDisks = vmwareDiskDao.readByInstanceNo(instanceNo);

    } else if (PCCConstant.PLATFORM_TYPE_NIFTY.equals(platform.getPlatformType())) {
        PlatformNifty platformNiftie = platformNiftyDao.read(platform.getPlatformNo());
        ImageNifty imageNiftie = imageNiftyDao.read(instance.getImageNo());
        platformDto.setPlatformNifty(platformNiftie);
        imageDto.setImageNifty(imageNiftie);

        // Nifty?
        niftyInstance = niftyInstanceDao.read(instanceNo);

        // Nifty?
        niftyKeyPair = niftyKeyPairDao.read(niftyInstance.getKeyPairNo());

    } else if (PCCConstant.PLATFORM_TYPE_VCLOUD.equals(platform.getPlatformType())) {
        PlatformVcloud platformVcloud = platformVcloudDao.read(platform.getPlatformNo());
        ImageVcloud imageVcloud = imageVcloudDao.read(instance.getImageNo());
        platformDto.setPlatformVcloud(platformVcloud);
        imageDto.setImageVcloud(imageVcloud);

        // VCloudInstance?
        vcloudInstance = vcloudInstanceDao.read(instanceNo);

        // VCloudDisks?
        vcloudDisks = vcloudDiskDao.readByInstanceNo(instanceNo);

        // VCloudKeyPair?
        vcloudKeyPair = vcloudKeyPairDao.read(vcloudInstance.getKeyPairNo());

        // VCloudInstanceNetwork?
        vcloudInstanceNetworks = vcloudInstanceNetworkDao.readByInstanceNo(instanceNo);
        Collections.sort(vcloudInstanceNetworks, Comparators.COMPARATOR_VCLOUD_INSTANCE_NETWORK);

        // PlatformVCloudStrogeType?
        platformVcloudStorageType = platformVcloudStorageTypeDao.read(vcloudInstance.getStorageTypeNo());

    } else if (PCCConstant.PLATFORM_TYPE_AZURE.equals(platform.getPlatformType())) {
        PlatformAzure platformAzure = platformAzureDao.read(platform.getPlatformNo());
        ImageAzure imageAzure = imageAzureDao.read(instance.getImageNo());
        platformDto.setPlatformAzure(platformAzure);
        imageDto.setImageAzure(imageAzure);

        // AzureInstance?
        azureInstance = azureInstanceDao.read(instanceNo);

        // AzureDisks?
        azureDisks = azureDiskDao.readByInstanceNo(instanceNo);

        // Azure??
        azureCertificate = azureCertificateDao.read(farm.getUserNo(), instance.getPlatformNo());

        // AzureInstance?
        // vcloudKeyPair = vcloudKeyPairDao.read(vcloudInstance.getKeyPairNo());

        // AzureStroge?
        // platformVcloudStorageType = platformVcloudStorageTypeDao.read(vcloudInstance.getStorageTypeNo());

    } else if (PCCConstant.PLATFORM_TYPE_OPENSTACK.equals(platform.getPlatformType())) {
        PlatformOpenstack platformOpenstack = platformOpenstackDao.read(platform.getPlatformNo());
        ImageOpenstack imageOpenstack = imageOpenstackDao.read(instance.getImageNo());
        platformDto.setPlatformOpenstack(platformOpenstack);
        imageDto.setImageOpenstack(imageOpenstack);

        // OpenstackInstance?
        openstackInstance = openstackInstanceDao.read(instanceNo);

        // Openstack??
        openstackCertificate = openstackCertificateDao.read(farm.getUserNo(), instance.getPlatformNo());
    }

    List<InstanceConfig> instanceConfigs = instanceConfigDao.readByInstanceNo(instance.getInstanceNo());

    List<ComponentInstanceDto> componentInstances = new ArrayList<ComponentInstanceDto>();
    for (ComponentInstance componentInstance : componentInstanceMap.get(instance.getInstanceNo())) {
        ComponentInstanceDto componentInstanceDto = new ComponentInstanceDto();
        componentInstanceDto.setComponentInstance(componentInstance);

        Component component = componentMap.get(componentInstance.getComponentNo());
        String url;
        Boolean showPublicIp = BooleanUtils.toBooleanObject(Config.getProperty("ui.showPublicIp"));
        if (BooleanUtils.isTrue(showPublicIp)) {
            //ui.showPublicIp = true ???URL?PublicIp
            url = createUrl(instance.getPublicIp(), component.getComponentTypeNo());
        } else {
            //ui.showPublicIp = false ???URL?PrivateIp
            url = createUrl(instance.getPrivateIp(), component.getComponentTypeNo());
        }
        componentInstanceDto.setUrl(url);
        componentInstances.add(componentInstanceDto);
    }

    // ?????
    InstanceStatus instanceStatus = InstanceStatus.fromStatus(instance.getStatus());
    if (BooleanUtils.isTrue(instance.getEnabled())) {
        if (instanceStatus == InstanceStatus.STOPPED) {
            instance.setStatus(InstanceStatus.STARTING.toString());
        }
    } else {
        if (instanceStatus == InstanceStatus.RUNNING || instanceStatus == InstanceStatus.WARNING) {
            instance.setStatus(InstanceStatus.STOPPING.toString());
        }
    }

    // ???
    //    ? ?   ??
    //        Running         Coodinating            Configuring
    //        Running         Warning                Warning
    instanceStatus = InstanceStatus.fromStatus(instance.getStatus());
    InstanceCoodinateStatus insCoodiStatus = InstanceCoodinateStatus.fromStatus(instance.getCoodinateStatus());
    // ?(Running)???(Coodinating)Configuring?
    if (instanceStatus == InstanceStatus.RUNNING && insCoodiStatus == InstanceCoodinateStatus.COODINATING) {
        instance.setStatus(InstanceStatus.CONFIGURING.toString());
        // ?(Running)???(Warning)Warning?
    } else if (instanceStatus == InstanceStatus.RUNNING && insCoodiStatus == InstanceCoodinateStatus.WARNING) {
        instance.setStatus(InstanceStatus.WARNING.toString());
    }

    // ????????
    instanceStatus = InstanceStatus.fromStatus(instance.getStatus());
    for (ComponentInstanceDto componentInstanceDto : componentInstances) {
        ComponentInstance componentInstance = componentInstanceDto.getComponentInstance();
        ComponentInstanceStatus status = ComponentInstanceStatus.fromStatus(componentInstance.getStatus());
        if (BooleanUtils.isTrue(componentInstance.getEnabled())) {
            if (status == ComponentInstanceStatus.STOPPED) {
                if (instanceStatus == InstanceStatus.WARNING) {
                    // ?Waring??????Warning??
                    componentInstance.setStatus(ComponentInstanceStatus.WARNING.toString());
                } else if (BooleanUtils.isTrue(farm.getScheduled())) {
                    componentInstance.setStatus(ComponentInstanceStatus.STARTING.toString());
                }
            }
        } else {
            if (status == ComponentInstanceStatus.RUNNING || status == ComponentInstanceStatus.WARNING) {
                if (BooleanUtils.isTrue(farm.getScheduled())) {
                    // ??????Stopping??
                    componentInstance.setStatus(ComponentInstanceStatus.STOPPING.toString());
                }
            }
        }
    }

    // 
    Collections.sort(componentInstances, Comparators.COMPARATOR_COMPONENT_INSTANCE_DTO);

    //?
    // TODO CLOUD BRANCHING
    InstanceDto dto = new InstanceDto();
    dto.setInstance(instance);
    dto.setZabbixInstance(zabbixInstance);
    dto.setPlatform(platformDto);
    dto.setImage(imageDto);
    dto.setInstanceConfigs(instanceConfigs);
    dto.setComponentInstances(componentInstances);

    dto.setAwsInstance(awsInstance);
    dto.setAwsAddress(awsAddress);
    dto.setAwsVolumes(awsVolumes);
    dto.setAwsCertificate(awsCertificate);

    dto.setCloudstackInstance(cloudstackInstance);
    dto.setCloudstackAddress(cloudstackAddress);
    dto.setCloudstackVolumes(cloudstackVolumes);

    dto.setVmwareInstance(vmwareInstance);
    dto.setVmwareAddress(vmwareAddress);
    dto.setVmwareKeyPair(vmwareKeyPair);
    dto.setVmwareDisks(vmwareDisks);

    dto.setNiftyInstance(niftyInstance);
    dto.setNiftyKeyPair(niftyKeyPair);

    dto.setVcloudInstance(vcloudInstance);
    dto.setVcloudDisks(vcloudDisks);
    dto.setVcloudKeyPair(vcloudKeyPair);
    dto.setVcloudInstanceNetworks(vcloudInstanceNetworks);
    dto.setPlatformVcloudStorageType(platformVcloudStorageType);

    dto.setAzureCertificate(azureCertificate);
    dto.setAzureInstance(azureInstance);
    dto.setAzureDisks(azureDisks);

    dto.setOpenstackInstance(openstackInstance);
    dto.setOpenstackCertificate(openstackCertificate);

    return dto;
}