Package com.google.enterprise.connector.scheduler

Examples of com.google.enterprise.connector.scheduler.Schedule


   */
  Schedule readSchedule(Element connectorElement) {
    String scheduleString = XmlParseUtil.getFirstElementByTagName(
        connectorElement, ServletUtil.XMLTAG_CONNECTOR_SCHEDULES);
    if (scheduleString != null && scheduleString.trim().length() > 0) {
        return new Schedule(scheduleString);
    } else {
      // Try looking for an exploded Schedule.
      Element scheduleElement = (Element) connectorElement.getElementsByTagName(
          ServletUtil.XMLTAG_CONNECTOR_SCHEDULES).item(0);
      if (scheduleElement != null && scheduleElement.hasChildNodes()) {
        boolean disabled =
            Boolean.parseBoolean(XmlParseUtil.getFirstElementByTagName(
            scheduleElement, ServletUtil.XMLTAG_DISABLED));
        int load = Integer.parseInt(XmlParseUtil.getFirstElementByTagName(
            scheduleElement, ServletUtil.XMLTAG_LOAD));
        String delay = XmlParseUtil.getFirstElementByTagName(
            scheduleElement, ServletUtil.XMLTAG_DELAY);
        int retryDelayMillis = (delay != null) ? Integer.parseInt(delay) :
            Schedule.defaultRetryDelayMillis();
        String timeIntervals = XmlParseUtil.getFirstElementByTagName(
            scheduleElement,  ServletUtil.XMLTAG_TIME_INTERVALS);
        return new Schedule(name, disabled, load, retryDelayMillis,
            timeIntervals);
      }
    }
    return null;
  }
View Full Code Here


   *
   * @param out PrintWriter to write XML output.
   * @param indent indent for the XML tag.
   */
  void writeSchedule(PrintWriter out, int indent) {
    Schedule schedule = getSchedule();
    if (schedule != null) {
      ServletUtil.writeXMLTagWithAttrs(out, indent,
          ServletUtil.XMLTAG_CONNECTOR_SCHEDULES,
          ServletUtil.ATTRIBUTE_VERSION + Schedule.CURRENT_VERSION
          + ServletUtil.QUOTE, false);
       if (schedule.isDisabled()) {
          ServletUtil.writeXMLElement(out, indent + 1,
              ServletUtil.XMLTAG_DISABLED, "true");
       }
       ServletUtil.writeXMLElement(out, indent + 1, ServletUtil.XMLTAG_LOAD,
           Integer.toString(schedule.getLoad()));
       ServletUtil.writeXMLElement(out, indent + 1, ServletUtil.XMLTAG_DELAY,
           Integer.toString(schedule.getRetryDelayMillis()));
       ServletUtil.writeXMLElement(out, indent + 1,
           ServletUtil.XMLTAG_TIME_INTERVALS, schedule.getTimeIntervals());
       ServletUtil.writeXMLTag(out, indent,
           ServletUtil.XMLTAG_CONNECTOR_SCHEDULES, true);
    }
  }
