Changeset 5452 for OAIProvider
- Timestamp:
- 07/07/14 13:54:00 (10 years ago)
- Location:
- OAIProvider/branches/legacy
- Files:
-
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
OAIProvider/branches/legacy/pom.xml
r610 r5452 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 <groupId>eu.clarin.cmdi</groupId> 7 <artifactId>OAIProvider</artifactId> 8 <packaging>jar</packaging> 9 <name>OAIProvider</name> 10 <version>0.0.2</version> 4 11 5 <groupId>eu.clarin.cmdi</groupId> 6 <artifactId>OAIProvider</artifactId> 7 <packaging>jar</packaging> 8 <name>OAIProvider</name> 9 <version>0.0.1</version> 12 <organization> 13 <name>Institut fÃŒr Deutsche Sprache</name> 14 <url>http://www.ids-mannheim.de/</url> 15 </organization> 10 16 11 <organization> 12 <name>Institut fÃŒr Deutsche Sprache</name> 13 <url>http://www.ids-mannheim.de/</url> 14 </organization> 17 <properties> 18 <!-- plug-in settings --> 19 <maven.compiler.source>1.6</maven.compiler.source> 20 <maven.compiler.target>1.6</maven.compiler.target> 21 <!-- dependency versions --> 22 <slf4j.version>1.7.7</slf4j.version> 23 </properties> 15 24 16 <build> 17 <plugins> 18 <plugin> 19 <groupId>org.apache.maven.plugins</groupId> 20 <artifactId>maven-compiler-plugin</artifactId> 21 <version>2.1</version> 22 <configuration> 23 <source>${maven.compiler.source}</source> 24 <target>${maven.compiler.target}</target> 25 </configuration> 26 </plugin> 27 </plugins> 28 </build> 25 <dependencies> 26 <dependency> 27 <groupId>javax.servlet</groupId> 28 <artifactId>servlet-api</artifactId> 29 <version>2.5</version> 30 <type>jar</type> 31 <scope>provided</scope> 32 </dependency> 29 33 30 <dependencies> 31 <dependency> 32 <groupId>javax.servlet</groupId> 33 <artifactId>servlet-api</artifactId> 34 <version>2.5</version> 35 <type>jar</type> 36 <scope>provided</scope> 37 </dependency> 34 <dependency> 35 <groupId>org.apache.commons</groupId> 36 <artifactId>commons-lang3</artifactId> 37 <version>3.3.2</version> 38 </dependency> 38 39 39 40 <groupId>commons-lang</groupId>41 <artifactId>commons-lang</artifactId>42 <version>2.5</version>43 <type>jar</type>44 </dependency>40 <dependency> 41 <groupId>org.slf4j</groupId> 42 <artifactId>slf4j-api</artifactId> 43 <version>${slf4j.version}</version> 44 </dependency> 45 </dependencies> 45 46 46 <dependency> 47 <groupId>org.slf4j</groupId> 48 <artifactId>slf4j-jdk14</artifactId> 49 <version>${slf4j.version}</version> 50 <scope>runtime</scope> 51 </dependency> 52 53 <dependency> 54 <groupId>org.slf4j</groupId> 55 <artifactId>slf4j-api</artifactId> 56 <version>${slf4j.version}</version> 57 </dependency> 58 59 <dependency> 60 <groupId>junit</groupId> 61 <artifactId>junit</artifactId> 62 <version>3.8.1</version> 63 <scope>test</scope> 64 </dependency> 65 </dependencies> 66 67 <properties> 68 <!-- plug-in settings --> 69 <maven.compiler.source>1.6</maven.compiler.source> 70 <maven.compiler.target>1.6</maven.compiler.target> 71 <!-- dependency versions --> 72 <slf4j.version>1.6.0</slf4j.version> 73 </properties> 74 47 <build> 48 <plugins> 49 <plugin> 50 <groupId>org.apache.maven.plugins</groupId> 51 <artifactId>maven-compiler-plugin</artifactId> 52 <version>2.1</version> 53 <configuration> 54 <source>${maven.compiler.source}</source> 55 <target>${maven.compiler.target}</target> 56 </configuration> 57 </plugin> 58 </plugins> 59 </build> 75 60 </project> -
OAIProvider/branches/legacy/src/main/java/eu/clarin/cmdi/oai/provider/impl/DublinCoreMetadataFormat.java
r602 r5452 10 10 import javax.xml.stream.XMLStreamWriter; 11 11 12 import org.apache.commons.lang .time.FastDateFormat;12 import org.apache.commons.lang3.time.FastDateFormat; 13 13 14 14 import eu.clarin.cmdi.oai.provider.DublinCoreConverter; -
OAIProvider/branches/legacy/src/main/java/eu/clarin/cmdi/oai/provider/impl/OAIOutputStreamImpl.java
r602 r5452 14 14 import javax.xml.stream.XMLStreamWriter; 15 15 16 import org.apache.commons.lang .time.FastDateFormat;16 import org.apache.commons.lang3.time.FastDateFormat; 17 17 18 18 import eu.clarin.cmdi.oai.provider.MetadataFormat; -
OAIProvider/branches/legacy/src/main/java/eu/clarin/cmdi/oai/provider/impl/OAIProvider.java
r602 r5452 17 17 import javax.servlet.http.HttpServletResponse; 18 18 19 import org.apache.commons.lang .time.DateUtils;19 import org.apache.commons.lang3.time.DateUtils; 20 20 import org.slf4j.Logger; 21 21 import org.slf4j.LoggerFactory; … … 44 44 private Timer timer = new Timer("OAI-Provider-Maintenance", true); 45 45 private AtomicBoolean isAvailable = new AtomicBoolean(); 46 private IPFilter ipfilter = new IPFilter();47 46 private RepositoryAdapter repository; 48 47 … … 106 105 } 107 106 108 public IPFilter getIPFilter() {109 return ipfilter;110 }111 112 107 public void shutdown() { 113 108 timer.cancel(); … … 120 115 throw new OAIException("provider expects valid ip address"); 121 116 } 122 if (ipfilter.accept(remoteAddr)) { 123 if (isAvailable.get()) { 124 doProcess(request, response); 125 } else { 126 response.setHeader("Retry-After", "3600"); 127 sendHttpResponse(response, 128 HttpServletResponse.SC_SERVICE_UNAVAILABLE, 129 "The OAI provider is currently not available."); 130 } 117 if (isAvailable.get()) { 118 doProcess(request, response); 131 119 } else { 132 logger.warn("request denied for remote host {}", remoteAddr);120 response.setHeader("Retry-After", "3600"); 133 121 sendHttpResponse(response, 134 HttpServletResponse.SC_FORBIDDEN,135 "The OAI provider will not serve you.");122 HttpServletResponse.SC_SERVICE_UNAVAILABLE, 123 "The OAI provider is currently not available."); 136 124 } 137 125 }
Note: See TracChangeset
for help on using the changeset viewer.