예제 #1
2
  protected void addRequestForFile(File file, Entry entry) {
    String temporaryWatch = Watch.getWatchString(getTemporaryWatch());
    requests.add(new NotifyRequest(file, "E", temporaryWatch)); // NOI18N

    try {
      editFile(clientServices, file);
    } catch (IOException ex) {
      // ignore
    }
  }
예제 #2
2
 @Test
 public void unwatchExplicitly() {
   Watch.unwatch(author, issue.asResource());
   assertThat(issue.getWatchers().contains(author)).isFalse();
 }
예제 #3
1
 private void myLayout() {
   watch.setLayoutX(15);
   watch.setLayoutY(20);
 }
예제 #4
0
  @SuppressWarnings({"unchecked", "rawtypes"})
  private void registerEventHandlers_() {
    if (!Boolean.parseBoolean(
        Play.configuration.getProperty("morphia.autoRegisterEventHandler", "true"))) return;

    // -- register handlers from event handler class --
    List<Class> classes = Play.classloader.getAssignableClasses(IMorphiaEventHandler.class);
    for (Class c : classes) {
      IMorphiaEventHandler h = null;
      try {
        Constructor cnst = c.getDeclaredConstructor();
        cnst.setAccessible(true);
        h = (IMorphiaEventHandler) cnst.newInstance();
      } catch (Exception e) {
        Logger.error(e, "Cannot init IMorphiaEventHandler from class: %s", c.getName());
        continue;
      }
      Watch w = (Watch) c.getAnnotation(Watch.class);
      if (null != w) {
        Class[] ca = w.value();
        for (Class modelClass : ca) {
          registerModelEventHandlers_(modelClass, h);
        }
      }
    }

    // -- register handlers from model class --
    classes = Play.classloader.getAssignableClasses(Model.class);
    for (Class c : classes) {
      WatchBy wb = (WatchBy) c.getAnnotation(WatchBy.class);
      if (null == wb) continue;
      Class[] ca = wb.value();
      for (Class handler : ca) {
        if ((IMorphiaEventHandler.class.isAssignableFrom(handler))) {
          IMorphiaEventHandler h = null;
          try {
            Constructor cnst = handler.getDeclaredConstructor();
            cnst.setAccessible(true);
            h = (IMorphiaEventHandler) cnst.newInstance();
          } catch (Exception e) {
            Logger.error(e, "Cannot init IMorphiaEventHandler from class: %s", c.getName());
            continue;
          }
          registerModelEventHandlers_(c, h);
        }
      }
    }
  }
예제 #5
0
 @Test
 public void watchExplicitly() {
   Watch.watch(nonmember, issue.asResource());
   assertThat(issue.getWatchers().contains(nonmember)).isTrue();
 }