Exemplo n.º 1
0
 public List<Channel> getChannels() throws Exception {
   ArrayList<Channel> r = new ArrayList<>();
   synchronized (channelStatus) {
     for (ChannelStatus cStatus : channelStatus.values()) r.add(cStatus.channel());
   }
   return r;
 }
Exemplo n.º 2
0
  public void initialize() throws Exception {
    configFilesDir.mkdirs();
    luceneFilesDirectory.mkdirs();
    tempDirectory.mkdirs();

    luceneUpdater.open(luceneFilesDirectory);
    List<Channel> channels = loadChannels();
    for (Channel channel : channels) {
      ChannelStatus cStatus = new ChannelStatus();
      cStatus.channel(channel);
      channelStatus.put(channel.getName(), cStatus);
    }
  }
Exemplo n.º 3
0
 public void renameChannel(Channel channel, String newName) throws Exception {
   synchronized (channelStatus) {
     luceneUpdater.renameChannel(channel.getName(), newName);
     new File(configFilesDir, channel.getName() + ".config").delete();
     ChannelStatus cStatus = channelStatus.remove(channel.getName());
     if (cStatus != null) {
       channel.setName(newName);
       cStatus.channel(channel);
       channelStatus.put(newName, cStatus);
       saveChannel(channel);
     }
   }
 }
Exemplo n.º 4
0
 public void saveChannel(Channel channel) throws Exception {
   synchronized (channelStatus) {
     FileOutputStream out =
         new FileOutputStream(
             new File(Config.getInstance().configFilesDir, channel.getName() + ".config"));
     try {
       saveChannel(channel, out);
       if (!channelStatus.containsKey(channel.getName())) {
         ChannelStatus cStatus = new ChannelStatus();
         cStatus.channel(channel);
         channelStatus.put(channel.getName(), cStatus);
       }
     } finally {
       IOUtils.closeQuietly(out);
     }
   }
 }
Exemplo n.º 5
0
 public void setChannelStatus(ChannelStatus cStatus) {
   synchronized (channelStatus) {
     channelStatus.put(cStatus.channel.getName(), cStatus.clone());
   }
 }
Exemplo n.º 6
0
 public ChannelStatus getChannelStatus(String channelName) {
   synchronized (channelStatus) {
     ChannelStatus cStatus = channelStatus.get(channelName);
     return cStatus == null ? null : cStatus.clone();
   }
 }