I have a requirement to grant FLS to the certain fields on profile level. I want to achieve this using Salesforce Metadata API thru java. I came across the below code for updating FLS using metadataservice class.
MetadataService.MetadataPort service = createService();
MetadataService.Profile admin = new MetadataService.Profile();
admin.fullName = 'Admin';
admin.custom = false;
MetadataService.ProfileFieldLevelSecurity fieldSec =
new MetadataService.ProfileFieldLevelSecurity();
fieldSec.field='Test__c.TestField__c';
fieldSec.editable=true;
admin.fieldPermissions =
new MetadataService.ProfileFieldLevelSecurity[] {fieldSec};
List<MetadataService.SaveResult> results =
service.updateMetadata(new MetadataService.Metadata[] { admin });
So I have generated metadata.jar file from metadata.wsdl and imported into my project then I tried with that code but I couldn't find MetadataService class in my metadata.jar.
Can anyone help me why I can't access this class?