Skip to content

Commit ee6a987

Browse files
committed
first commit
0 parents  commit ee6a987

20 files changed

+829
-0
lines changed

.gitattributes

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto
3+
4+
# Custom for Visual Studio
5+
*.cs diff=csharp
6+
*.sln merge=union
7+
*.csproj merge=union
8+
*.vbproj merge=union
9+
*.fsproj merge=union
10+
*.dbproj merge=union
11+
12+
# Standard to msysgit
13+
*.doc diff=astextplain
14+
*.DOC diff=astextplain
15+
*.docx diff=astextplain
16+
*.DOCX diff=astextplain
17+
*.dot diff=astextplain
18+
*.DOT diff=astextplain
19+
*.pdf diff=astextplain
20+
*.PDF diff=astextplain
21+
*.rtf diff=astextplain
22+
*.RTF diff=astextplain

.gitignore

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
node.dropup.js.logs
2+
server.js.logs
3+
node_modules
4+
server.js.debug
5+
settings.json
6+
web.config

README.md

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
## DocDrop
2+
3+
DocDrop is a demonstration application for Jigsaw. It is based on [DropUp by Dale Harvey](https://github.com/daleharvey/dropup)
4+
5+
## Install
6+
7+
To install clone from git then run npm install in the folder
8+
9+
git clone https://github.com/devmikey/docdrop.git
10+
cd docdrop
11+
npm install
12+
13+
DocDrop makes use of several key modules:
14+
15+
* connect
16+
* expressjs
17+
* Jigsaw
18+
19+
## Usage
20+
21+
Use this in combination with Jigsaw to demonstrate how an application can use the Jigsaw client to send data to a Jigsaw host

certs/client.pem

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Bag Attributes
2+
localKeyID: 01 00 00 00
3+
friendlyName: WSE2QSClient
4+
Microsoft CSP Name: Microsoft Strong Cryptographic Provider
5+
Key Attributes
6+
X509v3 Key Usage: 10
7+
-----BEGIN PRIVATE KEY-----
8+
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAL4vpoH3H3byehjj
9+
7RAGxefGRATiq4mXtzc9Q91W7uT0DTaFEbjzVch9aGsNjmLs4QHsoZbuoUmi0st4
10+
x5z9SQpTAKC/dW8muzacT3E7dJJYh03MAO6RiH4LG34VRTq1SQN6qDt2rCK85eG4
11+
5NHI4jceptZNu6Zot1zyO5/PYuFpAgMBAAECgYAhspeyF3M/xB7WIixy1oBiXMLY
12+
isESFAumgfhwU2LotkVRD6rgNl1QtMe3kCNWa9pCWQcYkxeI0IzA+JmFu2shVvoR
13+
oL7eV4VCe1Af33z24E46+cY5grxNhHt/LyCnZKcitvCcrzXExUc5n6KngX0mMKgk
14+
W7skZDwsnKzhyUV8wQJBAN2bQMeASQVOqdfqBdFgC/NPnKY2cuDi6h659QN1l+kg
15+
X3ywdZ7KKftJo1G9l45SN9YpkyEd9zEO6PMFaufJvZUCQQDbtAWxk0i8BT3UTNWC
16+
T/9bUQROPcGZagwwnRFByX7gpmfkf1ImIvbWVXSpX68/IjbjSkTw1nj/Yj1NwFZ0
17+
nxeFAkEAzPhRpXVBlPgaXkvlz7AfvY+wW4hXHyyi0YK8XdPBi25XA5SPZiylQfjt
18+
Z6iN6qSfYqYXoPT/c0/QJR+orvVJNQJBANhRPNXljVTK2GDCseoXd/ZiI5ohxg+W
19+
UaA/1fDvQsRQM7TQA4NXI7BO/YmSk4rW1jIeOxjiIspY4MFAIh+7UL0CQFL6zTg6
20+
wfeMlEZzvgqwCGoLuvTnqtvyg45z7pfcrg2cHdgCXIy9kErcjwGiu6BOevEA1qTW
21+
Rk+bv0tknWvcz/s=
22+
-----END PRIVATE KEY-----
23+
Bag Attributes
24+
localKeyID: 01 00 00 00
25+
subject=/CN=WSE2QuickStartClient
26+
issuer=/CN=Root Agency
27+
-----BEGIN CERTIFICATE-----
28+
MIIBxDCCAW6gAwIBAgIQxUSXFzWJYYtOZnmmuOMKkjANBgkqhkiG9w0BAQQFADAW
29+
MRQwEgYDVQQDEwtSb290IEFnZW5jeTAeFw0wMzA3MDgxODQ3NTlaFw0zOTEyMzEy
30+
MzU5NTlaMB8xHTAbBgNVBAMTFFdTRTJRdWlja1N0YXJ0Q2xpZW50MIGfMA0GCSqG
31+
SIb3DQEBAQUAA4GNADCBiQKBgQC+L6aB9x928noY4+0QBsXnxkQE4quJl7c3PUPd
32+
Vu7k9A02hRG481XIfWhrDY5i7OEB7KGW7qFJotLLeMec/UkKUwCgv3VvJrs2nE9x
33+
O3SSWIdNzADukYh+Cxt+FUU6tUkDeqg7dqwivOXhuOTRyOI3HqbWTbumaLdc8juf
34+
z2LhaQIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEU
35+
MBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwDQYJKoZIhvcN
36+
AQEEBQADQQAfIbnMPVYkNNfX1tG1F+qfLhHwJdfDUZuPyRPucWF5qkh6sSdWVBY5
37+
sT/txBnVJGziyO8DPYdu2fPMER8ajJfl
38+
-----END CERTIFICATE-----

certs/client_public.pem

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIBxDCCAW6gAwIBAgIQxUSXFzWJYYtOZnmmuOMKkjANBgkqhkiG9w0BAQQFADAW
3+
MRQwEgYDVQQDEwtSb290IEFnZW5jeTAeFw0wMzA3MDgxODQ3NTlaFw0zOTEyMzEy
4+
MzU5NTlaMB8xHTAbBgNVBAMTFFdTRTJRdWlja1N0YXJ0Q2xpZW50MIGfMA0GCSqG
5+
SIb3DQEBAQUAA4GNADCBiQKBgQC+L6aB9x928noY4+0QBsXnxkQE4quJl7c3PUPd
6+
Vu7k9A02hRG481XIfWhrDY5i7OEB7KGW7qFJotLLeMec/UkKUwCgv3VvJrs2nE9x
7+
O3SSWIdNzADukYh+Cxt+FUU6tUkDeqg7dqwivOXhuOTRyOI3HqbWTbumaLdc8juf
8+
z2LhaQIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEU
9+
MBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwDQYJKoZIhvcN
10+
AQEEBQADQQAfIbnMPVYkNNfX1tG1F+qfLhHwJdfDUZuPyRPucWF5qkh6sSdWVBY5
11+
sT/txBnVJGziyO8DPYdu2fPMER8ajJfl
12+
-----END CERTIFICATE-----

lib/itkservice.js

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
var client = require('jigsaw/client/client');
3+
var distributionEnvelope = require('jigsaw/messages/distributionEnvelope');
4+
5+
exports.send = function send(manifest, callback) {
6+
var msgProperties = {
7+
"serviceName": "urn:nhs-itk:services:201005:SendDocument-v1-0",
8+
"key": "./certs/client.pem",
9+
"properties": { "addresslist": new Array("urn:nhs-uk:addressing:ods:Y88764:G1234567", "urn:nhs-uk:addressing:ods:Y88764:G1111111"),
10+
"auditIdentity": new Array("urn:nhs-uk:addressing:ods:R59:oncology", "urn:nhs-uk:addressing:ods:R22:oncology"),
11+
"manifest": manifest,
12+
"senderAddress": "urn:nhs-uk:addressing:ods:R59:oncology"
13+
},
14+
"url": "http://localhost:3000/clinicaldocs",
15+
"handler": callback
16+
}
17+
18+
var msg = distributionEnvelope.create(msgProperties);
19+
client.send(msg);
20+
}

package.json

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"name": "docdrop",
3+
"version": "0.1.0-10",
4+
"author": "devmikey <[email protected]>",
5+
"description": "A demonstration application for Jigsaw. Drop documents and automatically send to an ITK Host",
6+
"contributors": [],
7+
"main": "./server.js",
8+
"keywords": [
9+
"jigsaw",
10+
"itk",
11+
"clinical correspondence"
12+
],
13+
"dependencies": {
14+
"connect": ">= 1.8.6",
15+
"express": ">= 2.5.9",
16+
"jade": ">= 0.22.0",
17+
"jigsaw": "git://github.com/devmikey/Jigsaw.git"
18+
},
19+
"devDependencies": [],
20+
"license": "MIT",
21+
"engines": {
22+
"node": ">= 0.6"
23+
},
24+
"private": true,
25+
"subdomain": "devmikey.docdrop",
26+
"scripts": {
27+
"start": "server.js"
28+
}
29+
}

public/images/document.png

1.36 KB
Loading

public/images/drop.png

2.69 KB
Loading

public/images/image.png

7.29 KB
Loading

public/images/pdf_icon.png

3.62 KB
Loading

0 commit comments

Comments
 (0)