Package com.salesforce.ide.deployment.internal

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


        });
    }

    // sets and adjusts table content - row colors, check state, etc - and sets listeners to handle user input
    private void finalizeViewComposite(DeploymentController deploymentWizardController) {
        final DeploymentPayload deploymentPayload = deploymentWizardController.getDeploymentPayload();

        // table input display generated deployment component candidate list
        clearTable();
        deploymentPlanComposite.getTblViewer().setInput(deploymentPayload);

        // tooltip listener
        Table tblDeploySelection = deploymentPlanComposite.getTable();
        tblDeploySelection.addListener(SWT.Selection, new Listener() {
            @Override
            public void handleEvent(Event event) {
                TableItem selectedItem = (TableItem) event.item;
                String name = selectedItem.getText(DeploymentPlanComposite.NAME_COLUMN);
                String packageName = selectedItem.getText(DeploymentPlanComposite.PACKAGE_COLUMN);
                String type = selectedItem.getText(DeploymentPlanComposite.TYPE_COLUMN);

                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()
View Full Code Here


            }
        }
    }

    public void setDeploySelectionForAll(boolean enabled) {
        DeploymentPayload deploymentPayload = getController().getDeploymentPayload();
        if (deploymentPayload != null) {
            deploymentPayload.enableDeploymentAll(enabled);
        }
    }
View Full Code Here

        monitorWorkCheck(monitor, "Getting connection...");
        ForceProject destinationProject = getDeploymentWizardModel().getDestinationOrg();
        try {
            monitorWorkCheck(monitor, "Generating deployment payload...");
            DeploymentPayload deploymentPayload =
                    generateDeploymentPayload(getDeploymentWizardModel().getDeployResources(), destinationProject,
                        new SubProgressMonitor(monitor, 4));
            setDeploymentPayload(deploymentPayload);
        } finally {
            if (monitor != null) {
View Full Code Here

        if (logger.isInfoEnabled()) {
            logger.info("Generating deployment plan for " + destinationProject.getLogDisplay());
        }

        // initialize payload container
        DeploymentPayload deploymentPayload = new DeploymentPayload(model.getProject(), deployResources);
        deploymentPayload.setDestinationOrgUsername(destinationProject.getUserName());

        monitorCheckSubTask(monitor, "Getting connection to destination organization...");
        Connection connection = ContainerDelegate.getInstance().getFactoryLocator().getConnectionFactory().getConnection(destinationProject);
        monitorWork(monitor);

        monitorCheckSubTask(monitor, "Getting permissible object types for destination organization...");
        String[] enabledComponentTypes = ContainerDelegate.getInstance().getServiceLocator().getMetadataService().getEnabledComponentTypes(connection, true, true);
        if (Utils.isEmpty(enabledComponentTypes)) {
            logger.warn("No object types are enabled for " + connection.getLogDisplay());
            return deploymentPayload;
        }
        monitorWork(monitor);

        List<String> remoteEnabledComponentTypes = new ArrayList<String>(enabledComponentTypes.length);
        remoteEnabledComponentTypes.addAll(Arrays.asList(enabledComponentTypes));

        monitorCheckSubTask(monitor, "Gathering project contents for resource(s)");
        // get local and remote components
        localProjectPackageList = ContainerDelegate.getInstance().getServiceLocator().getProjectService().getProjectContents(deployResources, true, monitor);
        localProjectPackageList.setProject(model.getProject());
        monitorWork(monitor);

        // there's nothing to deploy if local is empty
        if (localProjectPackageList.isEmpty()) {
            logger.warn("Local package list is empty");
            return deploymentPayload;
        }

        //  retrieve remote components
        try {
            loadRemoteProjectPackageList(connection, deployResources, monitor);
        } catch (Exception e) {
            logger.warn("Unable to retrieve remote components for resources", ForceExceptionUtils.getRootCause(e));
        }

        // if remote is empty, are components are considered new
        if (Utils.isEmpty(remoteProjectPackageList)) {
            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 {
            // evaluate local against remote retrieved
            if (logger.isDebugEnabled()) {
                logger.debug("Local package count [" + localProjectPackageList.size() + "] and component count ["
                        + localProjectPackageList.getComponentCount(true) + "]");
                logger.debug("Remote package count ["
                        + (Utils.isNotEmpty(remoteProjectPackageList) ? remoteProjectPackageList.size() : 0)
                        + "] and component count ["
                        + (Utils.isNotEmpty(remoteProjectPackageList) ? remoteProjectPackageList
                                .getComponentCount(true) : 0) + "]");
            }

            ComponentList remoteComponents = remoteProjectPackageList.getAllComponents();
            if (Utils.isNotEmpty(remoteComponents)) {
                deploymentPayload.setRemoteComponentList(remoteComponents);
            }

            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);

            if (logger.isDebugEnabled()) {
                logger.debug("Deployment load count [" + deploymentPayload.size() + "]");
                logger.debug(deploymentPayload.getDeploymentPlanSummary());
            }
        }

        return deploymentPayload;
    }
View Full Code Here

        public void setSortOrder(Integer sortOrder) {
            this.sortOrder = sortOrder;
        }

        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;
            }
View Full Code Here

TOP

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

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.