Skip to content

Commit

Permalink
Cleaned Spring slightly
Browse files Browse the repository at this point in the history
  • Loading branch information
ajs6f committed Jan 25, 2013
1 parent 35ca356 commit 20f9f77
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 17 deletions.
6 changes: 6 additions & 0 deletions .gitignore
@@ -0,0 +1,6 @@
target/
.DS_Store
.project
.metadata/
.settings/
.classpath
30 changes: 19 additions & 11 deletions src/main/java/org/fcrepo/lily/AbstractResource.java
@@ -1,6 +1,9 @@
package org.fcrepo.lily;

import java.io.IOException;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;

import org.lilyproject.client.LilyClient;
import org.lilyproject.repository.api.QName;
Expand All @@ -12,6 +15,7 @@
import org.lilyproject.repository.impl.valuetype.StringValueType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
//import org.lilyproject.tools.import_.cli.JsonImport;

public abstract class AbstractResource {

Expand All @@ -21,7 +25,11 @@ public abstract class AbstractResource {
static final QName label = new QName(fedoraNamespace, "label");

static public Repository repo = null;
static public LilyClient client = null;

@Resource
public LilyClient lilyClient = null;

static public org.springframework.core.io.Resource schemaResource;

final static private Logger logger = LoggerFactory
.getLogger(AbstractResource.class);
Expand All @@ -30,12 +38,12 @@ public abstract class AbstractResource {
}

AbstractResource(LilyClient cl) {
client = cl;
lilyClient = cl;
}

@PostConstruct
void initFedoraRecordType() throws RepositoryException,
InterruptedException {
void initFedoraRecordType() throws IOException, Exception {
//JsonImport.load(getRepo(), schemaResource.getInputStream(), true);
logger.debug("Trying to retrieve Fedora RecordType");
TypeManager tm = getRepo().getTypeManager();
try {
Expand All @@ -46,27 +54,27 @@ void initFedoraRecordType() throws RepositoryException,
RecordType fedoraRecordType = tm.recordTypeBuilder()
.name(fedoraRecordTypeName).fieldEntry().defineField()
.name(label).type(new StringValueType()).createOrUpdate()
.add().createOrUpdate();
.add().build();
tm.createOrUpdateRecordType(fedoraRecordType);
logger.debug("Created Fedora RecordType");
}
}

public static Repository getRepo() {
public Repository getRepo() {
if (repo != null)
return repo;
else {
repo = client.getRepository();
repo = lilyClient.getRepository();
return repo;
}
}

public static LilyClient getClient() {
return client;
public LilyClient getClient() {
return lilyClient;
}

public static void setClient(LilyClient cl) {
client = cl;
public void setClient(LilyClient cl) {
lilyClient = cl;
}

}
8 changes: 2 additions & 6 deletions src/main/webapp/WEB-INF/rest.xml
Expand Up @@ -15,12 +15,8 @@

<jaxrs:server address="/">
<jaxrs:serviceBeans>
<bean id="fedoraRepository" class="org.fcrepo.lily.FedoraRepository">
<property name="client" ref="lilyClient"/>
</bean>
<bean id="fedoraObjects" class="org.fcrepo.lily.FedoraObjects">
<property name="client" ref="lilyClient"/>
</bean>
<bean id="fedoraRepository" class="org.fcrepo.lily.FedoraRepository"/>
<bean id="fedoraObjects" class="org.fcrepo.lily.FedoraObjects"/>
</jaxrs:serviceBeans>
</jaxrs:server>

Expand Down

0 comments on commit 20f9f77

Please sign in to comment.