Package devplugin

Examples of devplugin.Date


  }

  private void saveDayProgram(final boolean update) throws IOException {
    checkValid();

    Date date = mDayProgram.getDate();
    Channel channel = mDayProgram.getChannel();

    RandomAccessFile dataFile = null;
    try {
      if (update)
      {
        dataFile = new RandomAccessFile(mFile + "_to_ver_2_update", "rw");
      }
      else
      {
        dataFile = new RandomAccessFile(mFile, "rw");
      }

      dataFile.writeInt(2); // version

      dataFile.writeBoolean(mDayProgram.getLastProgramHadEndOnUpdate());

      date.writeData(dataFile);
      channel.writeToDataFile(dataFile);

      int programCount = mDayProgram.getProgramCount();
      dataFile.writeInt(programCount);
      for (int i = 0; i < programCount; i++) {
View Full Code Here


  /**
   * Refresh the content. This method should be called after midnight to refresh
   * the 'today' label.
   */
  protected void rebuildControls() {
    Date date = getFirstDate();
    mToday = Date.getCurrentDate();
    mModel.removeAllElements();
    Date maxDate = TvDataBase.getInstance().getMaxSupportedDate();
    while (maxDate.getNumberOfDaysSince(date) >= 0) {
      FinderItem fi = new FinderItem(mList, date, mToday);
      mModel.addElement(fi);
      if (date.equals(getSelectedDate())) {
        mRenderer.setSelectedItem(fi);
        mList.setSelectedValue(fi, false);
View Full Code Here

      tvDataFiles.put(file.getName(), file);
    }

    // Check whether day programs were removed
    String[] knownProgArr = mTvDataInventory.getKnownDayPrograms();
    Date expireDate = Date.getCurrentDate().addDays(-1);
    for (String key : knownProgArr) {
      Date date = getDateFromFileName(key);
      // Check whether this file is still present AND not expired
      // (The key is equal to the file name)
      if (!tvDataFiles.containsKey(key)
          || (date != null && date.compareTo(expireDate) < 0)) {
        // This day program was deleted -> Inform the listeners

        // Get the channel and date
        Channel channel = getChannelFromFileName(key, channelArr, channelIdArr);
        if ((channel != null) && (date != null)) {
          mLog.info("Day program was deleted by third party: " + date + " on "
              + channel.getName());
          ChannelDayProgram dummyProg = new MutableChannelDayProgram(date,
              channel);
          fireDayProgramTouched(dummyProg, null);
          fireDayProgramDeleted(dummyProg);

          mTvDataInventory.setUnknown(date, channel);
        }
        else {
          // we do not know the channel of this file -> remove from list of
          // remembered files
          mTvDataInventory.setUnknown(key);
        }
      }
    }

    // Check whether day programs were added or replaced
    for (File tvDataFile : tvDataArr) {
      String fileName = tvDataFile.getName();

      // Get the channel and date
      Channel channel = getChannelFromFileName(fileName, channelArr,
          channelIdArr);
      Date date = getDateFromFileName(fileName);
      if ((channel != null) && (date != null)) {
        // Get the version
        int version = (int) tvDataFile.length();

        // Check whether this day program is known
View Full Code Here

    Channel[] channels = ChannelList.getSubscribedChannels();

    progressMonitor.setMaximum(channels.length + 1);

    int value = 0;
    Date currentDate = Date.getCurrentDate();
    for (Channel channel : channels) {
      progressMonitor.setValue(value++);
      for (int i = -1; i < days; i++) {
        correctDayProgramFile(currentDate.addDays(i), channel);
      }
    }
    mNewDayProgramsAfterUpdate.clear();

    FavoritesPlugin.getInstance().waitForFinishingUpdateThreads();
View Full Code Here

    FavoritesPlugin.getInstance().waitForFinishingUpdateThreads();
  }

  public synchronized void setDayProgram(MutableChannelDayProgram prog) {
    Date date = prog.getDate();
    Channel channel = prog.getChannel();
    String key = getDayProgramKey(date, channel);

    if(prog.getProgramCount() > 0) {
      prog.setLastProgramHadEndOnUpdate(prog.getProgramAt(prog.getProgramCount() - 1).getLength() > 0);
View Full Code Here

  public void deleteExpiredFiles(int lifespan, boolean informPlugins) {
    if (lifespan < 0) {
      return; // manually
    }
    // remove the dates from the "available" set
    Date date = Date.getCurrentDate().addDays(-lifespan);
    while (dataAvailable(date)) {
      mAvailableDateSet.remove(date);
      date = date.addDays(-1);
    }

    // search files
    final Date d = Date.getCurrentDate().addDays(-lifespan);

    FilenameFilter filter = new FilenameFilter() {
      public boolean accept(File dir, String name) {
        int p = name.lastIndexOf('.');
        String s = name.substring(p + 1, name.length());
        for (int i = 0; i < s.length(); i++) {
          if (! Character.isDigit(s.charAt(i))) {
            return false;
          }
        }
        int val;
        try {
          val = Integer.parseInt(s);
        } catch (NumberFormatException e) {
          return false;
        }
        int year = val / 10000;
        int r = val % 10000;
        int month = r / 100;
        int day = r % 100;
        Date curDate = new Date(year, month, day);
        return curDate.getValue() < d.getValue();
      }
    };

    // Get the subscribed channels
    Channel[] channelArr = ChannelList.getSubscribedChannels();
View Full Code Here

    if (fileList != null && fileList.length > 0) {
      somethingDeleted = true;
      for (File deleteFile : fileList) {
        Channel ch = getChannelFromFileName(deleteFile.getName(), channelArr, channelIdArr);
        Date date = getDateFromFileName(deleteFile.getName());

        if(ch != null && date != null) {
          if(informPlugins) {
            ChannelDayProgram dayProgram = getDayProgram(date, ch);
            if (dayProgram != null) {
View Full Code Here

  }

  private void handleKnownStatus(int knownStatus, ChannelDayProgram newDayProg,
      int version) {
    if (knownStatus != TvDataInventory.KNOWN) {
      Date date = newDayProg.getDate();
      Channel channel = newDayProg.getChannel();

      if (knownStatus == TvDataInventory.OTHER_VERSION) {
        // The day program was replaced -> fire a deleted event
        // (And later an added event)
View Full Code Here

    return somethingChanged;
  }

  private Program getFirstNextDayProgram(ChannelDayProgram channelProg) {
    Date nextDate = channelProg.getDate().addDays(1);
    Channel channel = channelProg.getChannel();
    TvDataBase db = TvDataBase.getInstance();
    ChannelDayProgram nextDayProg = db.getDayProgram(nextDate, channel, true);

    if ((nextDayProg != null) && (nextDayProg.getProgramCount() > 0)) {
View Full Code Here

    FilenameFilter filter = new FilenameFilter() {

      @Override
      public boolean accept(File dir, String name) {
        Channel ch = getChannelFromFileName(name, channelArr, channelIdArr);
        Date date = getDateFromFileName(name);

        return ch != null && date != null;
      }
    };
View Full Code Here

TOP

Related Classes of devplugin.Date

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.