Start line:  
End line:  

Snippet Preview

Snippet HTML Code

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

Author(s):
Developer
 
 public class DPAdminControl extends BaseContentContainer {
 
 	private TableViewer table;
 	private Button btInitialize;
 	private Button btOpen;
 	private Button btRelease;
 	private TableModel tableModel;
 	private CubeHandler cubeHandler;

Parameters:
container
name
 
 	public DPAdminControl(IControlContainer containerString name) {
 		super(containername);
 		 = CubeHandler.getCubeHandler(ETLgineServer.getInstance().getServerContext());
 		
 		setTitle("DataPoolManager Overview");
 		
 		 = new TableViewer(this"table");
 		List<StringkeyList = new ArrayList<String>();
 		
 			public String getUniqueKey(Object object) {
 				return (String)object;
 			}
 		});
 		.setWidth(949);
 		
 		.addColumn(new TableColumn("Data Pool Manager", 400, "name"));
 		.addColumn(new TableColumn("Key", 240, "key"));
 		.addColumn(new TableColumn("Status", 150, "status"));
 			public void elementSelected(ElementSelectedEvent event) {
 			}
 		});
 		
 	}

 
 	protected void updateButtonState() {
 		boolean selected = .getSelection().size() > 0;
 		.setEnabled(selected);
 	}

 
 	private void setupActionBar() {
		ToolBar abar = new ToolBar(this"actionBar");
		ToolBarGroup group =abar.addGroup();
		Button btReturn = group.addButton();
		btReturn.setTitle("Return");
			public void objectSelected(SelectionEvent event) {
			}
		});
		group.addButton();
			public void objectSelected(SelectionEvent event) {
			}
		});
		.setTitle("Initialize");
			public void objectSelected(SelectionEvent event) {
			}
		});
		 = group.addButton();
		.setTitle("Release");
			/* (non-Javadoc)
			 * @see de.jwic.events.SelectionListener#objectSelected(de.jwic.events.SelectionEvent)
			 */
			public void objectSelected(SelectionEvent event) {
			}
		});
	}

	protected void doRelease() {
		ServerContext context = ETLgineServer.getInstance().getServerContext();
		String key = context.getProperty(dpmKey + ".datapool.key"null);
		if (key != null) {
			try {
				IDataPool pool;
				if (dpm.isDataPoolLoaded(key)) {
					pool = dpm.getDataPool(key);
					dpm.releaseDataPool(pool);
				}
catch (StorageException se) {
				//log.error("Error releasing dataPool", se);
				throw new RuntimeException("Error releasing DP"se);
			}
		}
	}

	protected void doDbOpen() {
		DPDetailsControl dpDetails = new DPDetailsControl(sc"dpd"dpmKey);
	}

	protected void doDbInitialize() {
		ServerContext context = ETLgineServer.getInstance().getServerContext();
		String key = context.getProperty(dpmKey + ".datapool.key"null);
		if (key != null) {
			try {
				IDataPool pool;
				if (!dpm.containsDataPool(key)) {
					pool = dpm.createDataPool(key);
else {
					pool = dpm.getDataPool(key);
				}
				String initScript = context.getProperty(dpmKey + ".datapool.initScript"null);
				if (initScript != null) {
					String path = context.getProperty(dpmKey + ".datapool.path"null);
					File fRoot = new File(context.getProperty(."."));
					File fDP = new File(fRootpath);
					File fScript = new File(fDPinitScript);
					if (fScript.exists()) {
						DataPoolInitializer dpInit = new DataPoolInitializer(contextfScript);
						dpInit.verify(pool);
else {
						.warn("Init Script: " + initScript + " does not exist.");
					}
				}
				pool.save();
catch (Exception e) {
				//log.error("Error initializing pool: " + e, e);
				throw new RuntimeException("Error initializing pool"e);
			}
		}
	}

	protected void close() {
	}
New to GrepCode? Check out our FAQ X