Package com.salesforce.ide.deployment.internal

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


                if (Utils.isNotEmpty(name) && name.contains(Constants.FOWARD_SLASH)) {
                    name = name.substring(name.lastIndexOf(Constants.FOWARD_SLASH) + 1);
                }

                DeploymentComponent deploymentComponent =
                        deploymentPayload.getDeploymentComponent(name, packageName, type);
                if (deploymentComponent == null) {
                    deploymentPlanComposite.resetLblActionTooltip("No action description available.");
                } else {
                    // set tooltip summary
                    deploymentPlanComposite.resetLblActionTooltip(deploymentComponent.getDestinationSummary()
                        .getActionDescription());
                }
                // doing this again here because addCheckStateListener isn't
                setEnableButton();
            }
        });

        // auto-select associated deployment component listener
        CheckboxTableViewer tblViewer = deploymentPlanComposite.getTblViewer();
        tblViewer.addCheckStateListener(new FolderCheckStateListener(deploymentPayload));

        // set initial check/uncheck and esthetics
        TableItem[] tblItems = tblDeploySelection.getItems();
        for (int i = 0; i < tblItems.length; i++) {
            DeploymentComponent deploymentComponent = (DeploymentComponent) tblItems[i].getData();
            tblItems[i].setChecked(deploymentComponent.isDeploy());
            setTableEsthetics(deploymentComponent, tblItems[i]);
        }

        // test if checked-elements == 0, if so disable test run button
        setEnableButton();
View Full Code Here


            this.deploymentPayload = deploymentPayload;
        }

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            DeploymentComponent selectedDeploymentComponent = (DeploymentComponent) event.getElement();
            if (selectedDeploymentComponent == null || deploymentPayload == null) {
                return;
            }

            // select associated/dependent components too
            Component component = selectedDeploymentComponent.getComponent();
            if (component != null && component.isWithinFolder()) {
                if (!event.getChecked()
                        && selectedDeploymentComponent.getDestinationSummary().equals(DeploymentSummary.DELETED)) {
                    handleUnCheckedSubFolderComponent(selectedDeploymentComponent);
                } else if (event.getChecked()
                        && selectedDeploymentComponent.getDestinationSummary().equals(DeploymentSummary.NEW)) {
                    handleCheckedSubFolderComponent(selectedDeploymentComponent);
                }
            } else if (component != null && Constants.FOLDER.equals(component.getComponentType())) {
                if (!event.getChecked()) {
                    if (selectedDeploymentComponent.getDestinationSummary().equals(DeploymentSummary.NEW)) {
                        handleUncheckedFolderComponent(selectedDeploymentComponent);
                    }
                } else if (event.getChecked()
                        && selectedDeploymentComponent.getDestinationSummary().equals(DeploymentSummary.DELETED)) {
                    handleCheckedFolderComponent(selectedDeploymentComponent);
                }
            }
        }
View Full Code Here

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

            DeploymentComponent folderDeploymentComponent =
                    deploymentPayload.getDeploymentComponent(folderName, component.getPackageName(), Constants.FOLDER);

            if (folderDeploymentComponent == null) {
                if (logger.isInfoEnabled()) {
                    logger.info("Unable to get deployment component for folder '" + folderName + "'");
                }
                return;
            }

            // select that guy
            Table tblDeploySelection = deploymentPlanComposite.getTable();
            TableItem[] tblItems = tblDeploySelection.getItems();
            for (TableItem tableItem : tblItems) {
                DeploymentComponent tmpDeploymentComponent = (DeploymentComponent) tableItem.getData();
                if (tmpDeploymentComponent.equals(folderDeploymentComponent)
                        && tmpDeploymentComponent.getDestinationSummary().equals(DeploymentSummary.NEW)) {
                    tableItem.setChecked(true);
                    break;
                }
            }
        }
View Full Code Here

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

            DeploymentComponent folderDeploymentComponent =
                    deploymentPayload.getDeploymentComponent(folderName, component.getPackageName(), Constants.FOLDER);

            if (folderDeploymentComponent == null) {
                if (logger.isInfoEnabled()) {
                    logger.info("Unable to get deployment component for folder '" + folderName + "'");
                }
                return;
            }

            // select that guy
            Table tblDeploySelection = deploymentPlanComposite.getTable();
            TableItem[] tblItems = tblDeploySelection.getItems();
            for (TableItem tableItem : tblItems) {
                DeploymentComponent tmpDeploymentComponent = (DeploymentComponent) tableItem.getData();
                if (tmpDeploymentComponent.equals(folderDeploymentComponent)
                        && tmpDeploymentComponent.getDestinationSummary().equals(DeploymentSummary.DELETED)) {
                    if (tableItem.getChecked()) {
                        for (TableItem tableItem2 : tblItems) {
                            DeploymentComponent tmp2DeploymentComponent = (DeploymentComponent) tableItem2.getData();
                            if (tmp2DeploymentComponent.equals(selectedDeploymentComponent)
                                    && selectedDeploymentComponent.getDestinationSummary().equals(
                                        DeploymentSummary.DELETED)) {
                                tableItem2.setChecked(true);
                                return;
                            }
View Full Code Here

            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)
                            && tmpDeploymentComponent.getDestinationSummary().equals(DeploymentSummary.NEW)) {
                        tableItem.setChecked(false);
                        tmpDeploymentComponent.setDeploy(false);
View Full Code Here

            // 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)) {
                        if (tmpDeploymentComponent.getDestinationSummary().equals(DeploymentSummary.NEW)) {
                            tableItem.setChecked(false);
                            tmpDeploymentComponent.setDeploy(false);
View Full Code Here

        TableColumn column = (TableColumn) e.widget;
        ColumnData columnData = (ColumnData) column.getData();
        Comparator<DeploymentComponent> comparator = DeploymentComponentSorter.getSorter(columnData.sortOrder);

        for (int i = 1; i < items.length; i++) {
            DeploymentComponent deploymentComponent1 = (DeploymentComponent) items[i].getData();
            for (int j = 0; j < i; j++) {
                DeploymentComponent deploymentComponent2 = (DeploymentComponent) items[j].getData();
                boolean compareResult =
                        (columnData.ascending ? comparator.compare(deploymentComponent1, deploymentComponent2) < 0
                                : comparator.compare(deploymentComponent1, deploymentComponent2) > 0);
                if (compareResult) {
                    String action = items[i].getText(DeploymentPlanComposite.ACTION_COLUMN);
View Full Code Here

            if (logger.isInfoEnabled()) {
                logger.info("Remote package list is empty.  Assuming all local components are new.");
            }
            ComponentList componentList = localProjectPackageList.getAllComponents();
            for (Component component : componentList) {
                DeploymentComponent deploymentComponent =
                        createNewDeploymentComponent(component, remoteEnabledComponentTypes);
                deploymentComponent.setRemoteFound(false);

                boolean added = deploymentPayload.add(deploymentComponent, true);
                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");
                    }
                }
            }

        } else {
View Full Code Here

            }

            // 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

    // evaluate local component vs. remote component
    private DeploymentComponent getDeploymentComponentForComponent(Component localComponent,
            List<String> remoteEnabledComponentTypes, IProgressMonitor monitor) throws InterruptedException {
        // create instance containing local deploy candidate
        DeploymentComponent deploymentComponent =
                createNewDeploymentComponent(localComponent, remoteEnabledComponentTypes);

        Component remoteComponent = remoteComponentList.getComponentByFilePath(localComponent.getMetadataFilePath());
        initDeploymentComponent(deploymentComponent, localComponent, remoteComponent, monitor);
View Full Code Here

TOP

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

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.