Examples of SuggestionCompletionEngine


Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

        header += "declare Applicant\n";
        header += "@role( event )\n";
        header += "@smurf( name = Pupa)\n";
        header += "end\n";

        SuggestionCompletionEngine eng = loader.getSuggestionEngine( header,
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );

        assertNotNull( eng.getAnnotations() );
        assertEquals( 1,
                      eng.getAnnotations().size() );

        assertNotNull( eng.getAnnotations().get( "Applicant" ) );
        assertEquals( 2,
                      eng.getAnnotations().get( "Applicant" ).size() );

        int idx0 = getIndexOfAnnotation( eng.getAnnotationsForFactType( "Applicant" ),
                                         "role" );
        int idx1 = getIndexOfAnnotation( eng.getAnnotationsForFactType( "Applicant" ),
                                         "smurf" );

        assertNotNull( eng.getAnnotations().get( "Applicant" ).get( idx0 ) );
        assertEquals( "role",
                      eng.getAnnotations().get( "Applicant" ).get( idx0 ).getAnnotationName() );
        assertEquals( "event",
                      eng.getAnnotations().get( "Applicant" ).get( idx0 ).getAnnotationValues().get( "value" ) );

        assertNotNull( eng.getAnnotations().get( "Applicant" ).get( idx1 ) );
        assertEquals( "smurf",
                      eng.getAnnotations().get( "Applicant" ).get( idx1 ).getAnnotationName() );
        assertEquals( "Pupa",
                      eng.getAnnotations().get( "Applicant" ).get( idx1 ).getAnnotationValues().get( "name" ) );

    }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

        header += "declare ReadOnlyFact\n";
        header += "@role( event )\n";
        header += "end\n";

        SuggestionCompletionEngine eng = loader.getSuggestionEngine( header,
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );

        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "ReadOnlyFact",
                                        "name" ) );
    }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

        header += "declare ReadOnlyFact\n";
        header += "@role( event )\n";
        header += "age: Integer\n";
        header += "end\n";

        SuggestionCompletionEngine eng = loader.getSuggestionEngine( header,
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );

        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "ReadOnlyFact",
                                        "name" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_NUMERIC,
                      eng.getFieldType( "ReadOnlyFact",
                                        "age" ) );
    }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

    }

    @Test
    public void testLoadDelegatedProperties() throws Exception {
        SuggestionCompletionLoader loader = new SuggestionCompletionLoader();
        SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n" +
                                                                             "import org.drools.ide.common.server.rules.MotherClass\n" +
                                                                             "import org.drools.ide.common.server.rules.DelegationClass\n" +
                                                                             "import org.drools.ide.common.server.rules.SubClass\n",
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );

        assertEquals( SuggestionCompletionEngine.TYPE_COMPARABLE,
                      eng.getFieldType( "MotherClass",
                                        "status" ) );

        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "SubClass",
                                        "message" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_COMPARABLE,
                      eng.getFieldType( "SubClass",
                                        "status" ) );

        assertEquals( SuggestionCompletionEngine.TYPE_COMPARABLE,
                      eng.getFieldType( "DelegationClass",
                                        "status" ) );
    }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

            objectType.setFullName( fullPath );
            data.add( objectType );
        }

        SuggestionCompletionLoader loader = new SuggestionCompletionLoader();
        SuggestionCompletionEngine engine = loader.getSuggestionEngine( header.toString(),
                                                                        jars,
                                                                        Collections.EMPTY_LIST );
        for ( String factTypeName : engine.getFactTypes() ) {
            for ( String fieldName : engine.getFieldCompletions( factTypeName ) ) {
                ObjectType objectType = this.data.getObjectTypeByObjectTypeNameAndPackageName( factTypeName,
                                                                                               rulePackage.getName() );

                Field field = data.getFieldByObjectTypeAndFieldName( objectType.getFullName(),
                                                                     fieldName );
                if ( field == null ) {
                    field = ObjectTypeFactory.createField( fieldName,
                                                           objectType );
                    field.setFieldType( engine.getFieldType( objectType.getName(),
                                                             fieldName ) );
                    data.add( field );
                }
            }
        }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

    @WebRemote
    @Restrict("#{identity.loggedIn}")
    public SuggestionCompletionEngine loadSuggestionCompletionEngine(String packageName) throws SerializationException {
        //No need to check role based permission here. Package auto completion suggestion should be available to everybody.
        //serviceSecurity.checkSecurityIsPackageReadOnlyWithPackageName( packageName );
        SuggestionCompletionEngine suggestionCompletionEngine = null;
        try {
            PackageItem packageItem = getRulesRepository().loadPackage( packageName );
            suggestionCompletionEngine = new SuggestionCompletionEngineLoaderInitializer().loadFor( packageItem );
        } catch ( RulesRepositoryException e ) {
            log.error( "An error occurred loadSuggestionCompletionEngine: " + e.getMessage() );
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

     * Pops up the fact selector.
     */
    @Override
    protected void showFactTypeSelector(final Widget w) {
        final ListBox box = new ListBox();
        SuggestionCompletionEngine completions = this.getModeller().getSuggestionCompletions();
        String[] facts = completions.getFactTypes();

        box.addItem(constants.Choose());

        for (int i = 0; i < facts.length; i++) {
            box.addItem(facts[i]);
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

    /**
     * Pops up the fact selector.
     */
    protected void showSourcePatternSelector(final Widget w) {
        final ListBox box = new ListBox();
        SuggestionCompletionEngine completions = this.getModeller().getSuggestionCompletions();
        String[] facts = completions.getFactTypes();

        box.addItem(constants.Choose());
        for (int i = 0; i < facts.length; i++) {
            box.addItem(facts[i]);
        }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

    private Grid buildDoubleList(WorkingSetConfigData wsData) {
        Grid grid = new Grid( 2,
                              3 );

        SuggestionCompletionEngine sce = SuggestionCompletionCache.getInstance().getEngineFromCache( workingSet.getMetaData().getPackageName() );
        boolean filteringFact = sce.isFilteringFacts();
        sce.setFilteringFacts( false );

        try {
            Set<String> elem = new HashSet<String>();

            availFacts.setVisibleItemCount( 10 );
            validFacts.setVisibleItemCount( 10 );

            if ( wsData.validFacts != null ) {
                elem.addAll( Arrays.asList( wsData.validFacts ) );
                for ( String factName : wsData.validFacts ) {
                    validFacts.addItem( factName );
                }
            }

            for ( String factName : sce.getFactTypes() ) {
                if ( !elem.contains( factName ) ) {
                    availFacts.addItem( factName );
                }
            }

            Grid btnsPanel = new Grid( 2,
                                       1 );

            btnsPanel.setWidget( 0,
                                 0,
                                 new Button( ">",
                                             new ClickHandler() {

                                                 public void onClick(ClickEvent sender) {
                                                     copySelected( availFacts,
                                                                   validFacts );
                                                     updateAsset( validFacts );
                                                     factsConstraintsgEditorPanel.fillSelectedFacts();
                                                     customFormsEditorPanel.fillSelectedFacts();
                                                 }
                                             } ) );

            btnsPanel.setWidget( 1,
                                 0,
                                 new Button( "&lt;",
                                             new ClickHandler() {

                                                 public void onClick(ClickEvent sender) {
                                                     copySelected( validFacts,
                                                                   availFacts );
                                                     updateAsset( validFacts );
                                                     factsConstraintsgEditorPanel.fillSelectedFacts();
                                                     customFormsEditorPanel.fillSelectedFacts();
                                                 }
                                             } ) );

            grid.setWidget( 0,
                            0,
                            new SmallLabel( "Available Facts" ) ); //TODO i18n
            grid.setWidget( 0,
                            1,
                            new SmallLabel( "" ) );
            grid.setWidget( 0,
                            2,
                            new SmallLabel( "WorkingSet Facts" ) ); //TODO i18n
            grid.setWidget( 1,
                            0,
                            availFacts );
            grid.setWidget( 1,
                            1,
                            btnsPanel );
            grid.setWidget( 1,
                            2,
                            validFacts );

            grid.getColumnFormatter().setWidth( 0,
                                                "45%" );
            grid.getColumnFormatter().setWidth( 0,
                                                "10%" );
            grid.getColumnFormatter().setWidth( 0,
                                                "45%" );
            return grid;
        } finally {
            sce.setFilteringFacts( filteringFact );
        }
    }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

            command.execute();
        }
    }

    public SuggestionCompletionEngine getEngineFromCache(String packageName) {
        SuggestionCompletionEngine eng = cache.get( packageName );
        if (eng == null) {
            ErrorPopup.showMessage(constants.UnableToGetContentAssistanceForThisRule());
            return null;
        }
        return eng;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.