diff --git a/src/classes/InstallScript.cls b/src/classes/InstallScript.cls index 346e61b..ef32247 100644 --- a/src/classes/InstallScript.cls +++ b/src/classes/InstallScript.cls @@ -1,29 +1,32 @@ global class InstallScript implements InstallHandler { - global void onInstall(InstallContext ctx) { + global void onInstall(InstallContext ctx) { - String username = UserInfo.getUserName(); - String profileId = UserInfo.getProfileId(); - String debugString = - 'Username: ' + ((username != null) ? username : 'null') - + 'ProfileId: ' + ((profileId != null) ? profileId : 'null') - + ', Contact.Accessible: ' + Contact.SObjectType.getDescribe().isAccessible() - + ', Contact.LastName.Accessible: ' + Contact.LastName.getDescribe().isAccessible() - + ', Account.Accessible: ' + Account.SObjectType.getDescribe().isAccessible() - + ', Account.Name.Accessible: ' + Account.Name.getDescribe().isAccessible() - + ', relax__Job__c.Accessible: ' + relax__Job__c..SObjectType.getDescribe().isAccessible() - + ', relax__Job__c.relax__Apex_Class__c.getDescribe().isAccessible(): ' + relax__Job__c.relax__Apex_Class__c.getDescribe().isAccessible(); - - JobScheduler.SendDebugEmail( - debugString,debugString,'Debug from Relax Install Script in org ' + ctx.organizationId(),'zach@skoodat.com' - ); - } - /* - public void SendDebugEmail(String htmlBody, String textBody, String subject, String email) { - // Send an email to the specified email addresses with a report of how the batch job went + String username = UserInfo.getUserName(); + String profileId = UserInfo.getProfileId(); + String debugString = + 'Username: ' + ((username != null) ? username : 'null') + + 'ProfileId: ' + ((profileId != null) ? profileId : 'null') + + ', Contact.Accessible: ' + Contact.SObjectType.getDescribe().isAccessible() + + ', Contact.LastName.Accessible: ' + Contact.LastName.getDescribe().isAccessible() + + ', Account.Accessible: ' + Account.SObjectType.getDescribe().isAccessible() + + ', Account.Name.Accessible: ' + Account.Name.getDescribe().isAccessible() + + ', relax__Job__c.Accessible: ' + relax__Job__c..SObjectType.getDescribe().isAccessible() + + ', relax__Job__c.relax__Apex_Class__c.getDescribe().isAccessible(): ' + relax__Job__c.relax__Apex_Class__c.getDescribe().isAccessible(); + + SendDebugEmail( + debugString, + debugString, + 'Debug from Relax Install Script in org ' + ctx.organizationId(), + new List{'zach@skoodat.com','umittal@salesforce.com'} + ); + } + + public static void SendDebugEmail(String htmlBody, String textBody, String subject, List toAddresses) { + // Send an email to the specified email addresses with a report of how the batch job went Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); - mail.setToAddresses(new List{email}); + mail.setToAddresses(toAddresses); mail.setReplyTo('noreply@skoodat.com'); mail.setSenderDisplayName('Skoodat Relax'); mail.setSubject(subject); @@ -33,19 +36,20 @@ global class InstallScript implements InstallHandler { Messaging.reserveSingleEmailCapacity(1); List result = Messaging.sendEmail( - new List{mail} + new List{mail} ); } - */ - - ///////////////// - // UNIT TESTS - ///////////////// - - private static testMethod void TestInstall() { - InstallScript is = new InstallScript(); - Test.testInstall(is, null); - Boolean b = false; - System.assertEquals(false,b); - } + + ///////////////// + // UNIT TESTS + ///////////////// + + private static testMethod void TestInstall() { + InstallScript is = new InstallScript(); + Test.testInstall(is, null); + Boolean b = false; + System.assertEquals(false,b); + + SendDebugEmail('test','test','testsubject',new List{'zach@skoodat.com'}); + } } \ No newline at end of file diff --git a/src/labels/CustomLabels.labels b/src/labels/CustomLabels.labels index 1475dab..cd67062 100644 --- a/src/labels/CustomLabels.labels +++ b/src/labels/CustomLabels.labels @@ -1,3 +1,11 @@ - - + + + Scheduler_Could_Not_Be_Run + error, scheduler, run + en_US + false + Scheduler Could Not Be Run + The Relax Job Scheduler could not be run: {0} + + diff --git a/src/objects/Config__c.object b/src/objects/Config__c.object new file mode 100644 index 0000000..6b60dd9 --- /dev/null +++ b/src/objects/Config__c.object @@ -0,0 +1,21 @@ + + + Hierarchy + Public + Configuration settings for Skoodat Relax + false + + Scheduler_Run_Interval_Minutes__c + 2 + How often to run the Relax Job Scheduler, in Minutes (must be at least 1) + false + How often to run the Relax Job Scheduler, in Minutes (must be at least 1) + + 2 + true + 0 + Number + false + + + diff --git a/src/package.xml b/src/package.xml index d5f4807..f6d96ad 100644 --- a/src/package.xml +++ b/src/package.xml @@ -1,4 +1,4 @@ - + * @@ -22,4 +22,3 @@ 25.0 - diff --git a/src/pages/EditJob.page b/src/pages/EditJob.page index d513e89..52a1094 100644 --- a/src/pages/EditJob.page +++ b/src/pages/EditJob.page @@ -66,16 +66,16 @@ - + - + - +