import com.sforce.soap.enterprise.Connector;
import com.sforce.soap.enterprise.EnterpriseConnection;
import com.sforce.soap.enterprise.LoginResult;
import com.sforce.soap.metadata.DescribeMetadataObject;
import com.sforce.soap.metadata.DescribeMetadataResult;
import com.sforce.soap.metadata.FileProperties;
import com.sforce.soap.metadata.ListMetadataQuery;
import com.sforce.soap.metadata.MetadataConnection;
import com.sforce.ws.ConnectionException;
import com.sforce.ws.ConnectorConfig;
/**
*
* @author sgidigi
*/
public class SfdcClasses {
public static void main(String agrs[]) throws ConnectionException {
String userName = "UserName";
String pwd = "Password";
try {
ConnectorConfig config = new ConnectorConfig();
config.setManualLogin(true);
EnterpriseConnection connection = Connector.newConnection(config);
// PartnerConnection connection = Connector.newConnection(config);
LoginResult lr = connection.login(userName, pwd);
ConnectorConfig mdCfg = new ConnectorConfig();
mdCfg.setSessionId(lr.getSessionId());
mdCfg.setServiceEndpoint(lr.getMetadataServerUrl());
MetadataConnection metadataStub = new MetadataConnection(mdCfg);
DescribeMetadataResult res = metadataStub.describeMetadata(23.0);
// StringBuilder sb = new StringBuilder();
if (res != null && res.getMetadataObjects().length > 0) {
for (DescribeMetadataObject obj : res.getMetadataObjects()) {
System.out.println(obj.getXmlName());
// sb.append("***************************************************\n");
// sb.append("XMLName: ").append(obj.getXmlName()).append("\n");
// sb.append("DirName: ").append(obj.getDirectoryName()).append("\n");
// sb.append("Suffix: ").append(obj.getSuffix()).append("\n");
// sb.append("***************************************************\n");
}}
ListMetadataQuery query = new ListMetadataQuery();
query.setType("ApexClass");
query.setFolder(null);
FileProperties[] lmr = metadataStub.listMetadata(
new ListMetadataQuery[]{query}, 23.0);
if (lmr != null) {
System.out.println("The Apex Classes are : ");
for (FileProperties n : lmr) {
System.out.println("Component fullName: " + n.getFullName());
// System.out.println("Component type: " + n.getType());
}
}
} catch (ConnectionException ce) {
System.err.println("ce :" + ce);
}
}
}
No comments:
Post a Comment