@Override protected void configure() { DynamicSet.bind(binder(), UploadValidationListener.class).to(DisplayMotd.class); bind(OnStartStop.class).in(Scopes.SINGLETON); bind(LifecycleListener.class).annotatedWith(UniqueAnnotations.create()).to(OnStartStop.class); bind(MotdConfig.class).to(MotdFileBasedConfig.class); }
@Override protected void configureServlets() { // Gerrit-CI project-specific settings page DynamicSet.bind(binder(), WebUiPlugin.class).toInstance(new GwtPlugin("projects")); /* * Jenkins jobs REST API * This regex is intended to match /jobs/${projectName}. */ serveRegex("/jobs/[^\\/]+$").with(JobsServlet.class); serve("/settings").with(ConfigServlet.class); }
public void fire(Change change, PatchSet ps, Account restorer, String reason, Timestamp when) { if (!listeners.iterator().hasNext()) { return; } try { fire( util.changeInfo(change), util.revisionInfo(change.getProject(), ps), util.accountInfo(restorer), reason, when); } catch (PatchListNotAvailableException | GpgException | IOException | OrmException e) { log.error("Couldn't fire event", e); } }
public void fire( ChangeInfo change, RevisionInfo revision, AccountInfo restorer, String reason, Timestamp when) { if (!listeners.iterator().hasNext()) { return; } Event event = new Event(change, revision, restorer, reason, when); for (ChangeRestoredListener l : listeners) { try { l.onChangeRestored(event); } catch (Exception e) { log.warn("Error in event listener", e); } } }
public void fire( ChangeInfo change, RevisionInfo revision, AccountInfo reviewer, AccountInfo adder, Timestamp when) { if (!listeners.iterator().hasNext()) { return; } Event event = new Event(change, revision, reviewer, adder, when); for (ReviewerAddedListener l : listeners) { try { l.onReviewerAdded(event); } catch (Exception e) { log.warn("Error in event listener, e"); } } }
@Override protected void configure() { DynamicSet.bind(binder(), ChangeListener.class).to(ChangeUpdatedListener.class); factory(ReviewersByBlame.Factory.class); }