/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * Copyright 2014, OpenSpace Solutions LLC. All Right Reserved. */ package com.chiorichan.dvr.storage; import com.chiorichan.dvr.DVRLoader; import java.io.File; import org.joda.time.DateTime; /** * * @author Chiori Greene */ public class Interface { public Interface() { } public long getTen( DateTime td ) { // Calculate the rounded ten minutes. double lastTen = Math.floor( td.getMinuteOfDay() / 10 ); return Math.round( lastTen ); } public File calculateContainingFile( DateTime td, String inputName ) { String sep = System.getProperty( "file.separator", "/" ); // Main storage folder File file = new File( DVRLoader.getConfiguration().getString( "config.storage", DVRLoader.instance.getDataFolder().getAbsolutePath() ) ); // [storage]/2014/126/video1/block_[specialepoch].opv file = new File( file, td.getYear() + sep + td.getDayOfYear() + sep + inputName ); // Create the needed directory structure. file.mkdirs(); return new File( file, "block_" + getTen( td ) + ".opv" ); } }