Package org.drools.guvnor.shared.modules

Examples of org.drools.guvnor.shared.modules.ModuleHeader


public class PackageHeaderWidgetTest {

    @Test
    public void testEmpty() {

        ModuleHeader mh = ModuleHeaderHelper.parseHeader( null );
        assertNotNull( mh );
        assertNotNull( mh.getGlobals() );
        assertNotNull( mh.getImports() );

        mh = ModuleHeaderHelper.parseHeader( "" );
        assertNotNull( mh );
        assertNotNull( mh.getGlobals() );
        assertNotNull( mh.getImports() );

    }
View Full Code Here


    }

    @Test
    public void testImports() {
        String s = "import goo.bar.Whee;\n\nimport wee.waah.Foo\nimport nee.Nah";
        ModuleHeader mh = ModuleHeaderHelper.parseHeader( s );
        assertNotNull( mh );
        assertNotNull( mh.getGlobals() );
        assertNotNull( mh.getImports() );

        assertEquals( 0,
                      mh.getGlobals().size() );
        assertEquals( 3,
                      mh.getImports().size() );
        Import i = mh.getImports().get( 0 );
        assertEquals( "goo.bar.Whee",
                      i.getType() );

        i = mh.getImports().get( 1 );
        assertEquals( "wee.waah.Foo",
                      i.getType() );

        i = mh.getImports().get( 2 );
        assertEquals( "nee.Nah",
                      i.getType() );

    }
