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

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


        ProjectPackageList projectPackageList = serviceLocator.getProjectService().getProjectPackageListInstance();
        projectPackageList.setProject(deploymentPayload.getProject());
        PackageManifestFactory factory = projectPackageList.getPackageManifestFactory();
        // See W-837427 - we handle custom objects differently upon deploy, and so
        // call this specialized manifest factory method.
        Package manifest = factory.createSpecialDefaultPackageManifest();
        manifest.setVersion(serviceLocator.getProjectService().getLastSupportedEndpointVersion());


        monitorCheckSubTask(monitor, "Loading deployment candidates...");
        DeploymentComponentSet deploymentComponents = deploymentPayload.getDeploySelectedComponents();

        IProject project = deploymentPayload.getProject();
        Package packageManifest = serviceLocator.getProjectService().getPackageManifestFactory().getPackageManifest(project);
       
        // Looping through each component that we want to deploy.
        //
        // Custom object components are handled differently.
        for (DeploymentComponent deploymentComponent : deploymentComponents) {
            if (deploymentComponent.getDestinationSummary().equals(DeploymentSummary.DELETED)) {
                projectPackageList.addDeleteComponent(deploymentComponent.getComponent());
            } else {
                projectPackageList.addComponent(deploymentComponent.getComponent());
              
                // If this is a custom object component, check to see if it's actually in the manifest -
                // maybe a field inside the object was retrieved from the source org into the project,
                // but the object itself wasn't.
                //
                // If so, we don't want to add the object to the deployment manifest.  Any fields
                // will be included by default because the manifest has a "*" for that component type.
                // (In fact it has a "*" for every component type except custom object, because of
                // this particular issue. See changelist 1452239.)
                //
                //Package packageManifest = serviceLocator.getProjectService().getPackageManifestFactory().getPackageManifest(project);
        String type = deploymentComponent.getComponent().getComponentType();
                boolean isObject = type.equals(Constants.CUSTOM_OBJECT);
                boolean isSharingRule = Constants.ABSTRACT_SHARING_RULE_TYPES.contains(type) || Constants.SHARING_RULE_TYPES.contains(type);
        if(isObject) {
          boolean isPresent = new PackageManifest(packageManifest).contains("CustomObject", deploymentComponent.getComponent().getName());
          if (isPresent) {
            factory.addComponentToManifest(manifest, deploymentComponent.getComponent());
          }
        }
        //If it's a sharing rule, we will add it from the project manifest
        else if (!isSharingRule) {// && !type.equals("Settings")) {
          factory.addComponentToManifest(manifest, deploymentComponent.getComponent());
        }

            }
        }
       
        //Add sharing rules from the package manifest file since the component and file structure is
        //different than what is required by the package manifest file.
        //W-1169372
        for (PackageTypeMembers member : packageManifest.getTypes()) {
          if (Constants.SHARING_RULE_TYPES.contains(member.getName())) {
            manifest.getTypes().add(member);
          }
        }
        monitorWork(monitor);
View Full Code Here


        // specific files
        retrieveRequest.setSpecificFiles(filePaths);

        // set unpackaged manifest or package naming; if the former and the project's package.xml refers to a
        // package (name=<something>), adjust on the fly to retrieve unpacakged content using package.xml definitions
        Package packageManifest = null;
        if (Utils.isEmpty(packageName) || Constants.DEFAULT_PACKAGED_NAME.equals(packageName)) {
            if (project != null) {
                packageManifest = getPackageManifestFactory().getPackageManifest(project);
            } else {
                packageManifest = getPackageManifestFactory().createDefaultPackageManifest();
            }

            packageManifest.setFullName(packageName);
            retrieveRequest.setUnpackaged(getPackageManifestFactory().convert(packageManifest));
        } else {
            retrieveRequest.setPackageNames(new String[] { packageName });
        }
