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

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


        Connection connection = getConnectionFactory().getConnection(project);
        return createPackageManifest(connection, null);
    }

    public Package createPackageManifest(Connection connection, String packageName) {
        Package packageManifest = null;
        try {
            // if connection is not null, retrieve enabled types from org,
            // otherwise, use registered types
            String[] componentTypes = null;
            if (connection != null) {
View Full Code Here


    public Package createPackageManifest(Document document) throws JAXBException {
        if (document == null) {
            throw new IllegalArgumentException("Document cannot be null");
        }

        Package packageManifest = createGenericDefaultPackageManifest();
        packageManifest = (Package) packageManifest.getComponentFromNode(document);
        if (Utils.isEmpty(packageManifest.getVersion())) {
            packageManifest.setVersion(getProjectService().getLastSupportedEndpointVersion());
        }

        return packageManifest;
    }
View Full Code Here

    public Package createPackageManifest(String packageName, Component component) {
        if (component == null || Utils.isEmpty(packageName)) {
            throw new IllegalArgumentException("Component and/or package name cannot be null");
        }

        Package packageManifest = new Package();
        PackageTypeMembers packageTypeMembers =
                createPackageTypeMembers(component.getComponentType(), new String[] { component.getFileName() });
        packageManifest.getTypes().add(packageTypeMembers);

        if (Utils.isNotEmpty(packageName) && !Constants.DEFAULT_PACKAGED_NAME.equals(packageName)) {
            packageManifest.setFullName(packageName);
        }
        return packageManifest;
    }
View Full Code Here

    public void attachDeleteManifest(ProjectPackage projectPackage, boolean addAll) throws FactoryException {
        if (projectPackage == null) {
            throw new IllegalArgumentException("Project package cannot be null");
        }

        Package deleteManifest = null;
        try {
            deleteManifest = projectPackage.newMetadataExtInstance();
        } catch (InstantiationException e) {
            throw new FactoryException(e);
        } catch (IllegalAccessException e) {
            throw new FactoryException(e);
        }

        deleteManifest.setVersion(getProjectService().getLastSupportedEndpointVersion());
        if (Utils.isNotEmpty(projectPackage.getName())
                && !Constants.DEFAULT_PACKAGED_NAME.equals(projectPackage.getName())) {
            deleteManifest.setFullName(projectPackage.getName());
        }

        if (addAll) {
            addComponentListToDeleteManifest(deleteManifest, projectPackage.getComponentList());
        }
View Full Code Here

                || !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

        return (Utils.isNotEmpty(members) ? members.contains(member) : false);
    }

    public Package getPackageManifestForComponentTypes(IProject project, String packageName, String[] componentTypes,
            boolean includeSubcomponentTypes) throws FactoryException {
        Package packageManifest = getPackageManifestFactory().getPackageManifest(project, packageName);
        Package tmpPackageManifest = new com.salesforce.ide.api.metadata.types.Package();
        tmpPackageManifest.setDescription(packageManifest.getDescription());
        tmpPackageManifest.setFullName(packageManifest.getFullName());
        tmpPackageManifest.setVersion(packageManifest.getVersion());

        getPackageTypeMembersForComponentTypes(componentTypes, packageManifest, tmpPackageManifest,
            includeSubcomponentTypes);

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

        }
    }

    public Package getPackageManifestForComponent(IProject project, String packageName, Component component)
            throws FactoryException {
        Package packageManifest = getPackageManifestFactory().getPackageManifest(project, packageName);
        Package tmpPackageManifest = new com.salesforce.ide.api.metadata.types.Package();
        tmpPackageManifest.setDescription(packageManifest.getDescription());
        tmpPackageManifest.setFullName(packageManifest.getFullName());
        tmpPackageManifest.setVersion(packageManifest.getVersion());

        PackageTypeMembers packageTypeMembers = getPackageTypeForComponent(packageManifest, component, true);
        tmpPackageManifest.getTypes().add(packageTypeMembers);
        return tmpPackageManifest;
    }
View Full Code Here

        // using FileInputStream to avoid file path containing special char, ex. #
        StreamSource streamSource = new StreamSource(new FileInputStream(packageManifestFile));
        JAXBElement<com.salesforce.ide.api.metadata.types.Package> root =
                unmarshaller.unmarshal(streamSource, com.salesforce.ide.api.metadata.types.Package.class);

        Package packageManifest = root.getValue();
        return packageManifest;
    }
View Full Code Here

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

     * @param componentType
     * @return
     * @throws FactoryException
     */
    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()) {
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.