View Full Code Here

    }

    @Test
    public void testGlobals() {
        String s = "global goo.bar.Whee x;\n\nglobal wee.waah.Foo asd\nglobal nee.Nah d";
        ModuleHeader mh = ModuleHeaderHelper.parseHeader( s );
        assertNotNull( mh );
        assertNotNull( mh.getGlobals() );
        assertNotNull( mh.getImports() );

        assertEquals( 3,
                      mh.getGlobals().size() );
        assertEquals( 0,
                      mh.getImports().size() );

        Global i = mh.getGlobals().get( 0 );
        assertEquals( "goo.bar.Whee",
                      i.getType() );
        assertEquals( "x",
                      i.getName() );

        i = mh.getGlobals().get( 1 );
        assertEquals( "wee.waah.Foo",
                      i.getType() );
        assertEquals( "asd",
                      i.getName() );

        i = mh.getGlobals().get( 2 );
        assertEquals( "nee.Nah",
                      i.getType() );
        assertEquals( "d",
                      i.getName() );
View Full Code Here

    }

    @Test
    public void testGlobalsImports() {
        String s = "import goo.bar.Whee;\n\nglobal wee.waah.Foo asd";
        ModuleHeader mh = ModuleHeaderHelper.parseHeader( s );
        assertNotNull( mh );
        assertEquals( 1,
                      mh.getImports().size() );
        assertEquals( 1,
                      mh.getGlobals().size() );

        Import i = mh.getImports().get( 0 );
        assertEquals( "goo.bar.Whee",
                      i.getType() );

        Global g = mh.getGlobals().get( 0 );
        assertEquals( "wee.waah.Foo",
                      g.getType() );
        assertEquals( "asd",
                      g.getName() );
View Full Code Here

                      ModuleHeaderHelper.parseHeader( s ) );
    }

    @Test
    public void testRenderTypes() {
        ModuleHeader mh = new ModuleHeader();
        mh.getImports().add( new Import( "foo.bar.Baz" ) );
        String h = ModuleHeaderHelper.renderModuleHeader( mh );
        assertNotNull( h );
        assertEquals( "import foo.bar.Baz",
                      h.trim() );
        mh = ModuleHeaderHelper.parseHeader( h );
        assertEquals( 1,
                      mh.getImports().size() );
        Import i = mh.getImports().get( 0 );
        assertEquals( "foo.bar.Baz",
                      i.getType() );

        mh.getGlobals().add( new Global( "foo.Bar",
                                         "xs" ) );
        mh.getGlobals().add( new Global( "whee.wah",
                                         "tt" ) );
        h = ModuleHeaderHelper.renderModuleHeader( mh );
        assertEquals( "import foo.bar.Baz\nglobal foo.Bar xs\nglobal whee.wah tt",
                      h.trim() );
View Full Code Here

        initWidget( layout );
    }

    private void render() {
        final ModuleHeader mh = ModuleHeaderHelper.parseHeader( conf.getHeader() );
        if ( mh == null ) {
            textEditorVersion();
        } else {
            basicEditorVersion( mh );
        }
View Full Code Here

        };
    }

    private void handleCasesForBasicModeButton() {
        final ModuleHeader mh = ModuleHeaderHelper.parseHeader( conf.getHeader() );
        if ( mh == null ) {
            Window.alert( Constants.INSTANCE.CanNotSwitchToBasicView() );
        } else {
            if ( mh.hasDeclaredTypes() ) {
                Window.alert( Constants.INSTANCE.CanNotSwitchToBasicViewDeclaredTypes() );
            } else if ( mh.hasFunctions() ) {
                Window.alert( Constants.INSTANCE.CanNotSwitchToBasicViewFunctions() );
            } else if ( mh.hasRules() ) {
                Window.alert( Constants.INSTANCE.CanNotSwitchToBasicViewRules() );
            } else {
                if ( Window.confirm( Constants.INSTANCE.SwitchToGuidedModeForPackageEditing() ) ) {
                    basicEditorVersion( mh );
                }
View Full Code Here

        boolean isModified = false;

        //Load Module header and globals and imports
        String moduleUUID = item.getModule().getUUID();
        Module module = repositoryModuleService.loadModule( moduleUUID );
        ModuleHeader mh = ModuleHeaderHelper.parseHeader( module.header );

        //Make collections of existing items so we don't duplicate them when adding the new
        Map<String, String> existingGlobals = new HashMap<String, String>();
        for ( ModuleHeader.Global g : mh.getGlobals() ) {
            existingGlobals.put( g.getName(),
                                 g.getType() );
        }
        List<String> existingImports = new ArrayList<String>();
        for ( ModuleHeader.Import i : mh.getImports() ) {
            existingImports.add( i.getType() );
        }

        //Add globals
        if ( globals != null ) {
            for ( Global g : globals ) {
                if ( !existingGlobals.containsKey( g.getIdentifier() ) ) {
                    isModified = true;
                    result.addMessage( "Created Global '" + g.getIdentifier() + "' of type '" + g.getClassName() + "'.",
                                       ConversionMessageType.INFO );
                    mh.getGlobals().add( new ModuleHeader.Global( g.getClassName(),
                                                                  g.getIdentifier() ) );
                } else {
                    if ( !existingGlobals.get( g.getIdentifier() ).equals( g.getClassName() ) ) {
                        result.addMessage( "Global '" + g.getIdentifier() + "' is already declared. Type '" + existingGlobals.get( g.getIdentifier() ) + "'. Cannot create from Worksheet.",
                                           ConversionMessageType.WARNING );
                    }
                }
            }
        }

        //Add imports
        if ( imports != null ) {
            for ( Import i : imports ) {
                if ( !existingImports.contains( i.getClassName() ) ) {
                    isModified = true;
                    result.addMessage( "Created Import for '" + i.getClassName() + "'.",
                                       ConversionMessageType.INFO );
                    mh.getImports().add( new ModuleHeader.Import( i.getClassName() ) );
                }
            }
        }

        //Save update
View Full Code Here

        initWidget( layout );
    }

    private void render() {
        final ModuleHeader mh = ModuleHeaderHelper.parseHeader( conf.getHeader() );
        if ( mh == null ) {
            textEditorVersion();
        } else {
            basicEditorVersion( mh );
        }
View Full Code Here

        };
    }

    private void handleCasesForBasicModeButton() {
        final ModuleHeader mh = ModuleHeaderHelper.parseHeader( conf.getHeader() );
        if ( mh == null ) {
            Window.alert( Constants.INSTANCE.CanNotSwitchToBasicView() );
        } else {
            if ( mh.hasDeclaredTypes() ) {
                Window.alert( Constants.INSTANCE.CanNotSwitchToBasicViewDeclaredTypes() );
            } else if ( mh.hasFunctions() ) {
                Window.alert( Constants.INSTANCE.CanNotSwitchToBasicViewFunctions() );
            } else if ( mh.hasRules() ) {
                Window.alert( Constants.INSTANCE.CanNotSwitchToBasicViewRules() );
            } else {
                if ( Window.confirm( Constants.INSTANCE.SwitchToGuidedModeForPackageEditing() ) ) {
                    basicEditorVersion( mh );
                }
View Full Code Here

TOP

Related Classes of org.drools.guvnor.shared.modules.ModuleHeader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.