Package sk.linhard.openair.eventmodel

Examples of sk.linhard.openair.eventmodel.Event


          } catch (InterruptedException theException) {
            break;
          }
         
          try {
            Event event = checkForUpdate();
            if (event != null) {
              LOG.info("Event '"+event.getName()+"' got updated.");
              fireEventUpdated(event);
            }
          } catch (ClientException theException) {
            LOG.error("Update failed with following error:", theException);
            fireUpdateFailed(theException);
View Full Code Here


    return monitorListeners;
  }
 
  private Event checkForUpdate() throws ClientException {
    //LOG.debug("Querying event update URL: " + eventURL);
    Event e = downloadEvent(eventUri);
    if (e == null) {
      return null;
    }
    return e;
  }
View Full Code Here

   */
  public static Event downloadEvent(String anURL) throws ClientException {
    try {
      URL url = new URL(anURL);
      InputStream is = url.openStream();
      Event e = null;
      if (url.toExternalForm().endsWith(".zip")) {
        e = ModelMarshaller.unmarshallZip(is);
      } else {
        e = ModelMarshaller.unmarshall(is);
      }
View Full Code Here

  private Event getEvent() {
    return getCore().getEvent();
  }
 
  public AnnouncementsData view(DateTime aTime) {
    Event e = getEvent();
    if (e == null) {
      return null;
    }
    AnnouncementsData result = new AnnouncementsData();
    result.setTime(aTime);
    result.setEmpty(!e.hasActiveAnnouncements(aTime));
    if (!result.isEmpty()){
      result.setMessages(e.getActiveAnnouncementsString(aTime));
    }
    result.setNextDisplayChange(getNextChangeAnnouncements(e, aTime));
    return result;
  }
View Full Code Here

      DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
      DocumentBuilder builder = factory.newDocumentBuilder();
      Document dom = builder.parse(is);
      HashMap<String, Object> metadata = null;
      HashMap<String, Show> showById = new HashMap<String, Show>();
      Event event = new Event();
      NodeList metadataNodes = dom.getElementsByTagName("metadata");
      if (metadataNodes.getLength() != 0) {
        metadata = new HashMap<String, Object>();
        NodeList metadataNodeKids = metadataNodes.item(0).getChildNodes();
        for (int i = 0; i < metadataNodeKids.getLength(); i++) {
          Node metadataNodeKid = metadataNodeKids.item(i);
          if (metadataNodeKid.getNodeType() != Node.ELEMENT_NODE) {
            continue;
          }
          if (metadataNodeKid.getNodeName().equals("event")) {
            event.setUrl(metadataNodeKid.getAttributes().getNamedItem("url").getTextContent());
            event.setDescription(metadataNodeKid.getAttributes().getNamedItem("description").getTextContent());
          }
          if (metadataNodeKid.getNodeName().equals("stage")) {
            StageMetadata stageMetadata = new StageMetadata();
            stageMetadata.setUrl(metadataNodeKid.getAttributes().getNamedItem("url").getTextContent());
            stageMetadata.setDescription(metadataNodeKid.getAttributes().getNamedItem("description").getTextContent());
            metadata.put(metadataNodeKid.getAttributes().getNamedItem("id").getTextContent(), stageMetadata);
          }
          if (metadataNodeKid.getNodeName().equals("show")) {
            ShowMetadata showMetadata = new ShowMetadata();
            showMetadata.setUrl(metadataNodeKid.getAttributes().getNamedItem("url").getTextContent());
            showMetadata.setDescription(metadataNodeKid.getAttributes().getNamedItem("description").getTextContent());
            metadata.put(metadataNodeKid.getAttributes().getNamedItem("id").getTextContent(), showMetadata);
          }
        }
      }
      Node eventNode = dom.getDocumentElement();
      event.setName(eventNode.getAttributes().getNamedItem("name").getTextContent());
      if (eventNode.getAttributes().getNamedItem("shortName") != null) {
        event.setShortName(eventNode.getAttributes().getNamedItem("shortName").getTextContent());
      }
      if (eventNode.getAttributes().getNamedItem("uri") != null) {
        event.setUri(eventNode.getAttributes().getNamedItem("uri").getTextContent());
      }     
      if (eventNode.getAttributes().getNamedItem("version") != null) {
        event.setVersion(new Long(eventNode.getAttributes().getNamedItem("version").getTextContent()));
      }
      if (eventNode.getAttributes().getNamedItem("versionTime") != null) {
        event.setVersionTime(Util.dateTime(eventNode.getAttributes().getNamedItem("versionTime").getTextContent()));
      }

      NodeList programKids = dom.getElementsByTagName("program").item(0).getChildNodes();
      for (int i = 0; i < programKids.getLength(); i++) {
        Node stageNode = programKids.item(i);
        if (stageNode.getNodeType() != Node.ELEMENT_NODE && !stageNode.getNodeName().equals("stage")) {
          continue;
        }
        Stage stage = event.addStage(stageNode.getAttributes().getNamedItem("name").getTextContent());
        if (stageNode.getAttributes().getNamedItem("id") != null) {
          StageMetadata stageMetadata = (StageMetadata) metadata.get(stageNode.getAttributes().getNamedItem("id").getTextContent());
          stage.setMetadata(stageMetadata);
        }
        if (stageNode.getAttributes().getNamedItem("shortName") != null) {
View Full Code Here

      ZipEntry zentry = zis.getNextEntry();
      while (!zentry.getName().equals("event.xml")) {
        zentry = zis.getNextEntry();
        zis.closeEntry();
      }
      Event e = unmarshall(zis);
      zis.close();
      return e;
    } catch (IOException ex) {
      throw new RuntimeException(ex);
    }
View Full Code Here

      System.exit(0);
      return;
    }
    File inFile = new File(args[0]);
    String ext = args[0].substring(args[0].lastIndexOf("."), args[0].length());
    Event e = null;
    if (".zip".equals(ext)) {
      e = ModelMarshaller.unmarshallZip(new FileInputStream(inFile));
    } else {
      e = ModelMarshaller.unmarshall(new FileInputStream(inFile));
    }
View Full Code Here

*
* @author Michal Linhard <michal@linhard.sk>
*/
public class ModelTestCase {
  private Event createTestEvent() throws Exception {
    Event e = new Event();
    e.setName("Super Event");
    Stage stageA = e.addStage("Stage A");
    DayProgram stageAday1 = stageA.addDay(dateTime("01-01-2010 0:00"));
    stageAday1.addShow("Performance A1", dateTime("01-01-2010 10:00"), duration("1:00"));
    stageAday1.addShow("Performance A2", dateTime("01-01-2010 11:30"), duration("1:00"));
    stageAday1.addShow("Performance A3", dateTime("01-01-2010 13:00"), duration("1:00"));

    DayProgram stageAday2 = stageA.addDay(dateTime("02-01-2010 0:00"));
    stageAday2.addShow("Performance A4", dateTime("02-01-2010 10:00"), duration("1:00"));
    stageAday2.addShow("Performance A5", dateTime("02-01-2010 11:30"), duration("1:00"));
    stageAday2.addShow("Performance A6", dateTime("02-01-2010 13:00"), duration("2:00"));

    Stage stageB = e.addStage("Stage B");
    DayProgram stageBday1 = stageB.addDay(dateTime("01-01-2010 0:00"));
    stageBday1.addShow("Performance B1", dateTime("01-01-2010 10:00"), duration("1:00"));
    stageBday1.addShow("Performance B2", dateTime("01-01-2010 11:30"), duration("1:00"));
    stageBday1.addShow("Performance B3", dateTime("01-01-2010 13:00"), duration("1:00"));

    DayProgram stageBday2 = stageB.addDay(dateTime("02-01-2010 0:00"));
    stageBday2.addShow("Performance B4", dateTime("02-01-2010 10:00"), duration("1:00"));
    Show b5 = stageBday2.addShow("Performance B5", dateTime("02-01-2010 11:30"), duration("1:00"));
    Show b6 = stageBday2.addShow("Performance B6", dateTime("02-01-2010 13:00"), duration("2:00"));
   
    Show b5new = b5.change(null, dateTime("02-01-2010 15:30"), duration("1:00"));
    b6.cancel();
   
    Stage stageC = e.addStage("Stage C");
    DayProgram stageCday1 = stageC.addDay(dateTime("01-01-2010 0:00"));
    stageCday1.addShow("Performance C1", dateTime("01-01-2010 10:00"), duration("1:00"));
    stageCday1.addShow("Performance C2", dateTime("01-01-2010 11:30"), duration("1:00"));
    stageCday1.addShow("Performance C3", dateTime("01-01-2010 13:00"), duration("1:00"));

View Full Code Here

    return Util.duration(aDuration);
  }
 
  @Test
  public void testSerialization() throws Exception {
    Event e = createTestEvent();
    new File("target/testdata").mkdirs();
    ModelMarshaller.marshall(e, new FileOutputStream("target/testdata/eventoutput.xml"));
    ModelMarshaller.unmarshall(new FileInputStream("target/testdata/eventoutput.xml"));
    ModelMarshaller.marshallZip(e, new FileOutputStream("target/testdata/eventoutput.zip"));
    ModelMarshaller.unmarshallZip(new FileInputStream("target/testdata/eventoutput.zip"));
View Full Code Here

TOP

Related Classes of sk.linhard.openair.eventmodel.Event

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.