Package com.salesforce.ide.core.model

Examples of com.salesforce.ide.core.model.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


    }

    private void setFolderComponentDefaults(Component componentMetadata) throws FactoryException {
        if (Constants.FOLDER.equals(componentMetadata.getComponentType())
                && Utils.isNotEmpty(componentMetadata.getSecondaryComponentType())) {
            Component component = getComponentByComponentType(componentMetadata.getSecondaryComponentType());
            if (component != null) {
                componentMetadata.setWebComponentTypeUrlPart(component.getWebComponentTypeUrlPart());
                componentMetadata.setWebComponentUrlPart(component.getWebComponentUrlPart());
            }
        }
    }
View Full Code Here

        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

        if (file == null) {
            logger.error("File cannot be null");
            throw new IllegalArgumentException("File cannot be null");
        }

        Component component = getComponentFromFile(file);
        String compositeComponentFilePath = component.getCompositeMetadataFilePath();
        if (Utils.isEmpty(compositeComponentFilePath)) {
            throw new FactoryException("Unable to create component - composite filepath for component "
                    + component.getFullDisplayName() + " is null or empty");
        }

        Component compositeComponent = getComponentByFilePath(compositeComponentFilePath);
        if (compositeComponent == null) {
            throw new FactoryException("Unable to find component composite from path '" + compositeComponentFilePath
                    + "'");
        }

        setCompositeComponentAttributes(compositeComponent, component);

        IFile compositeComponentFile = compositeComponent.getFileResource(file.getProject());
        if (compositeComponentFile == null || !compositeComponentFile.exists()) {
            throw new FactoryException("Unable to find composite file from path '" + compositeComponentFilePath + "'");
        }

        compositeComponent.setFileResource(compositeComponentFile);
        try {
            compositeComponent.loadFromFile(includeBody);
        } catch (Exception e) {
            throw new FactoryException(e);
        }

        if (logger.isDebugEnabled()) {
View Full Code Here

            logger.error("Component and/or component composite filepath cannot be null");
            throw new IllegalArgumentException(
                    "Component and/or component composite filepath/metadata extension cannot be null");
        }

        Component compositeComponent = null;
        if (Utils.isNotEmpty(component.getCompositeMetadataFilePath())) {
            compositeComponent = getComponentByFilePath(component.getCompositeMetadataFilePath());
        } else {
            compositeComponent = getComponentByExtension(component.getMetadataFileExtension());
        }

        if (compositeComponent == null) {
            throw new FactoryException("Unable to find component composite from path '"
                    + component.getCompositeMetadataFilePath() + "'");
        }

        setCompositeComponentAttributes(compositeComponent, component);
        if (component.getFileResource() == null || component.getFileResource().getProject() == null) {
            logger.warn("Unable to load existing '" + compositeComponent.getMetadataFilePath()
                    + "' from project - associated component's file resource is null.  Assuming new.");
            return compositeComponent;
        }

        IFile compositeComponentFile = compositeComponent.getFileResource(component.getFileResource().getProject());
        if (compositeComponentFile == null || !compositeComponentFile.exists()) {
            logger.warn("Unable to load '" + compositeComponent.getMetadataFilePath()
                    + "' from project - composite component file resource is null");
            return compositeComponent;
        }

        compositeComponent.setFileResource(compositeComponentFile);
        try {
            compositeComponent.loadFromFile(includeBody);
        } catch (Exception e) {
            throw new FactoryException(e);
        }

        if (logger.isDebugEnabled()) {
            logger.debug("Loaded " + compositeComponent.getFullDisplayName() + " from file '"
                    + compositeComponentFile.getName() + "'");
        }
        return compositeComponent;
    }