View Full Code Here

  @Override
  public ConnectorStatus getConnectorStatus(String connectorName)
      throws ConnectorNotFoundException {
    String connectorTypeName = instantiator.getConnectorTypeName(connectorName);
    Schedule schedule = instantiator.getConnectorSchedule(connectorName);
    Configuration config = getConnectorConfiguration(connectorName);
    String globalNamespace = null;
    String localNamespace = null;
    if (config != null) {
      Map<String, String> configData = config.getMap();
View Full Code Here

    private final Schedule schedule;

    public ScheduleUpdater(ConnectorCoordinatorImpl coordinator,
                           int iterations) {
      super(coordinator, iterations);
      schedule = new Schedule(coordinator.getConnectorName(), false, 0, -1,
                              "0-0");
    }
View Full Code Here

    for (String connectorName : instantiator.getConnectorNames()) {
      try {
        Configuration configuration =
            instantiator.getConnectorConfiguration(connectorName);
        if (configuration != null) {
          Schedule schedule = instantiator.getConnectorSchedule(connectorName);
          connectors.add(new LegacyImportExportConnector(
              connectorName, configuration, schedule, null));
        }
      } catch (ConnectorNotFoundException e) {
        // This shouldn't happen.
View Full Code Here

  // TODO: Remove this when CM v2.0 and older no longer needs to be supported.
  @Override
  @SuppressWarnings("deprecation")
  Schedule readSchedule(Element connectorElement) {
    Schedule schedule = super.readSchedule(connectorElement);
    if (schedule == null) {
      // Could be dealing with old format.
      String scheduleString = XmlParseUtil.getFirstElementByTagName(
           connectorElement, ServletUtil.XMLTAG_CONNECTOR_SCHEDULE);
      schedule = Schedule.of(scheduleString);
View Full Code Here

    StringBuilder builder = new StringBuilder();
    ServletUtil.writeXMLTagWithAttrs(builder, indent,
        ServletUtil.XMLTAG_CONNECTOR_SCHEDULES,
        ServletUtil.ATTRIBUTE_VERSION + Schedule.CURRENT_VERSION
        + ServletUtil.QUOTE, false);
    Schedule schedule = getSchedule();
    if (schedule != null) {
        builder.append(schedule.toString());
    }
    ServletUtil.writeXMLTag(builder, 0,
        ServletUtil.XMLTAG_CONNECTOR_SCHEDULES, true);
    out.println(builder.toString());
  }
View Full Code Here

    LOGGER.info("XmlBody:\n" + xmlBody);
    ScheduleManager manager = new ScheduleManager();
    ConnectorMessageCode status = SetSchedule.handleDoPost(xmlBody, manager);
    LOGGER.info("Status Id: " + String.valueOf(status.getMessageId()));
    assertEquals(status.getMessageId(), expectedResult);
    Schedule schedule = manager.getSchedule(connectorName);
    LOGGER.info("Schedule: " + schedule);
    if (schedule == null) {
      if (status.getMessageId() == ConnectorMessageCode.SUCCESS) {
        fail("Null Schedule");
      } else {
        return;
      }
    }
    assertEquals(connectorName.toLowerCase(), schedule.getConnectorName());
    assertEquals(isDisabled, schedule.isDisabled());
    assertEquals((Strings.isNullOrEmpty(load)
                  ? HostLoadManager.DEFAULT_HOST_LOAD
                  : Integer.parseInt(load)), schedule.getLoad());
    if (Strings.isNullOrEmpty(retryDelay)) {
      assertEquals(Schedule.defaultRetryDelayMillis(),
                   schedule.getRetryDelayMillis());
    } else {
      assertEquals(Integer.parseInt(retryDelay),
                   schedule.getRetryDelayMillis());
    }
    assertEquals(((timeIntervals == null)? "" : timeIntervals),
                 schedule.getTimeIntervals());
  }
View Full Code Here

    compareSchedules(expectedSchedule, resultSchedule);
  }

  // Tests getting schedule for an unknown connector
  public void testGetConnectorScheduleNoConnector() {
    Schedule schedule = store.getConnectorSchedule(
        getStoreContext("some weird connector name"));
    assertNull(schedule);
  }
View Full Code Here

  // Tests schedule cannot be retrieved after removal.
  public void testRemoveConnectorSchedule() {
    String connectorName = "foo";
    StoreContext storeContext = getStoreContext(connectorName);
    Schedule resultSchedule = store.getConnectorSchedule(storeContext);
    assertNull(resultSchedule);
    String expectedSchedule = connectorName + ":500:300000:18-0:0-6";
    store.storeConnectorSchedule(storeContext,
        new Schedule(expectedSchedule));
    resultSchedule = store.getConnectorSchedule(storeContext);
    compareSchedules(expectedSchedule, resultSchedule);
    store.removeConnectorSchedule(storeContext);
    resultSchedule = store.getConnectorSchedule(storeContext);
    assertNull(resultSchedule);
View Full Code Here

TOP

Related Classes of com.google.enterprise.connector.scheduler.Schedule

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.