Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  
  package de.xwic.etlgine.server.admin.datapool;
  
  import java.util.List;
  

Author(s):
lippisch
 
 public class MappingEditorControl extends BaseContentContainer {
 
 	
 	private InputBox inpKey;
 	private ListBox lbcDimension;
 	private ErrorWarning errInfo;
 
 	
 	private Button btSave;
 	
 	private IDataPool dataPool;
 
 	private final String dpManagerKey;
 
 	private boolean isNew;

Parameters:
container
name
 
 	public MappingEditorControl(IControlContainer containerString nameString dpManagerKeyDimMappingDef dimMapping) {
 		super(containername);
 		this. = dpManagerKey;
 		this. = dimMapping;
 		 = dimMapping.getKey() == null;
 		
 
 		try {
 			 = CubeHandler.getCubeHandler(ETLgineServer.getInstance().getServerContext()).openDataPool(dpManagerKey);
 		} catch (ETLException e) {
 			throw new RuntimeException("Error Reading DataPool: " + ee);
 		}
 		
 		String key = dimMapping.getKey() != null ? dimMapping.getKey() : null;
 		setTitle("Mapping Editor (" + key + ")");
 		
 		 = new ErrorWarning(this"errInfo");
 		 = new MappingElementEditorControl(this"mapEditor");
 
 		
 		
 		// load childs if its not a new one
 		if (!) {
 		}
 	}

	private void loadMappingElements() {
		ServerContext context = ETLgineServer.getInstance().getServerContext();
		String syncTableConnectionName = context.getProperty( + ".datapool.syncTables.connection");
		try {
			Connection connection = JDBCUtil.openConnection(contextsyncTableConnectionName);
			try {
				for (DimMappingElementDef me : list) {
					me.setDimensionKey(.getDimensionKey());	// for security...
				}
finally {
				connection.close();
			}
catch (Exception e) {
			.error("Error loading mapping elements"e);
		}
	}

Setup the ActionBar.
	private void setupActionBar() {
		ToolBar abar = new ToolBar(this"actionBar");
		ToolBarGroup group = abar.addGroup();
		Button btReturn = group.addButton();
		btReturn.setTitle("Return");
		btReturn.setConfirmMsg("Changes will get lost!");
			public void objectSelected(SelectionEvent event) {
			}
		});
		 = group.addButton();
		.setTitle("Save & Close");
			public void objectSelected(SelectionEvent event) {
			}
		});
		Button btAdd = group.addButton();
		btAdd.setTitle("Create Element");
			public void objectSelected(SelectionEvent event) {
			}
		});
		Button btSortEx = group.addButton();
		btSortEx.setTitle("Sort By Expression");
			public void objectSelected(SelectionEvent event) {
			}
		});
		Button btSortPath = group.addButton();
		btSortPath.setTitle("Sort By Element");
			public void objectSelected(SelectionEvent event) {
			}
		});
		Button btDeleteAll = group.addButton();
		btDeleteAll.setTitle("Delete All");
		btDeleteAll.setConfirmMsg("Do you really want to delete ALL mapping entries?");
			public void objectSelected(SelectionEvent event) {
			}
		});
	}
	protected void onDeleteAll() {
	}

Parameters:
b
	protected void onSortMappings(final boolean byExpression) {
		.doSort(byExpression);
	}

	protected void onSaveAndClose() {
		String key = .getText().trim();
		if (key.length() == 0) {
			.showError("You must specify a key.");
			return;
		}
		if (dimKey == null || dimKey.length() == 0) {
			.showError("You must select a dimension.");
			return;
		}
		DimMappingDef.Action onUnmapped = DimMappingDef.Action.valueOf(.getSelectedKey());
		String unmappedElement = .getDimensionElement() != null ? .getDimensionElement().getPath() : null;
		if (onUnmapped == ..) {
			if (unmappedElement == null) {
				.showError("An Unmapped Element must be specified.");
				return;
else if (!.getDimensionElement().isLeaf()) {
				.showError("An Unmapped Element must be specified that is NOT a leaf!");
				return;
			}
		}
		// now check the dimension mapping table
		for (DimMappingElementDef me : mappingList) {
			if (me.getDimensionKey() == null || !me.getDimensionKey().equals(dimKey)) {
				.showError("The mapping table contains elements for other dimensions then the selected one.");
				return;
			}
			me.setDimMapKey(key);
		}
		.setUnmappedPath(unmappedElement);
		ServerContext context = ETLgineServer.getInstance().getServerContext();
		String syncTableConnectionName = context.getProperty( + ".datapool.syncTables.connection");
		try {
			Connection connection = JDBCUtil.openConnection(contextsyncTableConnectionName);
			try {
				connection.setAutoCommit(false);
				DimMappingDefDAO dao = new DimMappingDefDAO(connection);
				if () {
else {
				}
				// insert dimMappings
				daoME.setOrderIndex(0);
				for (DimMappingElementDef me : mappingList) {
					daoME.insert(me);
				}
				connection.commit();
				connection.setAutoCommit(true);
finally {
				if (!connection.getAutoCommit()) {
					connection.rollback();
				}
				connection.close();
			}
catch (Exception e) {
			.error("Error saving to sync table."e);
		}
	}

	protected void close() {
	}

	private void createDimMappingEditor() {
		 = new InputBox(this"inpKey");
		 = new InputBox(this"inpDescription");
		 = new ListBox(this"lbcDimension");
			public void elementSelected(ElementSelectedEvent event) {
			}
		});
		for (IDimension dim : .getDimensions()) {
			String title = dim.getTitle() != null ? dim.getKey() + "(" + dim.getTitle() + ")" : dim.getKey();
		}
		 = new RadioGroup(this"chkOnUnmapped");
		.addElement("Create""CREATE");
		.addElement("Skip""SKIP");
		.addElement("Assign To""ASSIGN");
		.addElement("Fail""FAIL");
		 = new CheckBoxGroup(this"chkOptions");
		.addElement("Autocreate Mapping""autocreate");
		new Label(this"elmSelector").setText("");
		 = null;
		/*
		 * Load Initial Values 
		 */
		if (.getKey() != null) {
		}
		}
		if ( != null && .getUnmappedPath() != null && .getUnmappedPath().length() != 0) {
			try {
catch (Exception e) {
				.showError("Error restoring unmapped value - element removed?: " + e);
			}
		}
		 = new InputBox(this"inpTestString");
		Button btTest = new Button(this"btTest");
		btTest.setTitle("Test");
			/* (non-Javadoc)
			 * @see de.jwic.events.SelectionListener#objectSelected(de.jwic.events.SelectionEvent)
			 */
			public void objectSelected(SelectionEvent event) {
			}
		});
	}

	protected void applyTest() {
	}

Parameters:
element
	protected void onDimensionSelection(String element) {
		removeControl("elmSelector");
		if (element != null && element.length() != 0) {
			IDimension dimension = .getDimension(element);
			 = new DimensionElementSelector(this"elmSelector"dimension);
			//elmSelector.setSelectLeafsOnly(true);
else {
			 = null;
			new Label(this"elmSelector").setText("");
		}
	}

Returns:
the inpTestString
	}

Parameters:
inpTestString the inpTestString to set
	public void setInpTestString(InputBox inpTestString) {
		this. = inpTestString;
	}
New to GrepCode? Check out our FAQ X