Package com.salesforce.ide.core.model

Examples of com.salesforce.ide.core.model.Component


        } else {
            monitorSubTask(monitor, "Evaluating warning messages...");

            for (DeployMessage warningMessage : deployWarnings) {
                monitorCheck(monitor);
                Component component = projectPackageList.getComponentByMetadataFilePath(warningMessage.getFileName());
                applySaveWarningMarker(component.getFileResource(), warningMessage);
                applyWarningsToAssociatedComponents(projectPackageList, component);
            }
        }
    }
View Full Code Here


                }
            }
        }

        private void handleCheckedSubFolderComponent(DeploymentComponent selectedDeploymentComponent) {
            Component component = selectedDeploymentComponent.getComponent();

            // get component's folder
            String folderName = getFolderName(component);
            if (Utils.isEmpty(folderName)) {
                if (logger.isInfoEnabled()) {
                    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 + "'");
                }
View Full Code Here

            for (DeployMessage deployMessage : errorMessages) {
                monitorCheck(monitor);

                // get resource (file, usually) to associate a message/project/failure/warning and displayed in problems
                // view
                Component component = projectPackageList.getComponentByMetadataFilePath(deployMessage.getFileName());
                if (component == null) {
                    handleMessageForNullComponent(projectPackageList, deployMessage);
                } else {
                    applySaveErrorMarker(component.getFileResource(), deployMessage);
                    applyWarningsToAssociatedComponents(projectPackageList, component);
                }
            }
            monitorWork(monitor);
        }
View Full Code Here

                }
            }
        }

        private void handleUnCheckedSubFolderComponent(DeploymentComponent selectedDeploymentComponent) {
            Component component = selectedDeploymentComponent.getComponent();

            // get component's folder
            String folderName = getFolderName(component);
            if (Utils.isEmpty(folderName)) {
                if (logger.isInfoEnabled()) {
                    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 + "'");
                }
View Full Code Here

        // loop thru handling each messages and associated resource
        RetrieveMessage[] retrieveMessages = messageHandler.getMessages();
        for (RetrieveMessage retrieveMessage : retrieveMessages) {
            monitorCheck(monitor);

            Component component = projectPackageList.getComponentByMetadataFilePath(retrieveMessage.getFileName());

            if (component == null) {
                logger.warn("Unable to handle retrieve message - could not find component '"
                        + retrieveMessage.getFileName() + "' for message '" + retrieveMessage.getProblem() + "'");
                continue;
            } else if (component.isPackageManifest() && Utils.isNotEmpty(toSaveComponentTypes)) {
                // look for package.xml in f/s because refresh from server at component folder level doesn't included in
                // projectpackagelist
                IFile file =
                        getComponentFileForFilePath(projectPackageList.getProject(), retrieveMessage.getFileName());
                if (file != null) {
                    MarkerUtils.getInstance().applyRetrieveWarningMarker(file, toSaveComponentTypes,
                        retrieveMessage.getProblem());
                } else {
                    logger.warn("Unable to get file resource for '" + retrieveMessage.getFileName() + "' for message "
                            + retrieveMessage.getProblem());
                }
                continue;
            }

            MarkerUtils.getInstance().applyRetrieveWarningMarker(component.getFileResource(),
                retrieveMessage.getProblem());
            applyWarningsToAssociatedComponents(projectPackageList, component);
        }

        monitorWork(monitor);
View Full Code Here

            return null;
        }

        DeploymentComponentSet deploymentComponentSet = new DeploymentComponentSet();

        Component folderComponent = folderDeploymentComponent.getComponent();
        for (DeploymentComponent tmpDeploymentComponent : this) {
            Component tmpComponent = tmpDeploymentComponent.getComponent();
            if (tmpComponent.isWithinFolder()
                    && folderComponent.getSecondaryComponentType().equals(tmpComponent.getComponentType())
                    && Utils.isNotEmpty(tmpComponent.getParentFolderNameIfComponentMustBeInFolder())
                    && folderComponent.getName().equals(tmpComponent.getParentFolderNameIfComponentMustBeInFolder())) {
                deploymentComponentSet.add(tmpDeploymentComponent);
            }
        }

        return deploymentComponentSet;
View Full Code Here

            logger.warn("Unable to handle composite deploy message for '" + component.getMetadataFilePath()
                    + "' - composite filepath is null or empty");
            return;
        }

        Component componentComposite = projectPackageList.getComponentByFilePath(compositeComponentFilePath);

        if (componentComposite == null) {
            logger.warn("Unable to set error marker - composite component is null");
            return;
        }

        MarkerUtils.getInstance().clearDirty(componentComposite.getFileResource());
        MarkerUtils.getInstance().applySaveWarningMarker(componentComposite.getFileResource(),
            Messages.getString("Markers.CompositeNotSave.message"));
    }
View Full Code Here

                }
            }
        }

        private void handleUncheckedFolderComponent(DeploymentComponent deselectedDeploymentComponent) {
            Component component = deselectedDeploymentComponent.getComponent();

            String folderName = getFolderName(component);
            if (Utils.isEmpty(folderName)) {
                if (logger.isInfoEnabled()) {
                    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)
                            && tmpDeploymentComponent.getDestinationSummary().equals(DeploymentSummary.NEW)) {
                        tableItem.setChecked(false);
                        tmpDeploymentComponent.setDeploy(false);
                        iterator.remove();
View Full Code Here

            return null;
        }

        DeploymentComponentSet tmpDeploymentComponentSet = new DeploymentComponentSet();
        for (DeploymentComponent deploymentComponent : this) {
            Component component = deploymentComponent.getComponent();
            if (component.isMetadataInstance() || component.isPackageManifest()) {
                continue;
            }
            tmpDeploymentComponentSet.add(deploymentComponent);
        }
        return tmpDeploymentComponentSet;
View Full Code Here

                }
            }
        }

        private void handleCheckedFolderComponent(DeploymentComponent selectedDeploymentComponent) {
            Component component = selectedDeploymentComponent.getComponent();

            String folderName = getFolderName(component);
            if (Utils.isEmpty(folderName)) {
                if (logger.isInfoEnabled()) {
                    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)) {
                        if (tmpDeploymentComponent.getDestinationSummary().equals(DeploymentSummary.NEW)) {
                            tableItem.setChecked(false);
                            tmpDeploymentComponent.setDeploy(false);
                            iterator.remove();
View Full Code Here

TOP

Related Classes of com.salesforce.ide.core.model.Component

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.