Package com.salesforce.ide.core.model

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


        List<ListMetadataQuery> queryList = new ArrayList<ListMetadataQuery>();
        for (String componentType : componentTypes) {
            if (getComponentFactory().isWildCardSupportedComponentType(componentType)
                    && getPackageManifestFactory().isWildCardUsedForComponentType(project, componentType)) {
                // using listMetadata call to simulate wildcard
                Component componentInfo = getComponentFactory().getComponentByComponentType(componentType);
                ListMetadataQuery listMetadataQuery = new ListMetadataQuery();
                listMetadataQuery.setFolder(componentInfo.getDefaultFolder());
                listMetadataQuery.setType(componentInfo.getComponentType());
                queryList.add(listMetadataQuery);

            }
            // separate if statement for this check due to custom object component type could have * and specific member
            // entry for standard obj in package.xml
View Full Code Here


        List<IResource> folders = ContainerDelegate.getInstance().getServiceLocator().getProjectService().getResourcesByType(deployResources, IResource.FOLDER);
        List<String> componentTypes = new ArrayList<String>();
        if (Utils.isNotEmpty(folders)) {
            for (IResource folder : folders) {
                if (ContainerDelegate.getInstance().getServiceLocator().getProjectService().isComponentFolder(folder)) {
                    Component component = ContainerDelegate.getInstance().getFactoryLocator().getComponentFactory().getComponentByFolderName(folder.getName());
                    componentTypes.add(component.getComponentType());
                } else if (ContainerDelegate.getInstance().getServiceLocator().getProjectService().isSubComponentFolder(folder)) {
                    Component component = ContainerDelegate.getInstance().getFactoryLocator().getComponentFactory().getComponentFromSubFolder((IFolder) folder, false);
                    componentTypes.add(component.getSecondaryComponentType());
                }
            }

            if (Utils.isNotEmpty(componentTypes)) {
                // refresh component dirs
View Full Code Here

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

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

        return deploymentComponent;
    }
View Full Code Here

          }
        }
        monitorWork(monitor);

        try {
            Component comp = factory.getComponentFactory().getComponentById(Constants.PACKAGE_MANIFEST);
            comp.setMetadataFilePath(Constants.PACKAGE_MANIFEST_FILE_NAME);
            comp.setBody(manifest.getXMLString());
            comp.setName(manifest.getFullName());

            projectPackageList.get(0).removePackageManifestComponent();
            projectPackageList.get(0).setPackageManifest(comp);
            projectPackageList.get(0).addComponent(comp);
        } catch (Exception e) {
View Full Code Here

            }
            return true;
        }

        private void add(ComponentList componentList, IFile file) throws FactoryException {
            Component component =
                    ContainerDelegate.getInstance().getFactoryLocator().getComponentFactory()
                    .getComponentFromFile(file);

            if (component.isInstalled()) {
                logger.warn("Skipping '" + component.getFullDisplayName() + "' - component is managed");
                return;
            }

            componentList.add(component, true);

            if (logger.isInfoEnabled()) {
                logger.info("Component '" + component.getFullDisplayName() + "' addded to to-be-built list");
            }
        }
View Full Code Here

            return null;
        }

        // REVIEWME: attempt to get either class or trigger, but what if the names are the same?
        // another option is to use the ids.
        Component component1 = getComponentByNameType(name, Constants.APEX_CLASS);
        Component component2 = getComponentByNameType(name, Constants.APEX_TRIGGER);
        if (component1 != null && component2 != null && Utils.isNotEmpty(message)) {
            if (message.toLowerCase().contains("trigger")) {
                component1 = component2;
            }
        }
View Full Code Here

            ComponentList componentList = projectPackage.getComponentList();
            if (componentList != null && componentList.isNotEmpty()) {
                ComponentList tmpComponentList = new ComponentList();
                tmpComponentList.addAll(componentList);
                for (Iterator<Component> componentIterator = tmpComponentList.iterator(); componentIterator.hasNext();) {
                    Component component = componentIterator.next();
                    conflictCheck(component, componentList, remoteProjectPackageList, new SubProgressMonitor(monitor,
                        IProgressMonitor.UNKNOWN));
                }
            }
        }
View Full Code Here

        if (logger.isDebugEnabled()) {
            logger.debug("Checking " + component.getFullDisplayName() + " for conflict");
        }

        // find corresponding component in remote project package
        Component remoteComponent = remoteProjectPackageList.getComponentByFilePath(component.getMetadataFilePath());

        if (remoteComponent == null) {
            logger.warn(component.getFullDisplayName()
                + " not found in remote project package list.  Assuming no conflict.");
            return;
View Full Code Here

        }

        // if composite component, remove corresponding composite component from list too
        if (component.isMetadataComposite() && remove) {
            String componentCompositeFilePath = component.getCompositeMetadataFilePath();
            Component componentComposite = componentList.getComponentByFilePath(componentCompositeFilePath);
            if (componentComposite != null) {
                remove = componentList.remove(componentComposite);
                if (logger.isDebugEnabled()) {
                    logger.debug((remove ? "Successfully" : "Failed") + " removed composite "
                            + componentComposite.getFullDisplayName() + " from to-be-saved list");
                }
            } else {
                if (logger.isDebugEnabled()) {
                    logger.debug(component.getFullDisplayName() + " not found in component list");
                }
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.