Package com.salesforce.ide.deployment.internal

Examples of com.salesforce.ide.deployment.internal.DeploymentComponentSet


            logger.warn("No deployment candidates selected");
            return;
        }

        // reset deploy flag
        DeploymentComponentSet deploymentComponents = getController().getDeploymentPayload().getDeploymentComponents();
        for (DeploymentComponent deploymentComponent : deploymentComponents) {
            deploymentComponent.setDeploy(false);
        }

        // set deploy flag to true for all selected components
View Full Code Here


                    logger.info("Unable to get folder for folder-base component " + component.getFullDisplayName());
                }
                return;
            }

            DeploymentComponentSet folderTypeDeploymentComponentSet = null;
            if (Utils.isNotEmpty(component.getSecondaryComponentType())) {
                folderTypeDeploymentComponentSet =
                        deploymentPayload.getDeploymentComponentsByType(component.getSecondaryComponentType());
            }

            if (Utils.isEmpty(folderTypeDeploymentComponentSet)) {
                if (logger.isInfoEnabled()) {
                    logger.info("Unable to find subfolder components for folder '" + folderName + "'");
                }
                return;
            }

            // select that guy
            Table tblDeploySelection = deploymentPlanComposite.getTable();
            TableItem[] tblItems = tblDeploySelection.getItems();
            for (TableItem tableItem : tblItems) {
                if (!tableItem.getChecked()) {
                    continue;
                }

                DeploymentComponent tmpDeploymentComponent = (DeploymentComponent) tableItem.getData();
                for (Iterator<DeploymentComponent> iterator = folderTypeDeploymentComponentSet.iterator(); iterator
                        .hasNext();) {
                    DeploymentComponent folderDeploymentComponent = iterator.next();
                    Component tmpComponent = folderDeploymentComponent.getComponent();
                    if (folderName.equals(tmpComponent.getParentFolderNameIfComponentMustBeInFolder())
                            && tmpDeploymentComponent.equals(folderDeploymentComponent)
View Full Code Here

                    logger.info("Unable to get folder for folder-base component " + component.getFullDisplayName());
                }
                return;
            }

            DeploymentComponentSet folderTypeDeploymentComponentSet = null;
            if (Utils.isNotEmpty(component.getSecondaryComponentType())) {
                folderTypeDeploymentComponentSet =
                        deploymentPayload.getDeploymentComponentsByType(component.getSecondaryComponentType());
            }

            if (Utils.isEmpty(folderTypeDeploymentComponentSet)) {
                if (logger.isInfoEnabled()) {
                    logger.info("Unable to find subfolder components for folder '" + folderName + "'");
                }
                return;
            }

            // select that guy
            Table tblDeploySelection = deploymentPlanComposite.getTable();
            TableItem[] tblItems = tblDeploySelection.getItems();
            for (TableItem tableItem : tblItems) {
                DeploymentComponent tmpDeploymentComponent = (DeploymentComponent) tableItem.getData();
                for (Iterator<DeploymentComponent> iterator = folderTypeDeploymentComponentSet.iterator(); iterator
                        .hasNext();) {
                    DeploymentComponent folderDeploymentComponent = iterator.next();
                    Component tmpComponent = folderDeploymentComponent.getComponent();
                    if (folderName.equals(tmpComponent.getParentFolderNameIfComponentMustBeInFolder())
                            && tmpDeploymentComponent.equals(folderDeploymentComponent)) {
View Full Code Here

            monitorCheckSubTask(monitor, "Evaluating project and remote components...");
            // test either project package
            for (ProjectPackage localProjectPackage : localProjectPackageList) {
                monitorCheck(monitor);
                DeploymentComponentSet deploymentComponentSet =
                        getDeploymentComponentSetForPackage(localProjectPackage, remoteProjectPackageList,
                            remoteEnabledComponentTypes, monitor);
                deploymentPayload.addAll(deploymentComponentSet);
            }
            monitorWork(monitor);
View Full Code Here

    // inspect local vs. remote project package content
    private DeploymentComponentSet getDeploymentComponentSetForPackage(ProjectPackage localProjectPackage,
            ProjectPackageList remoteProjectPackageList, List<String> remoteEnabledComponentTypes,
            IProgressMonitor monitor) throws InterruptedException {
        DeploymentComponentSet deploymentComponentSet = new DeploymentComponentSet();

        // local package does not exist remotely, assume all local components are new
        ProjectPackage remoteProjectPackage =
                remoteProjectPackageList.getProjectPackage(localProjectPackage.getName(), false);
        ComponentList localComponentList = localProjectPackage.getComponentList();

        // no corresponding package found in destination org
        if (remoteProjectPackage == null) {
            if (logger.isInfoEnabled()) {
                logger.info("Remote package '" + localProjectPackage.getName()
                        + "' not found.  Assuming all local components [" + localComponentList.size()
                        + "] in package '" + localProjectPackage.getName() + "' are new.");
            }

            // create deployment candidate for each local component
            for (Component localComponent : localComponentList) {

                DeploymentComponent deploymentComponent =
                        createNewDeploymentComponent(localComponent, remoteEnabledComponentTypes);
                deploymentComponent.setRemoteFound(false);

                // if packaged content, check against retrieved non-package stuff to determine if the component
                // exists in the destination, but is not packaged.
                if (!localComponent.isPackageManifest() && Utils.isNotEmpty(localProjectPackage.getName())
                        && !Constants.DEFAULT_PACKAGED_NAME.equals(localProjectPackage.getName())) {
                    Component remoteComponent =
                            remoteProjectPackageList.getComponentByFilePath(localComponent.getMetadataFilePath());

                    if (remoteComponent != null) {
                        initDeploymentComponent(deploymentComponent, localComponent, remoteComponent, monitor);
                        deploymentComponent.setRemoteFound(true);
                    }
                }

                boolean added = deploymentComponentSet.add(deploymentComponent, false);
                if (added) {
                    if (logger.isDebugEnabled()) {
                        logger.debug("Added  " + deploymentComponent.getFullDisplayName() + " to deployment set");
                    }
                } else {
                    if (logger.isDebugEnabled()) {
                        logger.debug(deploymentComponent.getDisplayName() + " already exists in deployment set");
                    }
                }
            }

            if (logger.isDebugEnabled()) {
                logger.debug("Added  [" + deploymentComponentSet.size() + "] deployment components to set");
            }

        } else {
            // found package in destination org
            // deep equal check on same-named project package
            remoteComponentList = localProjectPackage.getComponentListInstance();
            remoteComponentList.addAll(remoteProjectPackage.getComponentList());

            if (logger.isDebugEnabled()) {
                logger.debug("Comparing all components in local [" + localComponentList.size() + "] and remote ["
                        + remoteComponentList.size() + "] package '" + localProjectPackage.getName() + "'");
            }

            for (Component localComponent : localComponentList) {
                DeploymentComponent deploymentComponent =
                        getDeploymentComponentForComponent(localComponent, remoteEnabledComponentTypes, monitor);

                boolean added = deploymentComponentSet.add(deploymentComponent, true);
                if (added) {
                    if (logger.isDebugEnabled()) {
                        logger.debug("Added  " + deploymentComponent.getFullDisplayName() + " ("
                                + deploymentComponent.getDestinationSummary() + ") to deployment set");
                    }
                } else {
                    if (logger.isDebugEnabled()) {
                        logger.debug(deploymentComponent.getFullDisplayName() + " already exists in deployment set");
                    }
                }
                monitorCheck(monitor);
            }

            // remaining remote components are considered action-able deletes, but are deploy=false (default)
            if (Utils.isNotEmpty(remoteComponentList)) {
                for (Component remoteComponent : remoteComponentList) {
                    DeploymentComponent deploymentComponent = createDeleteDeploymentComponent(remoteComponent);
                    deploymentComponentSet.add(deploymentComponent, false);
                    if (logger.isDebugEnabled()) {
                        logger.debug("Remote component " + remoteComponent.getFullDisplayName()
                                + " does not exist locally and will be consider as a delete candidate");
                    }
                }
View Full Code Here

        Package manifest = factory.createSpecialDefaultPackageManifest();
        manifest.setVersion(serviceLocator.getProjectService().getLastSupportedEndpointVersion());


        monitorCheckSubTask(monitor, "Loading deployment candidates...");
        DeploymentComponentSet deploymentComponents = deploymentPayload.getDeploySelectedComponents();

        IProject project = deploymentPayload.getProject();
        Package packageManifest = serviceLocator.getProjectService().getPackageManifestFactory().getPackageManifest(project);
       
        // Looping through each component that we want to deploy.
View Full Code Here

        }

        public Object[] getElements(Object inputElement) {
            DeploymentPayload tmpDeploymentPayload = (DeploymentPayload) inputElement;

            DeploymentComponentSet deploymentComponentSet = tmpDeploymentPayload.getDeploymentComponents();
            if (Utils.isEmpty(deploymentComponentSet)) {
                logger.warn("Unable to provide table content -deployment candidates are null or empty");
                return null;
            }

            if (logger.isDebugEnabled()) {
                logger.debug("Preparing deployment payload for table");
            }
            deploymentComponentSet = deploymentComponentSet.getDeploymentComponentSetWithoutMetadata();
            updateSummaryLabel(deploymentComponentSet.size(), tmpDeploymentPayload.getDestinationOrgUsername());

            if (Utils.isEmpty(deploymentComponentSet)) {
                return null;
            }

            deploymentComponentSet = deploymentComponentSet.sort(sortOrder);
            return deploymentComponentSet.toArray();
        }
View Full Code Here

        replaceRunningUserViewShell.open();
    }

    private void evaluateRunningUserForSelectedDashboards(SubProgressMonitor subProgressMonitor)
            throws ForceConnectionException, ForceRemoteException {
        DeploymentComponentSet selectedDashboards =
                deploymentController.getDeploymentPayload().getDeploySelectedComponentsByType(Constants.DASHBOARD);
        replaceRunningUserSet = new DeploymentComponentSet();

        ForceProject destinationOrg = deploymentController.getDeploymentWizardModel().getDestinationOrg();
        Connection connection = ContainerDelegate.getInstance().getFactoryLocator().getConnectionFactory().getConnection(destinationOrg);
        for (DeploymentComponent selectedDashboard : selectedDashboards) {
            String currentRunningUser = selectedDashboard.getRunningUser();
View Full Code Here

        // check/uncheck element
        if (event.getElement() != null) {
            DeploymentComponent deploymentComponent = (DeploymentComponent) event.getElement();
            deploymentComponent.setDeploy(event.getChecked());

            DeploymentComponentSet components = page.getController().getDeploymentPayload().getDeploymentComponents();
            for (DeploymentComponent component : components) {
                if (component.getComponent().getName().equals(deploymentComponent.getComponent().getName())
                        && component.getComponent().isMetadataInstance()) {
                    component.setDeploy(event.getChecked());
                }
View Full Code Here

TOP

Related Classes of com.salesforce.ide.deployment.internal.DeploymentComponentSet

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.