All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.reactor.utils.GetShareSessionTokenReactor Maven / Gradle / Ivy

The newest version!
package prerna.reactor.utils;

import java.sql.SQLException;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import prerna.auth.utils.SecurityShareSessionUtils;
import prerna.reactor.AbstractReactor;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.nounmeta.NounMetadata;
import prerna.util.Constants;

public class GetShareSessionTokenReactor extends AbstractReactor {
	
	private static final Logger classLogger = LogManager.getLogger(GetShareSessionTokenReactor.class);

	@Override
	public NounMetadata execute() {
		String token;
		try {
			token = SecurityShareSessionUtils.createShareToken(this.insight.getUser(), getSessionId(), getRouteId());
		} catch (SQLException e) {
			classLogger.error(e.getMessage());
			classLogger.error(Constants.STACKTRACE, e);
			throw new IllegalArgumentException("Could not create share token.");
		}
		NounMetadata noun = new NounMetadata(token, PixelDataType.CONST_STRING);
		return noun;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy