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

prerna.reactor.masterdatabase.RemoveLogicalNamesReactor Maven / Gradle / Ivy

The newest version!
package prerna.reactor.masterdatabase;
//package prerna.sablecc2.reactor.masterdatabase;
//
//import java.util.List;
//import java.util.Vector;
//
//import prerna.auth.utils.AbstractSecurityUtils;
//import prerna.auth.utils.SecurityAppUtils;
//import prerna.auth.utils.SecurityQueryUtils;
//import prerna.nameserver.utility.MasterDatabaseUtility;
//import prerna.sablecc2.om.GenRowStruct;
//import prerna.sablecc2.om.PixelDataType;
//import prerna.sablecc2.om.PixelOperationType;
//import prerna.sablecc2.om.ReactorKeysEnum;
//import prerna.sablecc2.om.nounmeta.NounMetadata;
//import prerna.sablecc2.reactor.AbstractReactor;
//
//public class RemoveLogicalNamesReactor extends AbstractReactor {
//	
//	public RemoveLogicalNamesReactor() {
//		this.keysToGet = new String[]{ReactorKeysEnum.DATABASE.getKey(), ReactorKeysEnum.CONCEPT.getKey(), ReactorKeysEnum.LOGICAL_NAME.getKey()};
//	}
//
//	@Override
//	public NounMetadata execute() {
//		String engineId = getEngineId();
//
//		if(AbstractSecurityUtils.securityEnabled()) {
//			engineId = SecurityQueryUtils.testUserEngineIdForAlias(this.insight.getUser(), engineId);
//			if(!SecurityAppUtils.userCanEditEngine(this.insight.getUser(), engineId)) {
//				throw new IllegalArgumentException("App does not exist or user does not have access to edit database");
//			}
//		} else {
//			engineId = MasterDatabaseUtility.testEngineIdIfAlias(engineId);
//		}
//		
//		if(!SecurityQueryUtils.getEngineIds().contains(engineId)) {
//			throw new IllegalArgumentException("App id does not exist");
//		}
//		
//		String concept = getConcept();
//		List logicalNames = getLogicalNames();
//		boolean success = false;
//		for (String name : logicalNames) {
//			success = MasterDatabaseUtility.removeLogicalName(engineId, concept, name);
//		}
//		return new NounMetadata(success, PixelDataType.BOOLEAN, PixelOperationType.CODE_EXECUTION);
//	}
//	
//	///////////////////////////////////////////////////////////
//	///////////////////////////////////////////////////////////
//	///////////// GRAB INPUTS FROM PIXEL REACTOR //////////////
//	///////////////////////////////////////////////////////////
//	///////////////////////////////////////////////////////////
//
//	private String getEngineId() {
//		GenRowStruct instanceGrs = this.store.getNoun(keysToGet[0]);
//		if (instanceGrs != null && !instanceGrs.isEmpty()) {
//			String engine = (String) instanceGrs.get(0);
//			if (engine.length() > 0) {
//				return engine;
//			}
//		}
//		throw new IllegalArgumentException("Need to define " + keysToGet[0]);
//	}
//
//	private String getConcept() {
//		GenRowStruct instanceGrs = this.store.getNoun(keysToGet[1]);
//		if (instanceGrs != null && !instanceGrs.isEmpty()) {
//			String concept = (String) instanceGrs.get(0);
//			if (concept.length() > 0) {
//				return concept;
//			}
//		}
//		throw new IllegalArgumentException("Need to define " + keysToGet[1]);
//	}
//
//	private List getLogicalNames() {
//		Vector logicalNames = new Vector();
//		GenRowStruct instanceGrs = this.store.getNoun(keysToGet[2]);
//		if (instanceGrs != null && !instanceGrs.isEmpty()) {
//			for (int i = 0; i < instanceGrs.size(); i++) {
//				String name = (String) instanceGrs.get(i);
//				if (name.length() > 0) {
//					logicalNames.add(name);
//				}
//			}
//		}
//		return logicalNames;
//	}
//
//}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy