Skip to content

Commit

Permalink
GF Pages
Browse files Browse the repository at this point in the history
  • Loading branch information
pkozuchowski committed Feb 24, 2024
1 parent 6b91617 commit c2e0212
Show file tree
Hide file tree
Showing 57 changed files with 5,995 additions and 1 deletion.
40 changes: 40 additions & 0 deletions docs/404.html
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>
38 changes: 38 additions & 0 deletions docs/BatchSchedulable.md
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)
);
```

1 change: 1 addition & 0 deletions docs/CNAME
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
apexlibra.org
Loading

0 comments on commit c2e0212

Please sign in to comment.