Skip to content

Commit 3cefc3f

Browse files
committed
Refactoring FileDownload util to be a part of biojava-core project
1 parent 439b4a4 commit 3cefc3f

File tree

11 files changed

+51
-13
lines changed

11 files changed

+51
-13
lines changed

biojava-structure/src/main/java/org/biojava/nbio/structure/io/util/FileDownloadUtils.java renamed to biojava-core/src/main/java/org/biojava/nbio/core/util/FileDownloadUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
*
2020
* @since 3.0.2
2121
*/
22-
package org.biojava.nbio.structure.io.util;
22+
package org.biojava.nbio.core.util;
2323

2424
import org.slf4j.Logger;
2525
import org.slf4j.LoggerFactory;
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package org.biojava.nbio.genome.parsers.twobit;
2+
3+
import java.io.File;
4+
import java.net.MalformedURLException;
5+
import java.net.URL;
6+
7+
/**
8+
* Created by yana on 4/4/17.
9+
*/
10+
public class SimpleTwoBitFileProvider {
11+
12+
private File twoBitFileLocalLocation;
13+
private String genomeAssembly;
14+
15+
public SimpleTwoBitFileProvider(File twoBitFileLocalLocation, String genomeAssembly) throws MalformedURLException {
16+
17+
this.twoBitFileLocalLocation = twoBitFileLocalLocation;
18+
this.genomeAssembly = genomeAssembly;
19+
20+
if ( ! twoBitFileLocalLocation.exists() ) {
21+
22+
URL twoBitFileURL = getTwoBitURL(genomeAssembly);
23+
24+
25+
26+
}
27+
}
28+
29+
public static URL getTwoBitURL(String genomeAssembly) throws MalformedURLException {
30+
31+
String url="";
32+
if (genomeAssembly.equals("hg37")) {
33+
url = "http://cdn.rcsb.org//gene/hg37/hg19.2bit";
34+
}
35+
else if (genomeAssembly.equals("hg38")) {
36+
url = "http://cdn.rcsb.org//gene/hg38/hg38.2bit";
37+
}
38+
return new URL(url);
39+
}
40+
41+
}

biojava-structure/src/main/java/org/biojava/nbio/structure/StructureTools.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
import org.biojava.nbio.structure.contact.Grid;
4646
import org.biojava.nbio.structure.io.FileParsingParameters;
4747
import org.biojava.nbio.structure.io.PDBFileParser;
48-
import org.biojava.nbio.structure.io.util.FileDownloadUtils;
48+
import org.biojava.nbio.core.util.FileDownloadUtils;
4949
import org.slf4j.Logger;
5050
import org.slf4j.LoggerFactory;
5151

biojava-structure/src/main/java/org/biojava/nbio/structure/align/client/StructureName.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
import org.biojava.nbio.structure.domain.PDPProvider;
4949
import org.biojava.nbio.structure.domain.RemotePDPProvider;
5050
import org.biojava.nbio.structure.ecod.EcodFactory;
51-
import org.biojava.nbio.structure.io.util.FileDownloadUtils;
51+
import org.biojava.nbio.core.util.FileDownloadUtils;
5252
import org.biojava.nbio.structure.scop.ScopDatabase;
5353
import org.biojava.nbio.structure.scop.ScopDomain;
5454
import org.biojava.nbio.structure.scop.ScopFactory;

biojava-structure/src/main/java/org/biojava/nbio/structure/align/util/AtomCache.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,10 @@
3838
import org.biojava.nbio.structure.io.FileParsingParameters;
3939
import org.biojava.nbio.structure.io.LocalPDBDirectory.FetchBehavior;
4040
import org.biojava.nbio.structure.io.LocalPDBDirectory.ObsoleteBehavior;
41-
import org.biojava.nbio.structure.io.mmtf.MmtfActions;
4241
import org.biojava.nbio.structure.io.MMCIFFileReader;
4342
import org.biojava.nbio.structure.io.MMTFFileReader;
4443
import org.biojava.nbio.structure.io.PDBFileReader;
45-
import org.biojava.nbio.structure.io.util.FileDownloadUtils;
44+
import org.biojava.nbio.core.util.FileDownloadUtils;
4645
import org.biojava.nbio.structure.quaternary.BiologicalAssemblyBuilder;
4746
import org.biojava.nbio.structure.quaternary.BiologicalAssemblyTransformation;
4847
import org.biojava.nbio.structure.scop.CachedRemoteScopInstallation;

biojava-structure/src/main/java/org/biojava/nbio/structure/cath/CathInstallation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
package org.biojava.nbio.structure.cath;
2525

2626
import org.biojava.nbio.structure.align.util.UserConfiguration;
27-
import org.biojava.nbio.structure.io.util.FileDownloadUtils;
27+
import org.biojava.nbio.core.util.FileDownloadUtils;
2828
import org.slf4j.Logger;
2929
import org.slf4j.LoggerFactory;
3030
import org.biojava.nbio.core.util.InputStreamProvider;

biojava-structure/src/main/java/org/biojava/nbio/structure/ecod/EcodInstallation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
import java.util.regex.Pattern;
4444

4545
import org.biojava.nbio.structure.align.util.UserConfiguration;
46-
import org.biojava.nbio.structure.io.util.FileDownloadUtils;
46+
import org.biojava.nbio.core.util.FileDownloadUtils;
4747
import org.slf4j.Logger;
4848
import org.slf4j.LoggerFactory;
4949

biojava-structure/src/main/java/org/biojava/nbio/structure/io/LocalPDBDirectory.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,9 @@
2525
import org.biojava.nbio.structure.PDBStatus.Status;
2626
import org.biojava.nbio.structure.Structure;
2727
import org.biojava.nbio.structure.StructureException;
28-
import org.biojava.nbio.structure.StructureIO;
2928
import org.biojava.nbio.structure.align.util.UserConfiguration;
30-
import org.biojava.nbio.structure.io.util.FileDownloadUtils;
29+
import org.biojava.nbio.core.util.FileDownloadUtils;
3130
import org.rcsb.mmtf.decoder.ReaderUtils;
32-
import org.rcsb.mmtf.utils.CodecUtils;
3331
import org.biojava.nbio.core.util.InputStreamProvider;
3432
import org.slf4j.Logger;
3533
import org.slf4j.LoggerFactory;

biojava-structure/src/main/java/org/biojava/nbio/structure/io/sifts/SiftsMappingProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
package org.biojava.nbio.structure.io.sifts;
2626

2727
import org.biojava.nbio.structure.align.util.AtomCache;
28-
import org.biojava.nbio.structure.io.util.FileDownloadUtils;
28+
import org.biojava.nbio.core.util.FileDownloadUtils;
2929
import org.biojava.nbio.core.util.InputStreamProvider;
3030
import org.slf4j.Logger;
3131
import org.slf4j.LoggerFactory;

biojava-structure/src/main/java/org/biojava/nbio/structure/scop/ScopInstallation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import org.biojava.nbio.structure.Structure;
2828
import org.biojava.nbio.structure.StructureTools;
2929
import org.biojava.nbio.structure.align.util.UserConfiguration;
30-
import org.biojava.nbio.structure.io.util.FileDownloadUtils;
30+
import org.biojava.nbio.core.util.FileDownloadUtils;
3131
import org.biojava.nbio.core.util.InputStreamProvider;
3232
import org.slf4j.Logger;
3333
import org.slf4j.LoggerFactory;

0 commit comments

Comments
 (0)