Search in sources :

Example 21 with ConsoleConfiguration

use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.

the class ConsoleConfigUtils method deleteConsoleConfig.

/**
 * Delete console configuration with given name.
 * @param name
 */
public static void deleteConsoleConfig(String name) {
    final KnownConfigurations knownConfigurations = KnownConfigurations.getInstance();
    final ConsoleConfiguration consoleConfig = knownConfigurations.find(name);
    if (consoleConfig != null) {
        consoleConfig.reset();
    }
    knownConfigurations.removeConfiguration(consoleConfig, false);
}
Also used : ConsoleConfiguration(org.hibernate.console.ConsoleConfiguration) KnownConfigurations(org.hibernate.console.KnownConfigurations)

Example 22 with ConsoleConfiguration

use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.

the class CoreMappingTestHelper method testOpenMappingDiagram.

public void testOpenMappingDiagram() {
    final Object[] persClasses = getPersistenceClasses(true);
    final ConsoleConfiguration consCFG = getConsoleConfig();
    for (int i = 0; i < persClasses.length; i++) {
        Assert.assertTrue(persClasses[i] instanceof IPersistentClass);
        IPersistentClass persClass = (IPersistentClass) persClasses[i];
        IEditorPart editor = null;
        Throwable ex = null;
        try {
            editor = new OpenDiagramActionDelegate().openEditor(persClass, consCFG);
        } catch (PartInitException e) {
            ex = e;
        }
        if (ex == null) {
            ex = Utils.getExceptionIfItOccured(editor);
        }
        if (ex != null) {
            ex.printStackTrace();
            String out = NLS.bind(TestConsoleMessages.OpenMappingDiagramTest_mapping_diagram_for_not_opened, new Object[] { persClass.getClassName(), ex.getMessage() });
            Assert.fail(out);
        }
    }
}
Also used : ConsoleConfiguration(org.hibernate.console.ConsoleConfiguration) IEditorPart(org.eclipse.ui.IEditorPart) OpenDiagramActionDelegate(org.jboss.tools.hibernate.ui.view.OpenDiagramActionDelegate) PartInitException(org.eclipse.ui.PartInitException) IPersistentClass(org.jboss.tools.hibernate.runtime.spi.IPersistentClass)

Example 23 with ConsoleConfiguration

use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.

the class CoreMappingTestHelper method testOpenSourceFileTest.

public void testOpenSourceFileTest() {
    // fail("test fail");
    final Object[] persClasses = getPersistenceClasses(true);
    final ConsoleConfiguration consCFG = getConsoleConfig();
    for (int i = 0; i < persClasses.length; i++) {
        Assert.assertTrue(persClasses[i] instanceof IPersistentClass);
        IPersistentClass persClass = (IPersistentClass) persClasses[i];
        String fullyQualifiedName = persClass.getClassName();
        // test PersistentClasses
        openTest(persClass, consCFG, fullyQualifiedName);
        Object[] fields = pcWorkbenchAdapter.getChildren(persClass);
        for (int j = 0; j < fields.length; j++) {
            if (!(fields[j] instanceof IProperty && ((IProperty) fields[j]).classIsPropertyClass())) {
                continue;
            }
            fullyQualifiedName = persClass.getClassName();
            // test Properties
            openTest(fields[j], consCFG, fullyQualifiedName);
            if (fields[j] instanceof IProperty && ((IProperty) fields[j]).isComposite()) {
                fullyQualifiedName = ((IProperty) fields[j]).getValue().getComponentClassName();
                Object[] compProperties = propertyWorkbenchAdapter.getChildren(fields[j]);
                for (int k = 0; k < compProperties.length; k++) {
                    if (!(compProperties[k] instanceof IProperty && ((IProperty) compProperties[k]).classIsPropertyClass())) {
                        continue;
                    }
                    // test Composite properties
                    openTest(compProperties[k], consCFG, fullyQualifiedName);
                }
            }
        }
    }
// close all editors
}
Also used : ConsoleConfiguration(org.hibernate.console.ConsoleConfiguration) IProperty(org.jboss.tools.hibernate.runtime.spi.IProperty) IPersistentClass(org.jboss.tools.hibernate.runtime.spi.IPersistentClass)

