event-publisher-portal/src/main/java/org/gcube/portal/event/publisher/lr62/AbstractLR62EventPublisher....

42 lines
1.6 KiB
Java
Raw Normal View History

2020-06-18 12:56:08 +02:00
package org.gcube.portal.event.publisher.lr62;
import org.gcube.event.publisher.AbstractEventPublisher;
import org.gcube.event.publisher.Event;
2020-06-18 12:56:08 +02:00
import org.gcube.event.publisher.EventSender;
import org.gcube.event.publisher.HTTPWithOIDCAuthEventSender;
import org.gcube.oidc.rest.OpenIdConnectConfiguration;
import org.gcube.portal.oidc.lr62.LiferayOpenIdConnectConfiguration;
2020-06-18 12:56:08 +02:00
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
public abstract class AbstractLR62EventPublisher extends AbstractEventPublisher {
protected static final Log log = LogFactoryUtil.getLog(AbstractLR62EventPublisher.class);
protected static final boolean PUBLISH_ON_SYSOUT = false;
2020-06-18 12:56:08 +02:00
public AbstractLR62EventPublisher() {
super();
}
protected EventSender createEventSender() {
if (PUBLISH_ON_SYSOUT) {
return new EventSender() {
@Override
public void send(Event event) {
System.out.println(event);
}
};
} else {
OpenIdConnectConfiguration openIdConnectConfiguration = LiferayOpenIdConnectConfiguration
.getConfiguration();
EventPublisherConfiguration eventPublisherConfiguration = EventPublisherConfiguration.getConfiguration();
return new HTTPWithOIDCAuthEventSender(eventPublisherConfiguration.getEventPublisherURL(),
openIdConnectConfiguration.getPortalClientId(), openIdConnectConfiguration.getPortalClientSecret(),
openIdConnectConfiguration.getTokenURL());
}
2020-06-18 12:56:08 +02:00
}
}