Package com.salesforce.ide.api.metadata.types

Examples of com.salesforce.ide.api.metadata.types.Package


        // find manifest file for package
        IFile manfiestFile = getPackageManifestFile(project);

        // generate package object by parsing package file
        Package packageManifest = null;

        if (manfiestFile != null && manfiestFile.exists()) {
            if (logger.isDebugEnabled()) {
                logger.debug("Found existing existing package manifest.");
            }
View Full Code Here


        if (logger.isDebugEnabled()) {
            logger.debug("Getting manifest for package '" + packageName + "' in project '" + project.getName() + "'");
        }

        // find package manifest in project
        Package packageManifest = getPackageManifest(project);

        if (logger.isDebugEnabled()) {
            logger.debug("Could not find existing package manifest.  Creating default package manifest.");
        }
View Full Code Here

    public String getPackageNameFromPackageManifest(IProject project) throws FactoryException {
        if (project == null) {
            throw new IllegalArgumentException("Project cannot be null");
        }

        Package packageManifest = getPackageManifest(project);
        return packageManifest != null ? packageManifest.getFullName() : null;
    }
View Full Code Here

        return packageManifest != null ? packageManifest.getFullName() : null;
    }

    public void setDefaultPackageManifest(Connection connection, RetrieveRequest retrieveRequest)
            throws ForceConnectionException, ForceRemoteException, InterruptedException {
        Package packageManifest = getDefaultPackageManifest(connection);
        retrieveRequest.setUnpackaged(convert(packageManifest));
    }
View Full Code Here

    public Package getDefaultPackageManifest(ProjectPackageList projectPackageList) throws RetrieveException {
        if (projectPackageList == null) {
            throw new IllegalArgumentException("Project package cannot be null");
        }

        Package defaultPackageManifest = null;
        ProjectPackage defaultPackageProjectPackage = projectPackageList.getDefaultPackageProjectPackage();
        try {
            if (defaultPackageProjectPackage.getPackageManifest() != null
                    && defaultPackageProjectPackage.hasPackageManifest()) {
                IFile packageManifestFile = defaultPackageProjectPackage.getPackageManifest().getFileResource();
View Full Code Here

        }
        return document;
    }

    public Package createPackageManifest(String packageName) {
        Package packageManifest = createGenericDefaultPackageManifest();

        if (Utils.isNotEmpty(packageName) && !Constants.DEFAULT_PACKAGED_NAME.equals(packageName)) {
            packageManifest.setFullName(packageName);
        }

        return packageManifest;
    }
View Full Code Here

    public Package createPackageManifestForComponentTypes(String packageName, String[] componentTypes) {
        if (Utils.isEmpty(packageName) || Utils.isEmpty(componentTypes)) {
            throw new IllegalArgumentException("Package name and/or object types cannot be null");
        }

        Package packageManifest = createGenericDefaultPackageManifest();

        for (String componentType : componentTypes) {
            if (!getComponentFactory().isWildCardSupportedComponentType(componentType)
                    || !isEnabledRetrieveComponentType(componentType)) {
                if (logger.isDebugEnabled()) {
                    logger.debug("Skipping disabled object type '" + componentType + "'");
                }
                continue;
            }
            PackageTypeMembers packageTypeMember = createPackageTypeMembers(componentType, new String[] { "*" });
            packageManifest.getTypes().add(packageTypeMember);
        }

        if (Utils.isNotEmpty(packageName) && !Constants.DEFAULT_PACKAGED_NAME.equals(packageName)) {
            packageManifest.setFullName(packageName);
        }

        return packageManifest;
    }
View Full Code Here

     * See W-837427 As should be obvious, this method is a quick fix that should be refactored.
     *
     * @return the package manifest to be deployed
     */
    public Package createSpecialDefaultPackageManifest() {
        Package packageManifest = new Package();

        // Only "wildcard-supported" component types appear in the deployment
        // manifest, according to the code.
        //
        // However, custom object components have subcomponents which can be
        // deployed without
        // their parent custom objects. These subcomponents are found in .object
        // files.
        // The deployment code can only write a .object file to the deployment
        // package; it can't
        // write only the subcomponent. To prevent the whole custom object from
        // being deployed
        // we must remove the "*" from the deployment manifest. If the object
        // really is being
        // deployed, its name will appear in the manifest. See changelist
        // 1452239.
        //
        List<String> componentTypes = getComponentFactory().getWildcardSupportedComponentTypes();
        for (String componentType : componentTypes) {
            if (!isEnabledRetrieveComponentType(componentType)) {
                if (logger.isDebugEnabled()) {
                    logger.debug("Skipping disabled object type '" + componentType + "' from deployment");
                }
                continue;
            }
            PackageTypeMembers packageTypeMember = null;
            if (componentType.equals("CustomObject")) {
                packageTypeMember = createPackageTypeMembers(componentType, new String[0]);
            } else if (!componentType.equals("Settings")){
                packageTypeMember = createPackageTypeMembers(componentType, new String[] { "*" });
               
            }
           
            //Don't add any of the sharing rules to the default manifest. We will add them from the project manifest.
            if (packageTypeMember != null && !Constants.SHARING_RULE_TYPES.contains(componentType)) {
              packageManifest.getTypes().add(packageTypeMember);
            }
        }
        return packageManifest;
    }
View Full Code Here

        return packageManifest;
    }

    public Package createDefaultPackageManifest() {
        Package packageManifest = new Package();

        List<String> componentTypes = getComponentFactory().getWildcardSupportedComponentTypes();
        for (String componentType : componentTypes) {
            PackageTypeMembers PackageTypeMember = createPackageTypeMembers(componentType, new String[] { "*" });
            packageManifest.getTypes().add(PackageTypeMember);
        }

        return packageManifest;
    }
View Full Code Here

        return packageManifest;
    }

    public Package createGenericDefaultPackageManifest() {
        Package genericManifest = new Package();
        genericManifest.setVersion(getProjectService().getLastSupportedEndpointVersion());
        return genericManifest;
    }
View Full Code Here

TOP

Related Classes of com.salesforce.ide.api.metadata.types.Package

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.