Package com.salesforce.ide.core.model

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


                }
                continue;
            }

            // find components in componet folder
            ComponentList componentList = getComponentsForComponentFolder(componentFolder, true, true);
            if (componentList.isEmpty()) {
                if (logger.isDebugEnabled()) {
                    logger.debug("Component folder '" + componentFolder.getName()
                            + "' is does not contain components for enabled object types");
                }
                continue;
            }

            // add components to project package list instance including reference to package manifest
            projectPackageList.addComponents(componentList, false);
            if (logger.isDebugEnabled()) {
                logger.debug("Added '" + componentFolder.getName() + "' folder containing [" + componentList.size()
                        + "] components to project package list");
            }
        }

        return projectPackageList;
View Full Code Here


        ProjectPackageList projectPackageList = getProjectPackageFactory().getProjectPackageListInstance(project);
        if (Utils.isNotEmpty(componentTypes)) {
            for (String componentType : componentTypes) {
                IFolder componentFolder = getComponentFolderByComponentType(project, componentType);
                if (componentFolder != null && componentFolder.exists()) {
                    ComponentList componentList = getComponentFactory().getComponentListInstance();
                    componentList.addAll(getComponentsForFolder(componentFolder, true));
                    projectPackageList.addComponents(componentList, true);
                }
            }
        }
        return projectPackageList;
View Full Code Here

    }

    public ComponentList getComponentsForComponentType(IProject project, String componentType) throws CoreException,
            FactoryException {
        IFolder componentFolder = getComponentFolderByComponentType(project, componentType);
        ComponentList componentList = getComponentFactory().getComponentListInstance();
        componentList.addAll(getComponentsForFolder(componentFolder, true));
        return componentList;
    }
View Full Code Here

        if (folder == null || !folder.exists()) {
            throw new IllegalArgumentException("Folder cannot be null");
        }

        // initialize component
        ComponentList componentList = getComponentFactory().getComponentListInstance();

        // convert for contains access
        List<String> enabledComponentTypesList = null;
        if (enabledComponentTypes != null) {
            enabledComponentTypesList = Arrays.asList(enabledComponentTypes);
        }

        if (isSourceFolder(folder)) {
            // loop thru registered component list inspecting respective folder and folder contents
            ComponentList registeredComponents =
                    getComponentFactory().getEnabledRegisteredComponents(enabledComponentTypes);
            for (IComponent registeredComponent : registeredComponents) {
                if (Utils.isNotEmpty(enabledComponentTypes)
                        && !enabledComponentTypesList.contains(registeredComponent.getComponentType())) {
                    if (logger.isDebugEnabled()) {
                        logger.debug("Skipping component type '" + registeredComponent.getComponentType()
                                + "' - type not a selected object type");
                    }
                    continue;
                }
                String componentFolderPath =
                        Constants.SOURCE_FOLDER_NAME + "/" + registeredComponent.getDefaultFolder();
                IFolder componentFolder = folder.getProject().getFolder(componentFolderPath);

                if (componentFolder == null || !componentFolder.exists()) {
                    continue;
                }

                ComponentList tmpComponentList = getComponentsForComponentFolder(componentFolder, traverse, true);
                if (Utils.isNotEmpty(tmpComponentList)) {
                    componentList.addAll(tmpComponentList);
                }
            }
        } else if (isComponentFolder(folder)) {
            ComponentList tmpComponentList = getComponentsForComponentFolder(folder, traverse, true);
            if (Utils.isNotEmpty(tmpComponentList)) {
                componentList.addAll(tmpComponentList);
            }
        } else if (isSubComponentFolder(folder)) {
            ComponentList tmpComponentList = getComponentsForComponentFolder(folder, traverse, true);
            if (Utils.isNotEmpty(tmpComponentList)) {
                componentList.addAll(tmpComponentList);
            }
        }
View Full Code Here

            }
            return null;
        }

        // initialize component
        ComponentList componentList = getComponentFactory().getComponentListInstance();

        IResource[] componentFolderResources = folder.members();
        for (IResource componentFolderResource : componentFolderResources) {
            if (traverse && IResource.FOLDER == componentFolderResource.getType()) {
                IFolder componentFolderWithSub = (IFolder) componentFolderResource;
                ComponentList tmpComponentList = getComponentsForSubComponentFolder(componentFolderWithSub, traverse);
                componentList.addAll(tmpComponentList);

            } else if (IResource.FILE == componentFolderResource.getType()) {
                IFile componentFile = (IFile) componentFolderResource;
                try {
View Full Code Here

     * @throws CoreException
     * @throws FactoryException
     */
    public ComponentList getComponentsForSubComponentFolder(IFolder folder, boolean traverse) throws CoreException,
            FactoryException {
        ComponentList componentList = getComponentsForComponentFolder(folder, traverse, true);
        if (componentList == null) {
            componentList = getComponentFactory().getComponentListInstance();
        }

        Component component = getComponentFactory().getComponentFromSubFolder(folder, false);
        componentList.add(component);
        return componentList;
    }
View Full Code Here

            }
        } else {
            rootFolder = (IFolder) resource;
        }

        ComponentList componentList = null;
        try {
            componentList = getComponentsForFolder(rootFolder, true, true);
        } catch (Exception e) {
            logger.error("Unable to get components for source folder");
            return false;
View Full Code Here

    }

    public void generateArchive(DeploymentComponentSet deploymentComponents, File zipPath, String zipName)
            throws IOException, FactoryException {
        // should already have composite components in deployment set
        ComponentList components = deploymentComponents.getComponents(false);
        generateArchive(components, zipPath, zipName);
    }
View Full Code Here

        // 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...");
View Full Code Here

        if (Utils.isEmpty(packageName) || Constants.DEFAULT_PACKAGED_NAME.equals(packageName)) {
            return;
        }

        monitorCheck(monitor);
        ComponentList componentList = localProjectPackageList.getComponentsNotFound(remoteProjectPackageList);

        // all components present in remote org
        if (!Utils.isEmpty(componentList)) {
            // check unpackage content for not-found components
            List<String> componentNames = componentList.getFilePaths(true, false);

            if (logger.isDebugEnabled()) {
                StringBuffer strBuff = new StringBuffer("The following components were not found in package '");
                strBuff.append(packageName).append("', checking if instances exists in unpackaged:");
                int cnt = 0;
View Full Code Here

TOP

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

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.