Search in sources :

Example 1 with HazelCastService

use of de.catma.hazelcast.HazelCastService in project catma by forTEXT.

the class CatmaApplication method init.

@Override
protected void init(VaadinRequest request) {
    eventBus = new EventBus();
    initService = new Vaadin8InitializationService();
    loginservice = new GitlabLoginService(new IRemoteGitManagerFactory() {

        @Override
        public IRemoteGitManagerRestricted createFromUsernameAndPassword(String username, String password) throws IOException {
            return new GitlabManagerRestricted(eventBus, initService.acquireBackgroundService(), username, password);
        }

        @Override
        public IRemoteGitManagerRestricted createFromImpersonationToken(String userImpersonationToken) throws IOException {
            return new GitlabManagerRestricted(eventBus, initService.acquireBackgroundService(), userImpersonationToken);
        }
    });
    hazelCastService = new HazelCastService();
    this.eventBus.register(this);
    try {
        sqliteService = new SqliteService();
    } catch (Exception e) {
        showAndLogError("error initialising sqlite service", e);
    }
    logger.info("Session: " + request.getWrappedSession().getId());
    storeParameters(request.getParameterMap());
    Page.getCurrent().setTitle("CATMA " + Version.LATEST);
    try {
        Component component = initService.newEntryPage(eventBus, loginservice, hazelCastService, sqliteService);
        setContent(component);
    } catch (IOException e) {
        showAndLogError("error creating landing page", e);
    }
    eventBus.post(new RouteToDashboardEvent());
    // A fresh UI and session doesn't have a request handler registered yet.
    // we need to verify tokens here too.
    handleRequestToken(request);
    handleRequestOauth(request);
}
Also used : IRemoteGitManagerFactory(de.catma.ui.di.IRemoteGitManagerFactory) Vaadin8InitializationService(de.catma.ui.login.Vaadin8InitializationService) GitlabManagerRestricted(de.catma.repository.git.managers.GitlabManagerRestricted) GitlabLoginService(de.catma.ui.login.GitlabLoginService) EventBus(com.google.common.eventbus.EventBus) IOException(java.io.IOException) SqliteService(de.catma.sqlite.SqliteService) Component(com.vaadin.ui.Component) RouteToDashboardEvent(de.catma.ui.events.routing.RouteToDashboardEvent) HazelCastService(de.catma.hazelcast.HazelCastService) IOException(java.io.IOException)

Example 2 with HazelCastService

use of de.catma.hazelcast.HazelCastService in project catma by forTEXT.

the class TaggerView method addCommentMessageListener.

private void addCommentMessageListener() {
    try {
        removeCommentMessageListener();
        if (this.sourceDocument != null) {
            HazelCastService hazelcastService = ((CatmaApplication) UI.getCurrent()).getHazelCastService();
            this.commentTopic = hazelcastService.getHazelcastClient().getTopic(HazelcastConfiguration.TopicName.COMMENT + "_" + this.sourceDocument.getUuid());
            this.commentMessageListenerRegId = this.commentTopic.addMessageListener(this.commentMessageListener);
        }
    } catch (Exception e) {
        logger.log(Level.WARNING, "error registering for comment messages", e);
    }
}
Also used : CatmaApplication(de.catma.ui.CatmaApplication) HazelCastService(de.catma.hazelcast.HazelCastService) ValueOutOfBoundsException(com.vaadin.ui.Slider.ValueOutOfBoundsException) IOException(java.io.IOException) URISyntaxException(java.net.URISyntaxException)

Aggregations

HazelCastService (de.catma.hazelcast.HazelCastService)2 IOException (java.io.IOException)2 EventBus (com.google.common.eventbus.EventBus)1 Component (com.vaadin.ui.Component)1 ValueOutOfBoundsException (com.vaadin.ui.Slider.ValueOutOfBoundsException)1 GitlabManagerRestricted (de.catma.repository.git.managers.GitlabManagerRestricted)1 SqliteService (de.catma.sqlite.SqliteService)1 CatmaApplication (de.catma.ui.CatmaApplication)1 IRemoteGitManagerFactory (de.catma.ui.di.IRemoteGitManagerFactory)1 RouteToDashboardEvent (de.catma.ui.events.routing.RouteToDashboardEvent)1 GitlabLoginService (de.catma.ui.login.GitlabLoginService)1 Vaadin8InitializationService (de.catma.ui.login.Vaadin8InitializationService)1 URISyntaxException (java.net.URISyntaxException)1