Example 24 with ConsoleConfiguration

use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.

the class CoreMappingTestHelper method getConsoleConfig.

private ConsoleConfiguration getConsoleConfig() {
    KnownConfigurations knownConfigurations = KnownConfigurations.getInstance();
    String consoleConfigName = testProject.getIProject().getName();
    final ConsoleConfiguration consCFG = knownConfigurations.find(consoleConfigName);
    Assert.assertNotNull(consCFG);
    return consCFG;
}
Also used : ConsoleConfiguration(org.hibernate.console.ConsoleConfiguration) KnownConfigurations(org.hibernate.console.KnownConfigurations)

Example 25 with ConsoleConfiguration

use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.

the class CoreMappingTestHelper method testOpenMappingFileTest.

public void testOpenMappingFileTest(String packageName) {
    final Object[] persClasses = getPersistenceClasses(true);
    final ConsoleConfiguration consCFG = getConsoleConfig();
    // $NON-NLS-1$
    final String testClass = "class";
    for (int i = 0; i < persClasses.length; i++) {
        Assert.assertTrue(persClasses[i] instanceof IPersistentClass);
        IPersistentClass persClass = (IPersistentClass) persClasses[i];
        openTestForPackage(persClass, consCFG, packageName);
        Object[] props = pcWorkbenchAdapter.getChildren(persClass);
        for (int j = 0; j < props.length; j++) {
            if (!(props[j] instanceof IProperty && ((IProperty) props[j]).classIsPropertyClass())) {
                continue;
            }
            openTestForPackage(props[j], consCFG, packageName);
            Object[] compProperties = propertyWorkbenchAdapter.getChildren(props[j]);
            for (int k = 0; k < compProperties.length; k++) {
                // test Composite properties
                if (!(compProperties[k] instanceof IProperty && ((IProperty) props[j]).classIsPropertyClass())) {
                    continue;
                }
                final IProperty prop = (IProperty) compProperties[k];
                if (testClass.equals(prop.getName()) || testClass.equals(prop.getName())) {
                    continue;
                }
                openPropertyTestForPackage((IProperty) compProperties[k], (IProperty) props[j], consCFG, packageName);
            }
        }
    }
// close all editors
}
Also used : ConsoleConfiguration(org.hibernate.console.ConsoleConfiguration) IProperty(org.jboss.tools.hibernate.runtime.spi.IProperty) IPersistentClass(org.jboss.tools.hibernate.runtime.spi.IPersistentClass)

Aggregations

ConsoleConfiguration (org.hibernate.console.ConsoleConfiguration)107 IPersistentClass (org.jboss.tools.hibernate.runtime.spi.IPersistentClass)19 IConfiguration (org.jboss.tools.hibernate.runtime.spi.IConfiguration)17 CoreException (org.eclipse.core.runtime.CoreException)16 PartInitException (org.eclipse.ui.PartInitException)13 IProperty (org.jboss.tools.hibernate.runtime.spi.IProperty)12 KnownConfigurations (org.hibernate.console.KnownConfigurations)11 JavaModelException (org.eclipse.jdt.core.JavaModelException)10 TreePath (org.eclipse.jface.viewers.TreePath)10 Test (org.junit.Test)10 File (java.io.File)9 ArrayList (java.util.ArrayList)9 FileNotFoundException (java.io.FileNotFoundException)8 IPath (org.eclipse.core.runtime.IPath)8 TreeSelection (org.eclipse.jface.viewers.TreeSelection)8 IService (org.jboss.tools.hibernate.runtime.spi.IService)8 ITreeSelection (org.eclipse.jface.viewers.ITreeSelection)7 IEditorPart (org.eclipse.ui.IEditorPart)7 ConsoleConfigurationPreferences (org.hibernate.console.preferences.ConsoleConfigurationPreferences)7 GridLayout (org.eclipse.swt.layout.GridLayout)6