Package com.salesforce.ide.core.model

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


        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();
                if (packageManifestFile.exists()) {
                    defaultPackageManifest = getPackageManifestFromFile(packageManifestFile);
                } else {
                    defaultPackageManifest = getDefaultPackageManifest();
                }
View Full Code Here


        return projectPackageList;
    }

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

    }

    public ProjectPackageList getProjectPackageListInstance(IProject project) throws FactoryException {
        ProjectPackageList projectPackageList = getProjectPackageListInstance();
        projectPackageList.setProject(project);
        ProjectPackage projectPackage = getProjectPackageFactory().getProjectPackage(project);
        projectPackageList.add(projectPackage);
        return projectPackageList;
    }
View Full Code Here

    public ProjectPackage getProjectPackage(IProject project) throws FactoryException {
        return getProjectPackage(project, true);
    }

    public ProjectPackage getProjectPackage(IProject project, boolean addManifest) throws FactoryException {
        ProjectPackage projectPackage = getProjectPackageInstance();

        if (project == null) {
            logger.warn("Project not provided, creating '" + Constants.DEFAULT_PACKAGED_NAME
                    + "' project package instance without resource reference");
            projectPackage.setName(Constants.DEFAULT_PACKAGED_NAME);
            return projectPackage;
        }

        String packageName = serviceLocator.getProjectService().getPackageName(project);
        projectPackage.setName(packageName);

        IFolder sourceFolder = getProjectService().getSourceFolder(project);
        if (sourceFolder == null || !sourceFolder.exists()) {
            logger.warn("Source folder found in project '" + project.getName() + "'");
            return projectPackage;
        }

        if (logger.isDebugEnabled()) {
            logger.debug("Found project package '" + projectPackage.getName() + "' in project '" + project.getName()
                    + "'");
        }

        projectPackage.setPackageRootResource(sourceFolder);
        if (addManifest) {
            Component packageManifest = getPackageManifestFactory().getPackageManifestComponent(project);
            if (packageManifest != null) {
                projectPackage.setPackageManifest(packageManifest);
                projectPackage.addComponent(packageManifest);
            } else {
                logger.error("Package manifest for package '" + packageName + "' is null");
            }
        }
View Full Code Here

            QueryResult result = connection.query(soql);
            if (Utils.isNotEmpty(result)) {
                SObject[] sobjects = result.getRecords();
                if (Utils.isNotEmpty(sobjects)) {
                    for (SObject sobject : sobjects) {
                        ProjectPackage projectPackage = getProjectPackageInstance();
                        projectPackage.setOrgId(connection.getOrgId());
                        projectPackage.parseInput(sobject);
                        projectPackageList.add(projectPackage);
                    }
                }
                if (logger.isDebugEnabled()) {
                    logger.debug(projectPackageList.isEmpty() ? "No project packages assembled" : projectPackageList
View Full Code Here

                        + "' does not exist remotely - assuming project is out of sync");
                return false;
            }

            // deep equal check on same-named project package
            ProjectPackage remoteProjectPackage =
                    remoteProjectPackageList.getProjectPackage(localProjectPackage.getName());
            if (!localProjectPackage.hasChanged(remoteProjectPackage)) {
                logger.warn("Project package '" + localProjectPackage.getName()
                        + "' does not jive with remote package - assuming project is out of sync");
                return false;
View Full Code Here

            ProjectPackageList remoteProjectPackageList, List<String> remoteEnabledComponentTypes,
            IProgressMonitor monitor) throws InterruptedException {
        DeploymentComponentSet deploymentComponentSet = new DeploymentComponentSet();

        // local package does not exist remotely, assume all local components are new
        ProjectPackage remoteProjectPackage =
                remoteProjectPackageList.getProjectPackage(localProjectPackage.getName(), false);
        ComponentList localComponentList = localProjectPackage.getComponentList();

        // no corresponding package found in destination org
        if (remoteProjectPackage == null) {
            if (logger.isInfoEnabled()) {
                logger.info("Remote package '" + localProjectPackage.getName()
                        + "' not found.  Assuming all local components [" + localComponentList.size()
                        + "] in package '" + localProjectPackage.getName() + "' are new.");
            }

            // create deployment candidate for each local component
            for (Component localComponent : localComponentList) {

                DeploymentComponent deploymentComponent =
                        createNewDeploymentComponent(localComponent, remoteEnabledComponentTypes);
                deploymentComponent.setRemoteFound(false);

                // if packaged content, check against retrieved non-package stuff to determine if the component
                // exists in the destination, but is not packaged.
                if (!localComponent.isPackageManifest() && Utils.isNotEmpty(localProjectPackage.getName())
                        && !Constants.DEFAULT_PACKAGED_NAME.equals(localProjectPackage.getName())) {
                    Component remoteComponent =
                            remoteProjectPackageList.getComponentByFilePath(localComponent.getMetadataFilePath());

                    if (remoteComponent != null) {
                        initDeploymentComponent(deploymentComponent, localComponent, remoteComponent, monitor);
                        deploymentComponent.setRemoteFound(true);
                    }
                }

                boolean added = deploymentComponentSet.add(deploymentComponent, false);
                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");
                    }
                }
            }

            if (logger.isDebugEnabled()) {
                logger.debug("Added  [" + deploymentComponentSet.size() + "] deployment components to set");
            }

        } else {
            // found package in destination org
            // deep equal check on same-named project package
            remoteComponentList = localProjectPackage.getComponentListInstance();
            remoteComponentList.addAll(remoteProjectPackage.getComponentList());

            if (logger.isDebugEnabled()) {
                logger.debug("Comparing all components in local [" + localComponentList.size() + "] and remote ["
                        + remoteComponentList.size() + "] package '" + localProjectPackage.getName() + "'");
            }
View Full Code Here

            logger.warn("Cannot perform change - project package list is null");
            throw new ForceProjectException("Cannot perform change - project package list is null");
        }

        // create new project package for destination
        ProjectPackage projectPackage =
                ContainerDelegate.getInstance().getServiceLocator().getProjectService().getProjectPackageFactory().getProjectPackage(getRefactorModel().getDestinationProject(), true);

        if (projectPackage == null) {
            throw new ForceProjectException("Cannot determine new package name");
        }

        monitorCheck(monitor);

        // add each component to new project package
        ComponentList componentList = projectPackageList.getAllComponents();
        for (Component component : componentList) {
            if (component.isPackageManifest()) {
                continue;
            }

            String origPackageName = component.getPackageName();
            String metadataFilePath = component.getMetadataFilePath();
            metadataFilePath = metadataFilePath.replace(origPackageName, projectPackage.getName());
            component.setMetadataFilePath(metadataFilePath);
            component.setPackageName(projectPackage.getName());
            projectPackage.addComponent(component);
        }

        // add to list
        final ProjectPackageList destinationProjectPackageList = projectPackageList.getProjectPackageListInstance();
        destinationProjectPackageList.add(projectPackage);
View Full Code Here

TOP

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

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.