List of usage examples for org.apache.commons.io FilenameUtils concat
public static String concat(String basePath, String fullFilenameToAdd)
From source file:es.urjc.mctwp.image.impl.collection.fs.ImageContentCollectionFSImpl.java
/** * It stores properly a directory, in a recursive way * //from ww w. ja v a 2 s . co m * @param collection * @param directory * @throws ImageCollectionException * @throws IOException */ private void storeDirectory(File collection, File directory) throws ImageCollectionException, IOException { File dest = new File(FilenameUtils.concat(collection.getAbsolutePath(), directory.getName())); if (!dest.exists()) dest.mkdir(); if (directory.listFiles() != null) { for (File file : directory.listFiles()) { if (file.isFile()) storeFile(dest, file); else if (file.isDirectory()) storeDirectory(dest, file); else throw new ImageCollectionException("Can not manage file : " + file.getName()); } } }
From source file:com.xiaomi.linden.core.search.MultiLindenCoreImpl.java
public synchronized LindenCore getLindenCore(String indexName) throws IOException { LindenCore lindenCore = lindenCoreMap.get(indexName); if (lindenCore == null) { lindenCore = new LindenCoreImpl(config, indexName); lindenCoreMap.put(indexName, lindenCore); if (config.getMultiIndexMaxLiveIndexNum() != -1 && config.getMultiIndexMaxLiveIndexNum() < lindenCoreMap.size()) { List<String> keys = new ArrayList<>(lindenCoreMap.keySet()); Collections.sort(keys, new Comparator<String>() { @Override//from ww w . j a v a 2 s . c o m public int compare(String o1, String o2) { return o1.compareTo(o2); } }); String oldestIndexName = keys.get(0); LindenCore core = lindenCoreMap.remove(oldestIndexName); core.close(); if (config.getIndexType() != LindenConfig.IndexType.RAM) { String dir = FilenameUtils.concat(baseIndexDir, oldestIndexName); String destDir = FilenameUtils.concat(baseIndexDir, EXPIRED_INDEX_NAME_PREFIX + oldestIndexName); if (new File(dir).exists()) { FileUtils.moveDirectory(new File(dir), new File(destDir)); } } } } return lindenCore; }
From source file:edu.cornell.med.icb.goby.modes.TestSplicedSamHelper.java
public void testSamToCompactTrickCase2() throws IOException { SAMToCompactMode importer = new SAMToCompactMode(); importer.setInputFile("test-data/splicedsamhelper/tricky-spliced-2.sam"); final String outputFilename = FilenameUtils.concat(BASE_TEST_DIR, "spliced-output-alignment-2"); importer.setOutputFile(outputFilename); importer.execute();//w w w . j a va2 s .c o m AlignmentReader reader = new AlignmentReaderImpl(outputFilename); assertTrue(reader.hasNext()); Alignments.AlignmentEntry first = reader.next(); assertEquals(0, first.getQueryIndex()); assertEquals(0, first.getFragmentIndex()); assertTrue(first.hasPairAlignmentLink()); assertFalse(first.hasSplicedForwardAlignmentLink()); Assert.assertEquals(1, first.getPairAlignmentLink().getFragmentIndex()); assertFalse(first.hasSplicedBackwardAlignmentLink()); Alignments.AlignmentEntry second = reader.next(); assertEquals(0, second.getQueryIndex()); assertEquals(1, second.getFragmentIndex()); assertTrue(second.hasPairAlignmentLink()); Assert.assertEquals(0, second.getPairAlignmentLink().getFragmentIndex()); assertFalse(second.hasSplicedForwardAlignmentLink()); assertFalse(second.hasSplicedBackwardAlignmentLink()); }
From source file:com.enderville.enderinstaller.util.InstallScript.java
/** * Make backup copies of important files/folders in case the backup fails. * * @throws IOException// w w w .j a v a2 s.com */ private static void createBackup() throws IOException { //TODO what other folders to backup? FileUtils.copyFile(new File(InstallerConfig.getMinecraftJar()), new File(InstallerConfig.getMinecraftJar() + ".backup")); File mods = new File(InstallerConfig.getMinecraftModsFolder()); File modsBackup = new File(InstallerConfig.getMinecraftModsFolder() + "_backup/"); if (modsBackup.exists()) { FileUtils.deleteDirectory(modsBackup); } if (mods.exists()) { FileUtils.copyDirectory(mods, modsBackup); } for (String name : otherThingsToBackup) { String fname = FilenameUtils .normalize(FilenameUtils.concat(InstallerConfig.getMinecraftFolder(), name)); String fnameBackup = fname + "_backup"; File f = new File(fname); File backup = new File(fnameBackup); if (backup.exists()) { FileUtils.deleteDirectory(backup); } if (f.exists()) { FileUtils.copyDirectory(f, backup); } } }
From source file:com.blueverdi.rosietheriveter.SitesFragment.java
void buildSitesList() { sites = new ArrayList<Site>(); Site s = new Site(); s.setString(Site.NAME, getString(R.string.visitor_center)); s.setString(Site.ADDRESS1, getString(R.string.visitor_center_address1)); s.setString(Site.ADDRESS2, getString(R.string.visitor_center_address2)); s.setString(Site.PHONE, getString(R.string.visitor_center_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.visitor_center_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.visitor_center_description2)); s.setString(Site.HOURS, getString(R.string.visitor_center_hours)); s.setString(Site.HOURS2, getString(R.string.visitor_center_hours2)); s.setString(Site.WEBSITE, getString(R.string.visitor_center_website)); s.setString(Site.ETC, getString(R.string.time_warning)); s.setString(Site.LATITUDE, getString(R.string.visitor_center_latitude)); s.setString(Site.LONGITUDE, getString(R.string.visitor_center_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "visitor_center.jpg")); sites.add(s);//from w w w .j a va 2s. c o m s = new Site(); s.setString(Site.NAME, getString(R.string.red_oak)); s.setString(Site.ADDRESS1, getString(R.string.red_oak_address1)); s.setString(Site.ADDRESS2, getString(R.string.red_oak_address2)); s.setString(Site.PHONE, getString(R.string.red_oak_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.red_oak_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.red_oak_description2)); s.setString(Site.HOURS, getString(R.string.red_oak_hours)); s.setString(Site.HOURS2, getString(R.string.red_oak_hours2)); s.setString(Site.WEBSITE, getString(R.string.red_oak_website)); s.setString(Site.ETC, getString(R.string.time_warning)); s.setString(Site.LATITUDE, getString(R.string.red_oak_latitude)); s.setString(Site.LONGITUDE, getString(R.string.red_oak_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "RedOakPhoto1.jpg")); SiteDetails sd = new SiteDetails(getString(R.string.red_oak), R.string.red_oak_text, R.array.red_oak_captions, getString(R.string.red_oak_website), "red_oak"); s.setDetails(sd); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.monument)); s.setString(Site.ADDRESS1, getString(R.string.monument_address1)); s.setString(Site.ADDRESS2, getString(R.string.monument_address2)); s.setString(Site.PHONE, getString(R.string.monument_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.monument_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.monument_description2)); s.setString(Site.HOURS, getString(R.string.monument_hours)); s.setString(Site.HOURS2, null); s.setString(Site.WEBSITE, null); s.setString(Site.ETC, null); s.setString(Site.LATITUDE, getString(R.string.monument_latitude)); s.setString(Site.LONGITUDE, getString(R.string.monument_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "Rosie_the_Riveter_Memorial.jpg")); sd = new SiteDetails(getString(R.string.monument), R.string.monument_text, R.array.monument_captions, null, "monument"); s.setDetails(sd); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.richmond_museum)); s.setString(Site.ADDRESS1, getString(R.string.museum_address1)); s.setString(Site.ADDRESS2, getString(R.string.museum_address2)); s.setString(Site.PHONE, getString(R.string.museum_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.museum_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.museum_description2)); s.setString(Site.HOURS, getString(R.string.museum_hours)); s.setString(Site.HOURS2, getString(R.string.museum_hours2)); s.setString(Site.WEBSITE, getString(R.string.museum_website)); s.setString(Site.ETC, getString(R.string.time_warning)); s.setString(Site.LATITUDE, getString(R.string.museum_latitude)); s.setString(Site.LONGITUDE, getString(R.string.museum_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "richmond_history.jpg")); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.atchison_village)); s.setString(Site.ADDRESS1, getString(R.string.atchison_address1)); s.setString(Site.ADDRESS2, getString(R.string.atchison_address2)); s.setString(Site.PHONE, getString(R.string.atchison_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.atchison_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.atchison_description2)); s.setString(Site.HOURS, getString(R.string.atchison_hours)); s.setString(Site.HOURS2, getString(R.string.atchison_hours2)); s.setString(Site.WEBSITE, null); s.setString(Site.ETC, null); s.setString(Site.LATITUDE, getString(R.string.atchison_latitude)); s.setString(Site.LONGITUDE, getString(R.string.atchison_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "atchison_village.png")); sd = new SiteDetails(getString(R.string.atchison_village), R.string.atchison_text, R.array.atchison_captions, null, "atchison"); s.setDetails(sd); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.kaiser_3)); s.setString(Site.ADDRESS1, getString(R.string.kaiser_3_address1)); s.setString(Site.ADDRESS2, getString(R.string.kaiser_3_address2)); s.setString(Site.PHONE, getString(R.string.kaiser_3_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.kaiser_3_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.kaiser_3_description2)); s.setString(Site.HOURS, getString(R.string.kaiser_3_hours)); s.setString(Site.HOURS2, getString(R.string.kaiser_3_hours2)); s.setString(Site.WEBSITE, getString(R.string.kaiser_3_website)); s.setString(Site.ETC, null); s.setString(Site.LATITUDE, getString(R.string.kaiser_3_latitude)); s.setString(Site.LONGITUDE, getString(R.string.kaiser_3_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "kaiser3.png")); sd = new SiteDetails(getString(R.string.kaiser_3), R.string.shipyard3_text, R.array.shipyard3_captions, null, "shipyard3"); s.setDetails(sd); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.ford)); s.setString(Site.ADDRESS1, getString(R.string.ford_address1)); s.setString(Site.ADDRESS2, getString(R.string.ford_address2)); s.setString(Site.PHONE, getString(R.string.ford_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.ford_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.ford_description2)); s.setString(Site.HOURS, getString(R.string.ford_hours)); s.setString(Site.HOURS2, getString(R.string.ford_hours2)); s.setString(Site.WEBSITE, null); s.setString(Site.ETC, null); s.setString(Site.LATITUDE, getString(R.string.ford_latitude)); s.setString(Site.LONGITUDE, getString(R.string.ford_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "Ford.png")); sd = new SiteDetails(getString(R.string.ford), R.string.ford_plant_text, R.array.ford_plant_captions, null, "ford_plant"); s.setDetails(sd); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.kaiser_hospital)); s.setString(Site.ADDRESS1, getString(R.string.kaiser_hospital_address1)); s.setString(Site.ADDRESS2, getString(R.string.kaiser_hospital_address2)); s.setString(Site.PHONE, getString(R.string.kaiser_hospital_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.kaiser_hospital_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.kaiser_hospital_description2)); s.setString(Site.HOURS, getString(R.string.kaiser_hospital_hours)); s.setString(Site.HOURS2, null); s.setString(Site.WEBSITE, null); s.setString(Site.ETC, null); s.setString(Site.LATITUDE, getString(R.string.kaiser_hospital_latitude)); s.setString(Site.LONGITUDE, getString(R.string.kaiser_hospital_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "1_kaiser_hospital.png")); sd = new SiteDetails(getString(R.string.kaiser_hospital), R.string.kaiser_hospital_text, R.array.kaiser_hospital_captions, null, "kaiser_hospital"); s.setDetails(sd); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.child_center)); s.setString(Site.ADDRESS1, getString(R.string.child_center_address1)); s.setString(Site.ADDRESS2, getString(R.string.child_center_address2)); s.setString(Site.PHONE, getString(R.string.child_center_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.child_center_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.child_center_description2)); s.setString(Site.HOURS, getString(R.string.child_center_hours)); s.setString(Site.HOURS2, null); s.setString(Site.WEBSITE, null); s.setString(Site.ETC, null); s.setString(Site.LATITUDE, getString(R.string.child_center_latitude)); s.setString(Site.LONGITUDE, getString(R.string.child_center_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "child_center500.png")); sd = new SiteDetails(getString(R.string.child_center), R.string.child_center_text, R.array.child_center_captions, null, "child_center"); s.setDetails(sd); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.firehouse67a)); s.setString(Site.ADDRESS1, getString(R.string.firehouse67a_address1)); s.setString(Site.ADDRESS2, getString(R.string.firehouse67a_address2)); s.setString(Site.PHONE, getString(R.string.firehouse67a_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.firehouse67a_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.firehouse67a_description2)); s.setString(Site.HOURS, getString(R.string.firehouse67a_hours)); s.setString(Site.HOURS2, getString(R.string.firehouse67a_hours2)); s.setString(Site.WEBSITE, null); s.setString(Site.ETC, null); s.setString(Site.LATITUDE, getString(R.string.firehouse67a_latitude)); s.setString(Site.LONGITUDE, getString(R.string.firehouse67a_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "firehouse67a.png")); sd = new SiteDetails(getString(R.string.firehouse67a), R.string.firehouse67a_text, R.array.firehouse67a_captions, null, "firehouse67a"); s.setDetails(sd); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.port_chicago)); s.setString(Site.ADDRESS1, getString(R.string.port_chicago_address1)); s.setString(Site.ADDRESS2, getString(R.string.port_chicago_address2)); s.setString(Site.PHONE, getString(R.string.port_chicago_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.port_chicago_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.port_chicago_description2)); s.setString(Site.HOURS, getString(R.string.port_chicago_hours)); s.setString(Site.HOURS2, getString(R.string.port_chicago_hours2)); s.setString(Site.WEBSITE, getString(R.string.port_chicago_website)); s.setString(Site.ETC, getString(R.string.no_entry)); s.setString(Site.LATITUDE, getString(R.string.port_chicago_latitude)); s.setString(Site.LONGITUDE, getString(R.string.port_chicago_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "port_chicago.png")); sd = new SiteDetails(getString(R.string.port_chicago), R.string.port_chicago_text, R.array.port_chicago_captions, getString(R.string.port_chicago_website), "port_chicago"); s.setDetails(sd); sites.add(s); }
From source file:m.w.sys.module.FileModule.java
@At("/downfileQuery/?") @Ok("raw:stream") public void downfileQuery(String fileName, HttpServletResponse rep) { fileName += ".txt"; // String filePath = "C://tmp//License.txt"; String filePath = "C://tmp//output_" + UserUtils.CurrentUser().getUsername() + ".txt"; if (!Strings.isBlank(fileName) && !Strings.isBlank(filePath)) { if (filePath.startsWith(FileService.UPLOAD_URL)) { filePath = filePath.substring(FileService.UPLOAD_URL.length()); }/*w w w. j a va 2s .co m*/ File file = new File(FilenameUtils.concat(FileService.UPLOAD_ROOT_DIR, filePath)); if (file.exists()) { InputStream fileIn = Streams.fileIn(file); long fileSize = FileUtils.sizeOf(file); rep.setContentType("application/x-msdownload"); rep.setContentLength((int) fileSize); String outFileName = Names.encodeFileName(fileName); rep.setHeader("Content-Disposition", "attachment; filename=".concat(outFileName)); int blockSize = 4096; int totalRead = 0; int readBytes = 0; byte b[] = new byte[blockSize]; try { while ((long) totalRead < fileSize) { readBytes = fileIn.read(b, 0, blockSize); totalRead += readBytes; rep.getOutputStream().write(b, 0, readBytes); } fileIn.close(); } catch (Exception e) { // ??? } } } }
From source file:edu.cornell.med.icb.goby.alignments.TestSkipTo.java
@Test public void testFewSkips4() throws IOException { final String basename = "align-skip-to-2"; final AlignmentWriterImpl writer = new AlignmentWriterImpl(FilenameUtils.concat(BASE_TEST_DIR, basename)); writer.setNumAlignmentEntriesPerChunk(numEntriesPerChunk); final int numTargets = 3; final int[] targetLengths = new int[numTargets]; for (int referenceIndex = 0; referenceIndex < numTargets; referenceIndex++) { targetLengths[referenceIndex] = 1000; }// w w w . ja v a 2 s .co m writer.setTargetLengths(targetLengths); // we write this alignment sorted: writer.setSorted(true); writer.setAlignmentEntry(0, 1, 12, 30, false, constantQueryLength); writer.appendEntry(); writer.setAlignmentEntry(0, 1, 13, 30, false, constantQueryLength); writer.appendEntry(); writer.setAlignmentEntry(0, 1, 13, 30, false, constantQueryLength); writer.appendEntry(); writer.setAlignmentEntry(0, 2, 123, 30, false, constantQueryLength); writer.appendEntry(); writer.setAlignmentEntry(0, 2, 300, 30, false, constantQueryLength); writer.appendEntry(); writer.setAlignmentEntry(0, 2, 300, 30, false, constantQueryLength); writer.appendEntry(); writer.close(); writer.printStats(System.out); final AlignmentReader reader = new AlignmentReaderImpl(FilenameUtils.concat(BASE_TEST_DIR, basename)); final Alignments.AlignmentEntry c = reader.skipTo(1, 13); assertEquals(1, c.getTargetIndex()); assertEquals(13, c.getPosition()); final Alignments.AlignmentEntry d = reader.next(); assertEquals(1, d.getTargetIndex()); assertEquals(13, d.getPosition()); final Alignments.AlignmentEntry e = reader.next(); assertEquals(2, e.getTargetIndex()); assertEquals(123, e.getPosition()); }
From source file:es.urjc.mctwp.image.management.ImageCollectionManager.java
/** * This is the same function as above, but it copies all content * from a directory instead of an image//from w w w . ja v a 2 s .com * * @param directory * @param source * @throws IOException */ private void copyToDirectory(File directory, File source) throws IOException { if (source.isFile()) { FileUtils.copyFileToDirectory(source, directory); } else if (source.isDirectory()) { //Create temp directory where put all file content of Image File tmpDir = new File(FilenameUtils.concat(directory.getAbsolutePath(), source.getName())); if (!tmpDir.exists()) tmpDir.mkdir(); if (source.listFiles() != null) for (File file : source.listFiles()) copyToDirectory(tmpDir, file); } }
From source file:ddf.content.provider.filesystem.FileSystemProvider.java
private File getFileFromContentRepository(String id) { LOGGER.trace("ENTERING: getFileFromContentRepository"); LOGGER.debug("id = " + id); File baseURIFile = null;/*from w w w.j av a 2 s . com*/ if (id != null && !id.isEmpty()) { // Normalize and concatenate the paths String filepath = FilenameUtils.concat(baseContentDirectory, removeSlashPrefix(id)); LOGGER.debug("Full filepath = " + filepath); baseURIFile = new File(filepath); } else { LOGGER.warn("Could not obtain reference to content item. Possibly invalid content id: " + id); } LOGGER.trace("EXITING: getFileFromContentRepository"); return baseURIFile; }
From source file:com.blueverdi.rosietheriveter.MoreFragment.java
void buildSitesList() { sites = new ArrayList<Site>(); Site s = new Site(); s.setString(Site.NAME, getString(R.string.jeremiah_obrien)); s.setString(Site.ADDRESS1, getString(R.string.jeremiah_address1)); s.setString(Site.ADDRESS2, getString(R.string.jeremiah_address2)); s.setString(Site.PHONE, getString(R.string.jeremiah_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.jeremiah_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.jeremiah_description2)); s.setString(Site.HOURS, getString(R.string.jeremiah_hours)); s.setString(Site.HOURS2, getString(R.string.jeremiah_hours2)); s.setString(Site.WEBSITE, getString(R.string.jeremiah_website)); s.setString(Site.ETC, getString(R.string.time_warning)); s.setString(Site.LATITUDE, getString(R.string.jeremiah_latitude)); s.setString(Site.LONGITUDE, getString(R.string.jeremiah_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "obrien.png")); sites.add(s);/*from w ww .j a va 2 s .c om*/ s = new Site(); s.setString(Site.NAME, getString(R.string.hornet)); s.setString(Site.ADDRESS1, getString(R.string.hornet_address1)); s.setString(Site.ADDRESS2, getString(R.string.hornet_address2)); s.setString(Site.PHONE, getString(R.string.hornet_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.hornet_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.hornet_description2)); s.setString(Site.HOURS, getString(R.string.hornet_hours)); s.setString(Site.HOURS2, getString(R.string.hornet_hours2)); s.setString(Site.WEBSITE, getString(R.string.hornet_website)); // s.setString(Site.WEBSITE, "http://www.uss-hornet.org"); s.setString(Site.ETC, getString(R.string.time_warning)); s.setString(Site.LATITUDE, getString(R.string.hornet_latitude)); s.setString(Site.LONGITUDE, getString(R.string.hornet_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "hornet.png")); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.battery_townsley)); s.setString(Site.ADDRESS1, getString(R.string.townsley_address1)); s.setString(Site.ADDRESS2, getString(R.string.townsley_address2)); s.setString(Site.PHONE, getString(R.string.townsley_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.townsley_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.townsley_description2)); s.setString(Site.HOURS, getString(R.string.townsley_hours)); s.setString(Site.HOURS2, getString(R.string.townsley_hours2)); s.setString(Site.WEBSITE, getString(R.string.townsley_website)); s.setString(Site.ETC, getString(R.string.time_warning)); s.setString(Site.LATITUDE, getString(R.string.townsley_latitude)); s.setString(Site.LONGITUDE, getString(R.string.townsley_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "Battery Townsley.png")); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.presidio_officers_club)); s.setString(Site.ADDRESS1, getString(R.string.poc_address1)); s.setString(Site.ADDRESS2, getString(R.string.poc_address2)); s.setString(Site.PHONE, getString(R.string.poc_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.poc_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.poc_description2)); s.setString(Site.HOURS, getString(R.string.poc_hours)); s.setString(Site.HOURS2, getString(R.string.poc_hours2)); s.setString(Site.WEBSITE, getString(R.string.poc_website)); s.setString(Site.ETC, getString(R.string.time_warning)); s.setString(Site.LATITUDE, getString(R.string.poc_latitude)); s.setString(Site.LONGITUDE, getString(R.string.poc_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "poc.png")); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.bay_model)); s.setString(Site.ADDRESS1, getString(R.string.bay_model_address1)); s.setString(Site.ADDRESS2, getString(R.string.bay_model_address2)); s.setString(Site.PHONE, getString(R.string.bay_model_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.bay_model_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.bay_model_description2)); s.setString(Site.HOURS, getString(R.string.bay_model_hours)); s.setString(Site.HOURS2, getString(R.string.bay_model_hours2)); s.setString(Site.WEBSITE, getString(R.string.bay_model_website)); s.setString(Site.ETC, getString(R.string.time_warning)); s.setString(Site.LATITUDE, getString(R.string.bay_model_latitude)); s.setString(Site.LONGITUDE, getString(R.string.bay_model_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "bay model.png")); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.uss_sf)); s.setString(Site.ADDRESS1, getString(R.string.uss_sf_address1)); s.setString(Site.ADDRESS2, getString(R.string.uss_sf_address2)); s.setString(Site.PHONE, getString(R.string.uss_sf_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.uss_sf_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.uss_sf_description2)); s.setString(Site.HOURS, getString(R.string.uss_sf_hours)); s.setString(Site.HOURS2, getString(R.string.uss_sf_hours2)); s.setString(Site.WEBSITE, getString(R.string.uss_sf_website)); s.setString(Site.ETC, null); s.setString(Site.LATITUDE, getString(R.string.uss_sf_latitude)); s.setString(Site.LONGITUDE, getString(R.string.uss_sf_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "uss sf.png")); sites.add(s); s = new Site(); s.setString(Site.NAME, getString(R.string.oakland_museum)); s.setString(Site.ADDRESS1, getString(R.string.oakland_museum_address1)); s.setString(Site.ADDRESS2, getString(R.string.oakland_museum_address2)); s.setString(Site.PHONE, getString(R.string.oakland_museum_phone)); s.setString(Site.DESCRIPTION1, getString(R.string.oakland_museum_description1)); s.setString(Site.DESCRIPTION2, getString(R.string.oakland_museum_description2)); s.setString(Site.HOURS, getString(R.string.oakland_museum_hours)); s.setString(Site.HOURS2, getString(R.string.oakland_museum_hours2)); s.setString(Site.WEBSITE, getString(R.string.oakland_museum_website)); s.setString(Site.ETC, getString(R.string.time_warning)); s.setString(Site.LATITUDE, getString(R.string.oakland_museum_latitude)); s.setString(Site.LONGITUDE, getString(R.string.oakland_museum_longitude)); s.setString(Site.IMAGE_FILE, FilenameUtils.concat(IMAGE_SOURCE, "Oakland_Museum_cropped.png")); sites.add(s); }