use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.
the class CodeGenExternalProcessExecutionTest method setUp.
protected void setUp() throws Exception {
super.setUp();
this.project = new LaunchConfigTestProject2();
final String fileNameConsoleConfig = LaunchConfigTestProject2.LAUNCH_CONSOLE_CONFIG_TEST_FILE;
ILaunchConfiguration launchConfig = loadLaunchConfigFromFile(fileNameConsoleConfig);
final EclipseLaunchConsoleConfigurationPreferences cfgprefs = new EclipseLaunchConsoleConfigurationPreferences(launchConfig);
consoleCfg = new ConsoleConfiguration(cfgprefs);
KnownConfigurations.getInstance().addConfiguration(consoleCfg, true);
}
use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.
the class ConsoleConfigurationTest method setUp.
@Before
public void setUp() throws Exception {
cfgXmlFile = new File(temporaryFolder.getRoot(), "hibernate.cfg.xml");
FileWriter fw = new FileWriter(cfgXmlFile);
fw.write(HIBERNATE_CFG_XML);
fw.close();
TestConsoleConfigurationPreferences cfgprefs = new TestConsoleConfigurationPreferences(cfgXmlFile);
consoleCfg = new ConsoleConfiguration(cfgprefs);
service = consoleCfg.getHibernateExtension().getHibernateService();
typeFactory = service.newTypeFactory();
KnownConfigurations.getInstance().addConfiguration(consoleCfg, true);
}
use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.
the class HQLEditorTest method testHQLEditorCodeCompletionWithTabs.
@Test
public void testHQLEditorCodeCompletionWithTabs() throws CoreException, NoSuchFieldException, IllegalAccessException {
cleanUpProject();
project = new SimpleTestProjectWithMapping(PROJ_NAME);
IPackageFragmentRoot sourceFolder = project.createSourceFolder();
IPackageFragment pf = sourceFolder.createPackageFragment(SimpleTestProject.PACKAGE_NAME, false, null);
ConsoleConfigUtils.customizeCfgXmlForPack(pf);
List<IPath> libs = new ArrayList<IPath>();
project.generateClassPath(libs, sourceFolder);
project.fullBuild();
// setup console configuration
IPath cfgFilePath = new Path(project.getIProject().getName() + File.separator + TestProject.SRC_FOLDER + File.separator + ConsoleConfigUtils.CFG_FILE_NAME);
ConsoleConfigUtils.createConsoleConfig(PROJ_NAME, cfgFilePath, CONSOLE_NAME);
ConsoleConfiguration cc = KnownConfigurations.getInstance().find(CONSOLE_NAME);
// $NON-NLS-1$
Assert.assertNotNull("Console Configuration not found", cc);
cc.build();
// $NON-NLS-1$
final String codeCompletionPlaceMarker = " from ";
final String query = // $NON-NLS-1$
"select\t \tt1." + codeCompletionPlaceMarker + project.getFullyQualifiedTestClassName() + // $NON-NLS-1$
" t1";
IEditorPart editorPart = HibernateConsolePlugin.getDefault().openScratchHQLEditor(CONSOLE_NAME, query);
// $NON-NLS-1$
Assert.assertTrue("Opened editor is not HQLEditor", editorPart instanceof HQLEditor);
HQLEditor editor = (HQLEditor) editorPart;
Assert.assertEquals(editor.getEditorText(), query);
QueryInputModel model = editor.getQueryInputModel();
Assert.assertTrue(model.getParameterCount() == 0);
editor.setConsoleConfigurationName(CONSOLE_NAME);
IDocument doc = editor.getDocumentProvider().getDocument(editor.getEditorInput());
HQLCompletionProcessor processor = new HQLCompletionProcessor(editor);
int position = query.indexOf(codeCompletionPlaceMarker);
ICompletionProposal[] proposals = processor.computeCompletionProposals(doc, position);
Assert.assertTrue(proposals.length > 0);
cc.reset();
}
use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.
the class QueryParametersTest method setUp.
@Before
public void setUp() throws Exception {
cfgXmlFile = new File(temporaryFolder.getRoot(), "hibernate.cfg.xml");
FileWriter fw = new FileWriter(cfgXmlFile);
fw.write(HIBERNATE_CFG_XML);
fw.close();
TestConsoleConfigurationPreferences cfgprefs = new TestConsoleConfigurationPreferences(cfgXmlFile);
consoleCfg = new ConsoleConfiguration(cfgprefs);
KnownConfigurations.getInstance().addConfiguration(consoleCfg, true);
service = consoleCfg.getHibernateExtension().getHibernateService();
}
use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.
the class HibernateJpaOrmModelTests method testNamigStrategyMapping.
@Test
public void testNamigStrategyMapping() {
ConsoleConfiguration cc = KnownConfigurations.getInstance().find(PROJECT_NAME);
assertNotNull("Console configuration not found for project " + PROJECT_NAME, cc);
cc.build();
assertNotNull("Console configuration build problem", cc.getConfiguration());
assertNotNull("Naming Strategy not found", cc.getConfiguration().getNamingStrategy());
assertEquals("ns.NamingStrategy", cc.getConfiguration().getNamingStrategy().getStrategyClassName());
try {
jpaProject = ((Reference) project.getAdapter(Reference.class)).getValue();
} catch (InterruptedException e) {
fail(e.getMessage());
}
assertNotNull(jpaProject);
JpaContextRoot rootContextNode = jpaProject.getContextRoot();
Persistence p = rootContextNode.getPersistenceXml().getRoot();
assertTrue(p.getPersistenceUnits().iterator().hasNext());
assertTrue(p.getPersistenceUnits().iterator().next() instanceof HibernatePersistenceUnit);
HibernatePersistenceUnit hpu = (HibernatePersistenceUnit) p.getPersistenceUnits().iterator().next();
List<MappingFileRef> mfrs = IterableTools.list(hpu.getMappingFileRefs());
assertTrue(mfrs.size() == 1);
assertTrue(mfrs.get(0).getMappingFile() instanceof GenericOrmXml);
GenericOrmXml orm = (GenericOrmXml) mfrs.get(0).getMappingFile();
checkManyToMany1NS(orm.getRoot().getPersistentType("entity.ManyToMany1"));
checkManyToMany2NS(orm.getRoot().getPersistentType("entity.ManyToMany2"));
cc.reset();
}
Aggregations