List of usage examples for org.apache.commons.lang BooleanUtils isNotTrue
public static boolean isNotTrue(Boolean bool)
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
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; }