Package com.sforce.soap.metadata

Examples of com.sforce.soap.metadata.ListMetadataQuery


        // Remove unsupported components from queries.
        Set<String> supportedComponents = getSupportedMetadataComponents();
        ArrayList<ListMetadataQuery> allQueries = Lists.newArrayList(allQueriesArray);
    Iterator<ListMetadataQuery> it = allQueries.iterator();
        while (it.hasNext()) {
          ListMetadataQuery query = it.next();
          if (!supportedComponents.contains(query.getType())) {
            it.remove();
          }
        }
       
        //break request into 3 queries per api call (api constraint)
View Full Code Here


  private String getMonitorMessage(List<ListMetadataQuery> tmpListMetadataQueryList) {
        final StringBuffer strBuff = new StringBuffer();
        Set<String> componentTypes = new HashSet<String>();
        for (Iterator<ListMetadataQuery> iterator = tmpListMetadataQueryList.iterator(); iterator.hasNext();) {
            ListMetadataQuery listMetadataQuery = iterator.next();
            if (Utils.isNotEmpty(listMetadataQuery.getFolder())) {
                componentTypes.add(Utils.getPlural(listMetadataQuery.getType()));
            } else {
                componentTypes.add(listMetadataQuery.getType());
            }
        }

        for (Iterator<String> iterator = componentTypes.iterator(); iterator.hasNext();) {
            strBuff.append(iterator.next());
View Full Code Here

  private void logQueries(List<ListMetadataQuery> tmpListMetadataQueryList) {
    if (logger.isDebugEnabled()) {
      StringBuffer strBuff = new StringBuffer();
      for (Iterator<ListMetadataQuery> iterator = tmpListMetadataQueryList.iterator(); iterator.hasNext();) {
          ListMetadataQuery listMetadataQuery = iterator.next();
          strBuff.append(listMetadataQuery.getType());
          if (Utils.isNotEmpty(listMetadataQuery.getFolder())) {
              strBuff.append(" [").append(listMetadataQuery.getFolder()).append("]");
          }

          if (iterator.hasNext()) {
              strBuff.append(", ");
          }
View Full Code Here

            Component component =
                    ContainerDelegate.getInstance().getFactoryLocator().getComponentFactory()
                    .getComponentByComponentType(key);
            if (component != null && component.isWithinFolder()) {
                ListMetadataQuery folderQuery = new ListMetadataQuery();
                folderQuery.setType(component.getFolderNameIfFolderTypeMdComponent());
                FileMetadataExt ext =
                        ContainerDelegate.getInstance().getServiceLocator().getMetadataService().listMetadata(
                            connection, new ListMetadataQuery[] { folderQuery }, new NullProgressMonitor());

                if (ext != null && Utils.isNotEmpty(ext.getFileProperties())) {
View Full Code Here

        for (String componentType : componentTypes) {
            if (getComponentFactory().isWildCardSupportedComponentType(componentType)
                    && getPackageManifestFactory().isWildCardUsedForComponentType(project, componentType)) {
                // using listMetadata call to simulate wildcard
                Component componentInfo = getComponentFactory().getComponentByComponentType(componentType);
                ListMetadataQuery listMetadataQuery = new ListMetadataQuery();
                listMetadataQuery.setFolder(componentInfo.getDefaultFolder());
                listMetadataQuery.setType(componentInfo.getComponentType());
                queryList.add(listMetadataQuery);

            }
            // separate if statement for this check due to custom object component type could have * and specific member
            // entry for standard obj in package.xml
View Full Code Here

    }

    public FileMetadataExt listMetadata(Connection connection, Component component, IProgressMonitor monitor)
            throws ForceConnectionException, ForceRemoteException, InterruptedException, FactoryException {

        ListMetadataQuery query = new ListMetadataQuery();
        String type = component.getComponentType();
        String folder = null;
        if (component.isWithinFolder()) {
            type = component.getFolderNameIfFolderTypeMdComponent();
        }

        query.setType(type);
        query.setFolder(folder);

        FileMetadataExt fileMetadataExt = listMetadata(connection, new ListMetadataQuery[] { query }, monitor);
        if (logger.isDebugEnabled()) {
            logger.debug(fileMetadataExt.toString());
        }
View Full Code Here

            }

            if (folderComponents.hasComponentType(componentTypes[i])) {
                Component component = folderComponents.getComponentByType(componentTypes[i]);

                ListMetadataQuery folderQuery = new ListMetadataQuery();
                folderQuery.setType(component.getFolderNameIfFolderTypeMdComponent());

                try {
                    FileMetadataExt ext = listMetadata(connection, new ListMetadataQuery[] { folderQuery }, monitor);
                    if (ext != null && Utils.isNotEmpty(ext.getFileProperties())) {
                        for (FileProperties file : ext.getFileProperties()) {
                            ListMetadataQuery query = new ListMetadataQuery();
                            query.setType(componentTypes[i]);
                            query.setFolder(file.getFullName());
                            listMetadataQueryArray.add(query);
                        }
                    }
                } catch (Exception e) {
                    logger.error("An error occured while querying for " + component.getComponentType() + " folders", e);
                }
            //Don't query for abstract types
            } else if (!Constants.ABSTRACT_SHARING_RULE_TYPES.contains(componentTypes[i])) {
                ListMetadataQuery query = new ListMetadataQuery();
                query.setType(componentTypes[i]);
                listMetadataQueryArray.add(query);
            }
        }

        return listMetadataQueryArray.toArray(new ListMetadataQuery[listMetadataQueryArray.size()]);
View Full Code Here

TOP

Related Classes of com.sforce.soap.metadata.ListMetadataQuery

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.