THIS IS A TEST INSTANCE ONLY! REPOSITORIES CAN BE DELETED AT ANY TIME!

You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jake-xie-sfdc 46265300c6
Merge pull request #251 from reubencornel/upgrade-shade
4 days ago
src Fix build problem with WSC 4 days ago
.gitignore add support for java.time.* with -Djava-time=true property #235 1 month ago
LICENSE.md revert lmcalpin's changes 6 years ago
README.md Updating Version numbers to 48.1.0 2 weeks ago
license.txt Fixing the 4-years out-of-date license file 3 years ago
pom.xml Fix build problem with WSC 4 days ago

README.md

Force.com Web Service Connector (WSC)

The Force.com Web Service Connector (WSC) is a high performing web service client stack implemented using a streaming parser. WSC also makes it much easier to use the Force.com API (Web Services/SOAP or Asynchronous/BULK API).

Building WSC

git clone https://github.com/forcedotcom/wsc.git
mvn clean package

To skip the gpg signing, run the following command

mvn clean package -Dgpg.skip

Generating Stubs From WSDLs

java -jar target/force-wsc-48.1.0-uber.jar <inputwsdlfile> <outputjarfile>
  • inputwsdlfile is the name of the WSDL to generate stubs for.
  • outputjarfile is the name of the jar file to create from the WSDL.

In case you run into a “ClassNotFoundException” try adding tools.jar to your class path

java -classpath "${JAVA_HOME}lib/tools.jar:target/force-wsc-48.1.0-uber.jar" com.sforce.ws.tools.wsdlc <inputwsdlfile>  <outputjarfile>

Write Application Code

The following sample illustrates creating a connection and creating a new Account SObject. Login is automatically handled by the Connector.

    import com.sforce.soap.partner.*;
    import com.sforce.soap.partner.sobject.*;
    import com.sforce.ws.*;

    public static void main(String args) {
        ConnectorConfig config = new ConnectorConfig();
        config.setUsername("username");
        config.setPassword("password");

        PartnerConnection connection = Connector.newConnection(config);
        SObject account = new SObject();
        account.setType("Account");
        account.setField("Name", "My Account");
        connection.create(new SObject[]{account});
    }