use of org.eclipse.reddeer.swt.condition.ShellIsAvailable in project jbosstools-hibernate by jbosstools.
the class HQLEditor method runHQLQuery.
/**
* Executes HQL query
*/
public void runHQLQuery() {
new DefaultToolItem("Run HQL").click();
try {
Shell s = new DefaultShell("Open Session factory");
new YesButton(s).click();
new WaitWhile(new ShellIsAvailable(s));
} catch (WaitTimeoutExpiredException e) {
log.warn("Open Session factory question dialog was expected");
}
}
use of org.eclipse.reddeer.swt.condition.ShellIsAvailable in project jbosstools-hibernate by jbosstools.
the class ConnectionProfileFactory method createConnectionProfile.
/**
* Creates Connection profile based on DatabaseRequirement configuration
* @param conf given database requirement configuration
*/
public static void createConnectionProfile(DatabaseConfiguration cfg) {
DataSourceExplorerView dse = new DataSourceExplorerView();
dse.open();
// TODO implement this in explorer
// TODO fix explorer name
DefaultTreeItem item = new DefaultTreeItem("Database Connections");
item.expand(TimePeriod.DEFAULT);
List<TreeItem> items = item.getItems();
for (TreeItem i : items) {
i.select();
new ContextMenuItem("Delete").select();
Shell delete = new DefaultShell("Delete confirmation");
new YesButton(delete).click();
new WaitWhile(new ShellIsAvailable(delete));
}
DatabaseProfile dbProfile = new DatabaseProfile();
dbProfile.setDatabase(cfg.getProfileName());
dbProfile.setDriverDefinition(DriverDefinitionFactory.getDriverDefinition(cfg));
dbProfile.setHostname(cfg.getJdbcString());
dbProfile.setName(cfg.getProfileName());
dbProfile.setPassword(cfg.getPassword());
dbProfile.setUsername(cfg.getUsername());
dbProfile.setVendor(cfg.getDriverVendor());
// Driver Definition creation
NewCPWizard cpw = new NewCPWizard();
cpw.open();
cpw.createDatabaseProfile(dbProfile);
}
use of org.eclipse.reddeer.swt.condition.ShellIsAvailable in project jbosstools-hibernate by jbosstools.
the class ConnectionProfileFactory method deleteConnectionProfile.
/**
* Deletes connection profile
* @param profileName profile name to delete
*/
@SuppressWarnings("unchecked")
public static void deleteConnectionProfile(String profileName) {
DataSourceExplorerView explorer = new DataSourceExplorerView();
explorer.open();
new DefaultTreeItem(new TreeItemRegexMatcher("Database Connections"), new TreeItemRegexMatcher(profileName + ".*")).select();
new ContextMenuItem("Delete").select();
Shell delete = new DefaultShell("Delete confirmation");
new YesButton(delete).click();
new WaitWhile(new ShellIsAvailable(delete));
}
use of org.eclipse.reddeer.swt.condition.ShellIsAvailable in project jbosstools-hibernate by jbosstools.
the class ConnectionProfileFactory method deleteAllConnectionProfiles.
/**
* Method deletes all connection profiles via Data Source Explorer
*/
public static void deleteAllConnectionProfiles() {
DataSourceExplorerView dse = new DataSourceExplorerView();
dse.open();
List<TreeItem> items = new DefaultTreeItem("Database Connections").getItems();
for (TreeItem i : items) {
i.select();
new ContextMenuItem("Delete").select();
;
Shell delete = new DefaultShell("Delete confirmation");
new YesButton(delete).click();
new WaitWhile(new ShellIsAvailable(delete));
}
}
use of org.eclipse.reddeer.swt.condition.ShellIsAvailable in project jbosstools-hibernate by jbosstools.
the class DriverDefinitionFactory method createDatabaseDriverDefinition.
/**
* Creates Driver definition based on DatabaseRequirement configuration
* @param conf given database requirement configuration
*/
public static void createDatabaseDriverDefinition(DatabaseConfiguration cfg) {
DriverTemplate dt = getDriverTemplate(cfg);
DriverDefinition dd = getDriverDefinition(cfg);
// Driver Definition creation
WorkbenchPreferenceDialog preferenceDialog = new WorkbenchPreferenceDialog();
preferenceDialog.open();
DriverPreferences preferencePage = new DriverPreferences(preferenceDialog);
preferenceDialog.select(preferencePage);
// TODO implement this in preference page
// TODO dont create new driver def if it already exists
List<TableItem> items = new DefaultTable().getItems();
for (int i = 0; i < items.size(); i++) {
new DefaultTableItem(0).select();
new PushButton("Remove").click();
Shell confirm = new DefaultShell("Confirm Driver Removal");
new YesButton().click();
new WaitWhile(new ShellIsAvailable(confirm));
new DefaultShell("Preferences");
}
DriverDialog ddw = preferencePage.addDriverDefinition();
ddw.selectDriverTemplate(dt.getType(), dt.getVersion());
ddw.setName(cfg.getDriverName());
ddw.addDriverLibrary(dd.getDriverLibrary());
ddw.setDriverClass(cfg.getDriverClass());
ddw.ok();
preferenceDialog.ok();
}
Aggregations