Example usage for org.apache.commons.io FilenameUtils concat

List of usage examples for org.apache.commons.io FilenameUtils concat

Introduction

In this page you can find the example usage for org.apache.commons.io FilenameUtils concat.

Prototype

public static String concat(String basePath, String fullFilenameToAdd) 

Source Link

Document

Concatenates a filename to a base path using normal command line style rules.

Usage

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);

}