View Full Code Here

        // specific packages
        retrieveRequest.setPackageNames(projectPackageList.getNamedPackageNames());

        // default package
        Package defaultPackageManifest = null;
        if (projectPackageList.hasPackage(Constants.DEFAULT_PACKAGED_NAME)) {
            if (logger.isDebugEnabled()) {
                logger.debug("Include retrieval of default package manifest");
            }
            defaultPackageManifest = getPackageManifestFactory().getDefaultPackageManifest(projectPackageList);
View Full Code Here

        }

        RetrieveRequest retrieveRequest = getRetrieveRequest();
        retrieveRequest.setPackageNames(projectPackageList.getNamedPackageNames());
        IProject project = projectPackageList.getProject();
        Package packageManifest = null;
        // using setSpecificFile machanism to refresh component folder(s) when component type(s) has associated
        // component type. Otherwise, refresh using sub-stanzas of package.xml
        if (projectPackageList.hasPackage(Constants.DEFAULT_PACKAGED_NAME)) {
            if (hasComponentTypeWthAssociatedComponentTypes(componentTypes)) {
                String[] filePaths = getFilePathsByComponentTypes(project, connection, componentTypes);
View Full Code Here

            InterruptedException, FactoryException {
        if (Utils.isEmpty(packageNames)) {
            return retrieveAll(project, monitor);
        }

        Package packageManifest = null;
        if (packageNames.contains(Constants.DEFAULT_PACKAGED_NAME)) {
            packageManifest = getPackageManifestFactory().getDefaultPackageManifest(project);
            packageNames.remove(Constants.DEFAULT_PACKAGED_NAME);
        }
View Full Code Here

            }

            strBuff.append("\nsingle package = " + retrieveRequest.isSinglePackage());

            if (retrieveRequest.getUnpackaged() != null) {
                Package packageManifest = getPackageManifestFactory().convert(retrieveRequest.getUnpackaged());
                try {
                    strBuff.append("\npackage.xml =\n" + packageManifest.getXMLString());
                } catch (JAXBException e) {
                    logger.warn("Unable to get package.xml string: " + e.getMessage());
                }
            }
View Full Code Here

        UIUtils.setHelpContext(getControl(), this.getClass().getSimpleName());
    }

    @Override
    protected Control createContents(Composite parent) {
        Package packageManifest = null;
        try {
            packageManifest = ContainerDelegate.getInstance().getServiceLocator().getProjectService().getPackageManifestFactory().getPackageManifest(getProject());
        } catch (FactoryException e) {
            String errorMsg =
                    Messages.getString("ProjectProperties.ProjectContent.ContentSummary.FactoryException.message");
View Full Code Here

            if (packageManifestCache != null) {
                projectModel.getPackageManifestModel().setManifestCache(packageManifestCache);
            }

            // load project manifest
            Package packageManifest = null;
            try {
                packageManifest =
                        ContainerDelegate.getInstance().getFactoryLocator().getPackageManifestFactory().getPackageManifestFromFile(packageManifestFile);
                projectModel.getPackageManifestModel().setPackageManifest(packageManifest);
View Full Code Here

        // update package manifest w/ selected items
        try {
            Document manifestDocument =
                    getProjectController().getProjectModel().getPackageManifestModel().getManifestDocument();
            Package packageManifest =
                ContainerDelegate.getInstance().getFactoryLocator().getPackageManifestFactory().createPackageManifest(manifestDocument);
            projectModel.getPackageManifestModel().setPackageManifest(packageManifest);
        } catch (JAXBException je) {
            String errorMsg =
                    Messages.getString("ProjectProperties.ProjectContent.ContentSummary.JaxbException.message");
View Full Code Here

            logger.error(errorMsg, je);
            Utils.openError(je, true, errorMsg
                    + ", please make sure package manifest is well-form and present in proper location.");
        }

        Package packageManifest =
                getProjectController().getProjectModel().getPackageManifestModel().getPackageManifest();
        try {
            // replace existing project package manifest file content w/ packageManifest obj
            ForceStartup.removePackageManifestChangeListener();
            getProjectController().savePackageManifest(packageManifest, getNullProgressMonitor());
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.