Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
acdc
repository-extension-services
Commits
380c87cc
Commit
380c87cc
authored
Sep 15, 2015
by
acoburn
Browse files
update readme files
parent
0e4bed04
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
52 additions
and
11 deletions
+52
-11
README.md
README.md
+6
-0
acrepo-idmapper-pgsql/src/main/cfg/edu.amherst.acdc.idmapper.pgsql.cfg
...er-pgsql/src/main/cfg/edu.amherst.acdc.idmapper.pgsql.cfg
+0
-0
acrepo-idmapper-pgsql/src/main/resources/OSGI-INF/blueprint/postgresds.xml
...gsql/src/main/resources/OSGI-INF/blueprint/postgresds.xml
+1
-1
acrepo-idmapper/pom.xml
acrepo-idmapper/pom.xml
+4
-0
acrepo-idmapper/src/main/java/edu/amherst/acdc/idmapper/EventRouter.java
.../src/main/java/edu/amherst/acdc/idmapper/EventRouter.java
+18
-9
acrepo-idmapper/src/main/resources/OSGI-INF/blueprint/blueprint.xml
...apper/src/main/resources/OSGI-INF/blueprint/blueprint.xml
+2
-0
acrepo-karaf/src/main/resources/features.xml
acrepo-karaf/src/main/resources/features.xml
+16
-1
pom.xml
pom.xml
+5
-0
No files found.
README.md
View file @
380c87cc
...
...
@@ -2,6 +2,12 @@
This is a collection of services that extend the functionality of a Fedora4 repository.
##Services
Id Mapping Service: This maps a public ID to a (internal and much longer) fedora URI
Id Mapping Service Database: This exposes a Postgres datastore for use with the Id Mapping service
Minter: This mints random (public) URIs for use with fedora resources
##Building
To build this project use
...
...
acrepo-idmapper-pgsql/src/main/cfg/edu.amherst.acdc.pgsql.cfg
→
acrepo-idmapper-pgsql/src/main/cfg/edu.amherst.acdc.
idmapper.
pgsql.cfg
View file @
380c87cc
File moved
acrepo-idmapper-pgsql/src/main/resources/OSGI-INF/blueprint/postgresds.xml
View file @
380c87cc
...
...
@@ -7,7 +7,7 @@
http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0 http://aries.apache.org/schemas/blueprint-cm/blueprint-cm-1.1.0.xsd"
default-activation=
"lazy"
>
<cm:property-placeholder
persistent-id=
"edu.amherst.acdc.pgsql"
update-strategy=
"reload"
>
<cm:property-placeholder
persistent-id=
"edu.amherst.acdc.
idmapper.
pgsql"
update-strategy=
"reload"
>
<cm:default-properties>
<cm:property
name=
"pgsql.host"
value=
"localhost"
/>
<cm:property
name=
"pgsql.port"
value=
"5432"
/>
...
...
acrepo-idmapper/pom.xml
View file @
380c87cc
...
...
@@ -44,6 +44,10 @@
<groupId>
org.apache.camel
</groupId>
<artifactId>
camel-sql
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.camel
</groupId>
<artifactId>
camel-jetty
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.camel
</groupId>
<artifactId>
camel-blueprint
</artifactId>
...
...
acrepo-idmapper/src/main/java/edu/amherst/acdc/idmapper/EventRouter.java
View file @
380c87cc
...
...
@@ -61,7 +61,15 @@ public class EventRouter extends RouteBuilder {
System
.
getProperty
(
"acdc.ext.idmapper.port"
,
port
));
/**
* Process a message.
* REST configuration
*/
rest
(
"{{rest.prefix}}"
)
.
get
(
"{id}"
).
to
(
"direct:get"
)
.
put
(
"{id}"
).
to
(
"direct:update"
)
.
delete
(
"{id}"
).
to
(
"direct:delete"
);
/**
* Process a message via JMS
*/
from
(
"{{input.stream}}"
)
.
routeId
(
"IdMappingRouter"
)
...
...
@@ -77,23 +85,24 @@ public class EventRouter extends RouteBuilder {
.
process
(
new
IdProcessor
())
.
to
(
"direct:update"
);
/**
* Handle CRUD operations
*/
from
(
"direct:update"
)
.
routeId
(
"IdMappingUpdateRouter"
)
.
to
(
"sql:select count(*) from uris"
);
.
to
(
"sql:UPDATE idmapper SET fedora=:#fedora WHERE public=:#public"
)
.
filter
(
simple
(
"${body} == 0"
))
.
to
(
"sql:INSERT INTO idmapper (fedora, public) VALUES (:#fedora, :#public)"
);
from
(
"direct:get"
)
.
routeId
(
"IdMappingFetchRouter"
)
.
log
(
"${headers}"
)
.
to
(
"mock:jdbc:idmapper"
);
from
(
"direct:put"
)
.
routeId
(
"IdMappingPutRouter"
)
.
log
(
"${headers}"
)
.
to
(
"direct:update"
);
.
to
(
"sql:SELECT fedora FROM idmapper WHERE public=:#public"
);
from
(
"direct:delete"
)
.
routeId
(
"IdMappingDeleteRouter"
)
.
log
(
"${headers}"
)
.
to
(
"mock:jdbc:idmapper"
);
.
to
(
"sql:DELETE FROM idmapper WHERE public=:#public"
);
}
}
acrepo-idmapper/src/main/resources/OSGI-INF/blueprint/blueprint.xml
View file @
380c87cc
...
...
@@ -13,6 +13,8 @@
<cm:property
name=
"error.maxRedeliveries"
value=
"10"
/>
<cm:property
name=
"jms.brokerUrl"
value=
"tcp://localhost:61616"
/>
<cm:property
name=
"input.stream"
value=
"activemq:topic:fedora"
/>
<cm:property
name=
"rest.prefix"
value=
"idmapper"
/>
<cm:property
name=
"rest.port"
value=
"9080"
/>
<cm:property
name=
"id.property"
value=
"dc:identifier"
/>
<cm:property
name=
"id.namespace"
value=
"http://purl.org/dc/elements/1.1/"
/>
</cm:default-properties>
...
...
acrepo-karaf/src/main/resources/features.xml
View file @
380c87cc
...
...
@@ -11,13 +11,28 @@
<feature
version=
"${camel.version}"
>
camel-blueprint
</feature>
<feature
version=
"${camel.version}"
>
camel-jetty
</feature>
<feature
version=
"${camel.version}"
>
camel-jackson
</feature>
<feature
version=
"${camel.version}"
>
camel-sql
</feature>
<feature
version=
"${fcrepo-camel.version}"
>
fcrepo-camel
</feature>
<bundle>
mvn:edu.amherst.acdc/repo-id
-
mapper/{project.version}
</bundle>
<bundle>
mvn:edu.amherst.acdc/
ac
repo-idmapper/{project.version}
</bundle>
<configfile
finalname=
"/etc/edu.amherst.acdc.idmapper.cfg"
>
mvn:edu.amherst.acdc/acrepo-idmapper/${project.version}/cfg/configuration
</configfile>
</feature>
<feature
name=
"acrepo-idmapper-pgsql"
version=
"${project.version}"
resolver=
"(obr)"
start-level=
"50"
>
<details>
Installs the id mapping service database
</details>
<feature>
jdbc
</feature>
<feature>
transaction
</feature>
<feature>
jndi
</feature>
<bundle
dependency=
"true"
>
wrap:mvn:postgresql/postgresql/${postgresql.version}
</bundle>
<bundle>
mvn:edu.amherst.acdc/acrepo-idmapper-pgsql/{project.version}
</bundle>
<configfile
finalname=
"/etc/edu.amherst.acdc.idmapper.pgsql.cfg"
>
mvn:edu.amherst.acdc/acrepo-idmapper-pgsql/${project.version}/cfg/configuration
</configfile>
</feature>
<feature
name=
"acrepo-mint"
version=
"${project.version}"
resolver=
"(obr)"
start-level=
"50"
>
<details>
Installs the id minter
</details>
...
...
pom.xml
View file @
380c87cc
...
...
@@ -49,6 +49,11 @@
<artifactId>
camel-blueprint
</artifactId>
<version>
${camel.version}
</version>
</dependency>
<dependency>
<groupId>
org.apache.camel
</groupId>
<artifactId>
camel-jetty
</artifactId>
<version>
${camel.version}
</version>
</dependency>
<dependency>
<groupId>
org.apache.camel
</groupId>
<artifactId>
camel-sql
</artifactId>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment