Package org.drools.guvnor.client.rpc

Examples of org.drools.guvnor.client.rpc.BuilderResult


    public BuilderResult buildAsset(RuleAsset asset) throws SerializableException {
        if ( Contexts.isSessionContextActive() ) {
            Identity.instance().checkPermission( new PackageNameType( asset.metaData.packageName ),
                                                 RoleTypes.PACKAGE_DEVELOPER );
        }
        BuilderResult result = new BuilderResult();

        try {

            AssetItem item = repository.loadAssetByUUID( asset.uuid );

            ContentHandler handler = ContentManager.getHandler( item.getFormat() );// new
            // AssetContentFormatHandler();
            handler.storeAssetContent( asset,
                                       item );

            if ( handler instanceof IValidating ) {
                return ((IValidating) handler).validateAsset( item );
            } else {

                ContentPackageAssembler asm = new ContentPackageAssembler( item );
                if ( !asm.hasErrors() ) {
                    return null;
                } else {
                    result.lines = generateBuilderResults( asm );
                }
            }
        } catch ( Exception e ) {
            log.error( e );
            result = new BuilderResult();

            BuilderResultLine res = new BuilderResultLine();
            res.assetName = asset.metaData.name;
            res.assetFormat = asset.metaData.format;
            res.message = "Unable to validate this asset. (Check log for detailed messages).";
View Full Code Here


            PackageItem pkg = (PackageItem) pkit.next();
            String[] snaps = repository.listPackageSnapshots( pkg.getName() );
            for ( String snapName : snaps ) {
                PackageItem snap = repository.loadPackageSnapshot( pkg.getName(),
                                                                   snapName );
                BuilderResult res = this.buildPackage( snap.getUUID(),
                                                       true );
                if ( res != null ) {
                    StringBuffer buf = new StringBuffer();
                    for ( int i = 0; i < res.lines.length; i++ ) {
                        buf.append( res.lines[i].toString() );
View Full Code Here

                rb = loadRuleBase( item,
                                   buildCl );
                this.ruleBaseCache.put( item.getUUID(),
                                        rb );
            } else {
                BuilderResult result = this.buildPackage( item,
                                                          false );
                if ( result == null || result.lines.length == 0 ) {
                    rb = loadRuleBase( item,
                                       buildCl );
                    this.ruleBaseCache.put( item.getUUID(),
View Full Code Here

                                                     e.getMessage() );
        } catch ( Exception e ) {
            log.error( e );
            log.info( "...but trying to rebuild binaries..." );
            try {
                BuilderResult res = this.buildPackage( item,
                                                       true );
                if ( res != null && res.lines.length > 0 ) {
                    log.error( "There were errors when rebuilding the knowledgebase." );
                    throw new DetailedSerializableException( "There were errors when rebuilding the knowledgebase.",
                                                             "" );
View Full Code Here

                if ( item.isBinaryUpToDate() ) {
                    this.ruleBaseCache.put( item.getUUID(),
                                            loadRuleBase( item,
                                                          cl ) );
                } else {
                    BuilderResult result = this.buildPackage( item,
                                                              false );
                    if ( result == null || result.lines.length == 0 ) {
                        this.ruleBaseCache.put( item.getUUID(),
                                                loadRuleBase( item,
                                                              cl ) );
View Full Code Here

        Iterator pkit = repository.listPackages();
        StringBuffer errs = new StringBuffer();
        while ( pkit.hasNext() ) {
            PackageItem pkg = (PackageItem) pkit.next();
            try {
                BuilderResult res = this.buildPackage( pkg.getUUID(),
                                                       true );
                if ( res != null ) {
                    errs.append( "Unable to build package name [" + pkg.getName() + "]\n" );
                    StringBuffer buf = new StringBuffer();
                    for ( int i = 0; i < res.lines.length; i++ ) {
View Full Code Here

                                        "" );
        asset.updateFormat( AssetFormats.ENUMERATION );
        asset.updateContent( "'Person.age' : [1, 2, 3]" );

        EnumerationContentHandler ch = new EnumerationContentHandler();
        BuilderResult result =  ch.validateAsset( asset );
        assertNotNull(result);
        assertEquals(0, result.getLines().size());

        asset.updateContent( "goober boy" );
        result = ch.validateAsset( asset );
        assertFalse(result.getLines().size() == 0);
        assertEquals(asset.getName(), result.getLines().get( 0 ).getAssetName());
        assertEquals(asset.getFormat(), result.getLines().get( 0 ).getAssetFormat());
        assertNotNull(result.getLines().get( 0 ).getMessage());
        assertEquals(asset.getUUID(), result.getLines().get( 0 ).getUuid());

    }
View Full Code Here

        assertFalse( pkg.isBinaryUpToDate() );
        assertFalse( RuleBaseCache.getInstance().contains( pkg.getUUID() ) );
        RuleBaseCache.getInstance().remove( "XXX" );

        BuilderResult results = repositoryPackageService.buildPackage( pkg.getUUID(),
                                                                       true );
        assertFalse( results.hasLines() );

        pkg = rulesRepository.loadModule( "testBinaryPackageUpToDate" );
        byte[] binPackage = pkg.getCompiledBinaryBytes();

        assertNotNull( binPackage );
View Full Code Here

        Asset ass = repositoryAssetService.loadRuleAsset( uid );
        ass.setContent( dt );
        repositoryAssetService.checkinVersion( ass );

        BuilderResult results = repositoryPackageService.buildPackage( pkg.getUUID(),
                                                                       true );
        for ( BuilderResultLine line : results.getLines() ) {
            System.out.println( line.getMessage() );
        }
        assertFalse( results.hasLines() );

        pkg = rulesRepository.loadModule( "testGuidedDTExecutePackage" );
        byte[] binPackage = pkg.getCompiledBinaryBytes();

        assertNotNull( binPackage );
View Full Code Here

  }

  private void showErrors() {
    clear();
    BuilderResult errors = result.result;

    Panel err = new SimplePanel();

    PackageBuilderWidget.showBuilderErrors(errors, err, editEvent);
    layout.startSection(constants.BuildErrorsUnableToRunScenarios());
View Full Code Here

TOP

Related Classes of org.drools.guvnor.client.rpc.BuilderResult

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.