View Full Code Here

    public Package addComponentListToManifest(ProjectPackage projectPackage, ComponentList componentList, boolean save)
            throws FactoryException, IOException, InvocationTargetException, InterruptedException,
            ForceProjectException {

        Component packageManifestComponent = projectPackage.getPackageManifest();
        if (packageManifestComponent == null || packageManifestComponent.getFileResource() == null
                || !packageManifestComponent.getFileResource().exists()) {
            logger.warn("Package manifest component and/or file is null or does not exist");
            return null;
        }

        Package packageManifest = null;
        try {
            packageManifest = getPackageManifestFromFile(packageManifestComponent.getFileResource());
        } catch (JAXBException e) {
            throw new FactoryException(e);
        }

        if (packageManifest == null) {
            logger.warn("Unable to convert packge manifest");
            return null;
        }

        for (Component component : componentList) {
            addComponentToManifest(packageManifest, component);
        }

        if (save) {
            try {
                packageManifestComponent.setFile(packageManifest.getBytes());
                packageManifestComponent.saveToFile(false, new NullProgressMonitor());
            } catch (CoreException e) {
                String logMessage = Utils.generateCoreExceptionLog(e);
                logger.warn("Package manifest save failed: " + logMessage);
                throw new FactoryException(e);
            }
View Full Code Here

     */
    private void getPackageTypeMembersForComponentTypes(String[] componentTypes, Package packageManifest,
            Package tmpPackageManifest, boolean includeSubcomponentTypes) throws FactoryException {
        for (String componentType : componentTypes) {
            if (getComponentFactory().hasSubComponentTypesForComponentType(componentType)) {
                Component component = getComponentFactory().getComponentByComponentType(componentType);
                List<String> subComponentTypeList = component.getSubComponentTypes();
                String[] subComponentTypes = subComponentTypeList.toArray(new String[subComponentTypeList.size()]);
                getPackageTypeMembersForComponentTypes(subComponentTypes, packageManifest, tmpPackageManifest,
                    includeSubcomponentTypes);
            }
            PackageTypeMembers packageTypeMembers = getPackageType(packageManifest, componentType, true);
View Full Code Here

     */
    public List<String> getFilePathsForComponentType(IProject project, String componentType) throws FactoryException {
        Package packageManifest =
                getPackageManifestFactory().getPackageManifest(project, Constants.DEFAULT_PACKAGED_NAME);
        PackageTypeMembers packageTypeMembers = getPackageType(packageManifest, componentType, false);
        Component componentInfo = getComponentFactory().getComponentByComponentType(componentType);
        List<String> filePathListForComponentType = new ArrayList<String>();
        for (String member : packageTypeMembers.getMembers()) {
            if ("*".equals(member)) {
                continue;
            }
            String filePath = null;
            if (componentInfo.isWithinFolder() && !member.contains(Constants.PACKAGE_MANIFEST_FOLDER_SEPARATOR)) { // folder
                // member entry
                filePath = componentInfo.getDefaultFolder() + Constants.PACKAGE_MANIFEST_FOLDER_SEPARATOR + member;
            } else if (Constants.DOCUMENT.equals(componentType)) { // document
                // component type member has file extension specified in package.xml already
                filePath = componentInfo.getDefaultFolder() + Constants.PACKAGE_MANIFEST_FOLDER_SEPARATOR + member;
            } else {
                filePath =
                        componentInfo.getDefaultFolder() + Constants.PACKAGE_MANIFEST_FOLDER_SEPARATOR + member + "."
                                + componentInfo.getFileExtension();
            }
            filePathListForComponentType.add(filePath);
        }
        return filePathListForComponentType;
    }
View Full Code Here

            return false;
        }
        String apexClassFolderName;
        String apexClassFileExtensionName;
        try {
            Component component = componentFactory.getComponentByComponentType(Constants.APEX_CLASS);
            apexClassFolderName = Utils.isNotEmpty(component) ? component.getDefaultFolder() : null;
            apexClassFileExtensionName = Utils.isNotEmpty(component) ? component.getFileExtension() : null;

        } catch (FactoryException e) {
            logger.error("Error occured resolving default Apex Class component folder name", e);
            return false;
        }
View Full Code Here

            for (String child : object.getChildXmlNames()) {
                supportedNames.add(child);
            }
     
        Component component = null;
      try {
        component = ContainerDelegate.getInstance().getFactoryLocator().getComponentFactory()
                        .getComponentByComponentType(name);
      } catch (FactoryException e) {
        //If an exception is thrown, it isn't supported
      }
      //Check the md folder in the bean
      if (component != null && object.isInFolder()) {
        supportedNames.add(component.getFolderNameIfFolderTypeMdComponent());
      }
      }
    return supportedNames;
    }
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.