Directory Factory

The Directory factory is built with Directory credentials and can make both a Directory Client and a Service Client.

Making a Directory Factory

A Directory factory can be created by using the Factory factory. It utilizes Directory specific credentials to identify itself, encrypt and sign the request data, and verify the signature and decrypt encrypted response data. All of the information can be located on the Keys tab of the Directory's page in Dashboard. The data is as follows:

  • Directory ID
  • Private Key

Example:

String directoryId = "9e0310ba-d9d6-11e6-942a-b4750ee43a10";
String privateKey = "-----BEGIN RSA PRIVATE KEY-----\n"+
        "MIIBOwIBAAJBALEihtCuDrAp35QpaUZ+ycfsdsCGRQGUz8nbkNwP2XsCZPqamj2A\n"+
        "QF3Tgod8tTCvvEw4X1YUuHposQnDiYkb3bkCAwEAAQJBALECAZpy9PaRQXy7TRpH\n"+
        "BLil0Z1eD4MfA+2BXeaqZ/eEqRyGzPqTYP+Ch6EB8t+xuWMoG3xgA55AxTle++TG\n"+
        "dQECIQDdadMLa2z9e8cPQ42+XU4vtPdh3P2Okewg6ST9wYOhkQIhAMzOCKcDC7Pz\n"+
        "eg3SKvG40i2/VLJfHP72gLFkdIb2+GWpAiBi5bbfve8j1hrW5Yy1gAXBZ2qsKsKS\n"+
        "4PkAxkLAmaRLEQIhAMT7ngLUwRrRoaFNdZSMyUrK7fGp3b+048666gEt5XgRAiBf\n"+
        "UHCrSnIR6lx7FksBbVZdvqNZViJL1kVVLNXa9JgHiw==\n"+
        "-----END RSA PRIVATE KEY-----\n";

DirectoryFactory directoryFactory = factoryFactory.makeDirectoryFactory(directoryId, privateKey);

Making A Directory Client

The Directory Client can be made without credentials as they have already been provided to the factory:

DirectoryClient directoryClient = directoryFactory.makeDirectoryClient();

Making A Service Client

The Service Client can be made by providing a Service ID for a Service belonging to the Directory as follows:

String serviceId = "b1d05c28-0b18-41e4-94a0-853758eeefc8";
ServiceClient serviceClient = directoryFactory.makeServiceClient(serviceId);

User Contributed

LaunchKey links to user contributed code as a resource to its community. LaunchKey does not in any way guarantee or warrant the quality and security of these code bases. User contributed code is supported by the creators. If you do find a link from the site to user contributed code that is malicious or inappropriate in any way, please report that link to LaunchKey immediately and we will investigate the claim. Submit any issue to LaunchKey support at https://launchkey.com./support. ×