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

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


     * @param componentType
     * @return
     * @throws FactoryException
     */
    public boolean hasExplicitMemberForComponentType(IProject project, String componentType) throws FactoryException {
        Package packageManifest =
                getPackageManifestFactory().getPackageManifest(project, Constants.DEFAULT_PACKAGED_NAME);
        PackageTypeMembers packageTypeMembers = getPackageType(packageManifest, componentType, false);
        boolean hasExpliciteMember = false;
        for (String member : packageTypeMembers.getMembers()) {
            if (!member.equals("*")) {
View Full Code Here


        // declare return list
        ProjectPackageList remoteProjectPackageList = null;

        // update package manifest version to current ide version
        Package packageManifest = ContainerDelegate.getInstance().getServiceLocator().getProjectService().getPackageManifestFactory().getPackageManifest(model.getProject());
        packageManifest.setVersion(installedIdeVersion);

        // remove existing, stored connection, change endpoint version, and get new connection
        ForceProject forceProject = ContainerDelegate.getInstance().getServiceLocator().getProjectService().getForceProject(model.getProject());
        ContainerDelegate.getInstance().getFactoryLocator().getConnectionFactory().removeConnection(forceProject);
        ContainerDelegate.getInstance().getFactoryLocator().getMetadataFactory().removeMetadataStubExt(forceProject);
View Full Code Here

                            }

                        }

                        // upgrade package.xml version
                        Package packageManifest = ContainerDelegate.getInstance().getServiceLocator().getProjectService().getPackageManifestFactory().getPackageManifest(model.getProject());
                        packageManifest.setVersion(installedIdeVersion);
                        IFile packageManifestFile = ContainerDelegate.getInstance().getServiceLocator().getProjectService().getPackageManifestFactory().getPackageManifestFile(
                                model.getProject());
                        ContainerDelegate.getInstance().getServiceLocator().getProjectService().saveToFile(packageManifestFile, packageManifest.getXMLString(), monitor);

                        monitorWork(monitor);

                        monitorSubTask(monitor, "Refresh referenced packages(s)");
                        // upgrade install, managed content
View Full Code Here

        if (packageManifestModel == null || packageManifestModel.getManifestDocument() == null) {
            summaries.add(Messages.getString("ProjectCreateWizard.ProjectContent.ContentSummary.NoContent.message"));
            return summaries;
        }

        Package packageManifest = packageManifestModel.getPackageManifest();
        try {
            PackageManifestFactory packageManifestFactory = getFactoryLocator().getPackageManifestFactory();
            packageManifest = packageManifestFactory.createPackageManifest(packageManifestModel.getManifestDocument());
            packageManifestFactory.sort(packageManifest);
        } catch (JAXBException e) {
            logger.warn("Unable to create package manifest instance from document", e);
            summaries.add(Messages.getString("ProjectCreateWizard.ProjectContent.ContentSummary.NoContent.message"));
            return summaries;
        }

        if (augmentWithCache) {
            augmentWildcardWithCache(packageManifest, packageManifestModel.getManifestCache());
        }

        List<PackageTypeMembers> types = packageManifest.getTypes();
        if (Utils.isEmpty(types)) {
            summaries.add(Messages.getString("ProjectCreateWizard.ProjectContent.ContentSummary.NoContent.message"));
            return summaries;
        }
View Full Code Here

        if (Utils.isEmpty(packageManifest.getTypes()) || manifestDocument == null || !manifestDocument.hasChildNodes()) {
            return packageManifest;
        }

        // get package manifest object to make it easier to work with
        Package cachePackageManifest = null;
        try {
            cachePackageManifest = factoryLocator.getPackageManifestFactory().createPackageManifest(manifestDocument);
        } catch (JAXBException e) {
            logger.warn("Unable to create package manifest instance from document", e);
            return packageManifest;
        }

        if (cachePackageManifest == null || Utils.isEmpty(cachePackageManifest.getTypes())) {
            logger.warn("Unable to add cache to project's package manifest: cache is null or empty");
            return packageManifest;
        }

        // for each type stanza, check for wildcard and if found add cache names
View Full Code Here

                //only interested in content changes
                if ((delta.getFlags() & IResourceDelta.CONTENT) == 0)
                    return true;

                Package oldPackage = ForceStartup.getManifestCache().get(resource);
                Package newPackage = getPackage(resource);

                if (!isEqual(oldPackage, newPackage)) {
                    changed.add(resource);
                }
                return true;
            }
        };

        try {
            rootDelta.accept(visitor);

            if (!Utils.isEmpty(changed)) {
                for (final IResource resource : changed) {
                    final IProject project = resource.getProject();

                    if (project.hasNature(DefaultNature.NATURE_ID)) {

                        final Package newPackage = getPackage(resource);

                        Display.getDefault().asyncExec(new Runnable() {
                            public void run() {
                                try {
                                    // remove ourself so that we don't receive new events while processing old ones
                                    // (RefreshResourceAction will touch package.xml causing an infinite dialog loop)
                                    // TODO investigate whether new events should be combined with old events
                                    ForceStartup.removePackageManifestChangeListener();
                                    final Package oldPackage = ForceStartup.getManifestCache().get(resource);

                                    if (!isEqual(oldPackage, newPackage)) {
                                        ForceStartup.getManifestCache().put(resource, newPackage);

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

            ForceRemoteException, InterruptedException {
        if (project == null) {
            throw new IllegalArgumentException("Project cannot be null");
        }
        Connection connection = getConnectionFactory().getConnection(project);
        Package defaultMainfest = null;
        if (includeDefaultManifest) {
            defaultMainfest = getPackageManifestFactory().getDefaultPackageManifest(project);
        }
        RetrieveResultExt retrieveResultHandler = retrieveAll(connection, defaultMainfest, monitor);
        retrieveResultHandler.getProjectPackageList().setProject(project);
View Full Code Here

        if (connection == null) {
            connection = getConnectionFactory().getConnection(project);
        }

        String[] packageNames = null;
        Package defaultPackageManifest = null;
        if (Constants.DEFAULT_PACKAGED_NAME.equals(packageName)) {
            if (project != null) {
                defaultPackageManifest = getPackageManifestFactory().getDefaultPackageManifest(project);
            } else if (connection != null) {
                defaultPackageManifest = getPackageManifestFactory().getDefaultPackageManifest(connection);
View Full Code Here

        if (connection == null || Utils.isEmpty(packageName) || Utils.isEmpty(componentTypes)) {
            throw new IllegalArgumentException("Connection, package name, and/or object types cannot be null");
        }

        // TODO: currently the metadata api does not support object level selects for a non-default package
        Package packageManifest = null;
        String[] packageNames = null;
        if (Constants.DEFAULT_PACKAGED_NAME.equals(packageName)) {
            packageManifest =
                    getPackageManifestFactory().createPackageManifestForComponentTypes(packageName, componentTypes);
        } else {
View Full Code Here

        if (connection == null) {
            throw new IllegalArgumentException("Connection cannot be null");
        }

        Package defaultPackageManifest = getPackageManifestFactory().getDefaultPackageManifest(connection);
        return retrieveWork(connection, null, defaultPackageManifest, monitor);
    }
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.