Package com.salesforce.ide.core.model

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


        this.defaultDisabledComponentTypes = defaultDisabledComponentTypes;
    }

    // lookup method injection by container
    public ComponentList getComponentListInstance() {
        return new ComponentList();
    }
View Full Code Here


        if (Utils.isEmpty(componentTypes)) {
            return componentRegistry;
        }

        ComponentList components = getComponentListInstance();
        for (String componentType : componentTypes) {
            for (IComponent component : componentRegistry) {
                if (componentType.equals(component.getComponentType())) {
                    components.add((Component) component);
                    if (logger.isDebugEnabled()) {
                        logger.debug("Added '" + component.getComponentType() + "' as registered type");
                    }
                    break;
                }
View Full Code Here

        return componentTypes;
    }

    public List<String> getEnabledRegisteredComponentTypes() {
        List<String> componentTypes = new ArrayList<String>();
        ComponentList enabledComponents = getEnabledRegisteredComponents();

        if (Utils.isEmpty(enabledComponents)) {
            logger.warn("Enabled omponent registry is null or empty");
            return componentTypes;
        }

        return enabledComponents.getComponentTypes();
    }
View Full Code Here

        return enabledRegisteredWildCardComponentRegistry;
    }

    public ComponentList getEnabledRegisteredComponents(String[] componentTypes) {
        ComponentList enabledComponents = getEnabledRegisteredComponents();

        if (Utils.isEmpty(enabledComponents) || Utils.isEmpty(componentTypes)) {
            return enabledComponents;
        }

        ComponentList components = getComponentListInstance();
        for (String componentType : componentTypes) {
            for (Component enabledComponent : enabledComponents) {
                if (componentType.equals(enabledComponent.getComponentType())) {
                    components.add(enabledComponent);
                    if (logger.isDebugEnabled()) {
                        logger.debug("Added '" + enabledComponent.getComponentType() + "' as registered type");
                    }
                    break;
                }
View Full Code Here

    public boolean isValidComponentByComponentType(IComponent component) {
        return !component.isInternal() && !component.isPackageManifest() && !component.isPackageManifest();
    }

    public boolean isEnabledComponentType(String componentType) {
        ComponentList components = getEnabledRegisteredComponents(new String[] { componentType });
        if (Utils.isEmpty(components)) {
            if (logger.isDebugEnabled()) {
                logger.debug("Object type '" + componentType + "' is not IDE-default enabled");
            }
            return false;
View Full Code Here

        if (Utils.isEmpty(componentRegistry)) {
            logger.warn("Component registry is null or empty");
            return null;
        }

        ComponentList components = getComponentListInstance();
        for (Component component : componentRegistry) {
            if (component.isWithinFolder()) {
                components.add(component);
            }
        }
        return components;
    }
View Full Code Here

    public ComponentList getAssociatedComponents(Component component) throws FactoryException {
        if (component == null) {
            throw new IllegalArgumentException("Component cannot be null");
        }

        ComponentList componentList = getComponentListInstance();
        // get parent sub-folder component
        if (component.isWithinFolder() && component.getFileResource() != null
                && component.getFileResource().getParent() != null
                && component.getFileResource().getParent().getType() == IResource.FOLDER) {
            IFolder parentFolder = (IFolder) component.getFileResource().getParent();

            Component folderComponent = getComponentFromSubFolder(parentFolder, true);
            componentList.add(folderComponent);
        }
        // could be used for workflow-object, layout-object, etc component
        return componentList;
    }
View Full Code Here

        if (Utils.isEmpty(resources)) {
            logger.error("Resources cannot be null");
            throw new IllegalArgumentException("Resources cannot be null");
        }

        ComponentList componentList = getComponentListInstance();
        for (IResource resource : resources) {
            if (resource.getType() != IResource.FILE) {
                continue;
            }
            Component component = getComponentFromFile((IFile) resource, true);
            componentList.add(component);
        }
        return componentList;
    }
View Full Code Here

    public ComponentList getComponents(boolean includeMetadata) {
        if (isEmpty()) {
            return null;
        }

        ComponentList componentList = new ComponentList();
        for (DeploymentComponent deploymentComponent : this) {
            Component component = deploymentComponent.getComponent();
            componentList.add(deploymentComponent.getComponent());

            if (includeMetadata && component.isMetadataComposite() && !component.isMetadataInstance()) {
                Component compositeComponent = getComponentByFilePath(component.getCompositeMetadataFilePath());
                if (compositeComponent != null) {
                    componentList.add(compositeComponent);
                }
            }
        }

        return componentList;
View Full Code Here

            if (resource.getType() == IResource.PROJECT) {
                projectPackageList = getProjectContents(resource.getProject(), monitor);
            } else if (isSourceFolder(resource)) {
                projectPackageList = getProjectContents(resource.getProject(), monitor);
            } else if (isComponentFolder(resource)) {
                ComponentList componentList = getComponentsForComponentFolder((IFolder) resource, true, true);
                projectPackageList.addComponents(componentList, false);
            } else if (isSubComponentFolder(resource)) {
                ComponentList componentList = getComponentsForSubComponentFolder((IFolder) resource, true);
                projectPackageList.addComponents(componentList, false);
            } else if (isManagedFile(resource)) { //if we're in a force.com project. "isManaged" is misleading.
                Component component = getComponentFactory().getComponentFromFile((IFile) resource);
                projectPackageList.addComponent(component, true);

                // add dependent or associated components such as folder metadata component if component is sub-folder component
                if (includeAssociated) {
                    ComponentList componentList = getComponentFactory().getAssociatedComponents(component);
                    if (Utils.isNotEmpty(componentList)) {
                        projectPackageList.addComponents(componentList, false);
                    }
                }
            }
        }
        //filter out any built in folder stuff.
        // if component subfolder is built-in subfolder, then this subfolder will be available in dest org (also this subfolder is not retrievable/deployable)
        // so no need to add subfolder component to deploy list. W-623512
        ComponentList allComponentsList = getComponentFactory().getComponentListInstance();
        allComponentsList.addAll(projectPackageList.getAllComponents());
        for (Component component : allComponentsList) {
            if (Utils.isNotEmpty(component.getBuiltInSubFolders())) {
                for (String builtInSubFolder : component.getBuiltInSubFolders()) {
                    if (builtInSubFolder.equals(component.getName())) {
                        projectPackageList.removeComponent(component);
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.