-
Notifications
You must be signed in to change notification settings - Fork 31
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6b91617
commit c2e0212
Showing
57 changed files
with
5,995 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<meta charset="utf-8"> | ||
<title>Single Page Apps for GitHub Pages</title> | ||
<script type="text/javascript"> | ||
// Single Page Apps for GitHub Pages | ||
// MIT License | ||
// https://github.com/rafgraph/spa-github-pages | ||
// This script takes the current url and converts the path and query | ||
// string into just a query string, and then redirects the browser | ||
// to the new url with only a query string and hash fragment, | ||
// e.g. https://www.foo.tld/one/two?a=b&c=d#qwe, becomes | ||
// https://www.foo.tld/?/one/two&a=b~and~c=d#qwe | ||
// Note: this 404.html file must be at least 512 bytes for it to work | ||
// with Internet Explorer (it is currently > 512 bytes) | ||
|
||
// If you're creating a Project Pages site and NOT using a custom domain, | ||
// then set pathSegmentsToKeep to 1 (enterprise users may need to set it to > 1). | ||
// This way the code will only replace the route part of the path, and not | ||
// the real directory in which the app resides, for example: | ||
// https://username.github.io/repo-name/one/two?a=b&c=d#qwe becomes | ||
// https://username.github.io/repo-name/?/one/two&a=b~and~c=d#qwe | ||
// Otherwise, leave pathSegmentsToKeep as 0. | ||
var pathSegmentsToKeep = 0; | ||
|
||
var l = window.location; | ||
l.replace( | ||
l.protocol + '//' + l.hostname + (l.port ? ':' + l.port : '') + | ||
l.pathname.split('/').slice(0, 1 + pathSegmentsToKeep).join('/') + '/?/' + | ||
l.pathname.slice(1).split('/').slice(pathSegmentsToKeep).join('/').replace(/&/g, '~and~') + | ||
(l.search ? '&' + l.search.slice(1).replace(/&/g, '~and~') : '') + | ||
l.hash | ||
); | ||
|
||
</script> | ||
</head> | ||
<body> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
# Batch Schedulable | ||
*Schedule batches without boilerplate code.* | ||
[Source](https://github.com/pkozuchowski/Apex-Opensource-Library/blob/master/force-app/commons/batch/BatchSchedulable.cls) | ||
|
||
```bash | ||
sf project deploy start -m "ApexClass:BatchSchedulable*" -o sfdxOrg | ||
``` | ||
|
||
--- | ||
# Documentation | ||
|
||
BatchSchedulable is a generic Schedulable class that will take any type of the batch class and run it for you. | ||
With this utility, there's no need to implement Schedulable interface for each Batch class. | ||
|
||
Also, since the batch is instantiated through reflection, it will never be blocked with `This Apex class has batch or future jobs pending or in progress` | ||
error. | ||
|
||
### Constructors | ||
```apex | Interface | ||
class BatchSchedulable implements Schedulable { | ||
BatchSchedulable(Type batchClass) {} | ||
BatchSchedulable(Type batchClass, Map<String, Object> params) {} | ||
BatchSchedulable(Type batchClass, Map<String, Object> params, Integer batchSize) {} | ||
} | ||
``` | ||
|
||
### Parameters | ||
- `Type batchClass` - Apex type of the batchable class | ||
- `Map<String, Object> params` - What parameters should be set on the batch class. This map is deserialized to batchable. | ||
- `Integer batchSize` - Chunk size of the batch. Defaults to 200. | ||
|
||
### Usage | ||
```apex | Usage | The job will run everyday at 12:00 and execute SObjectCleanerBatch batch. | ||
Scheduler.scheduleDaily('SObject Cleaner', 12, 00, | ||
new BatchSchedulable(SObjectCleanerBatch.class) | ||
); | ||
``` | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
apexlibra.org |
Oops, something went wrong.