Package org.drools.common

Examples of org.drools.common.DroolsObjectOutputStream


        if ( isDroolsStream ) {
            out = stream;
        } else {
            bytes = new ByteArrayOutputStream();
            out = new DroolsObjectOutputStream( bytes );
        }
        out.writeObject( this.dialectRuntimeRegistry );
        out.writeObject( this.typeDeclarations );
        out.writeObject( this.name );
        out.writeObject( this.imports );
View Full Code Here


     */
    public static void streamOut(OutputStream out, Object object, boolean compressed) throws IOException {
        if (compressed) {
            out = new GZIPOutputStream(out);
        }
        DroolsObjectOutputStream doos = null;
        try {
            doos = new DroolsObjectOutputStream(out);
            doos.writeObject(object);
        } finally {
            if( doos != null ) {
                doos.close();
            }
            if (compressed) {
                out.close();
            }
        }
View Full Code Here

     * Handles the write serialization of the Package. Patterns in Rules may reference generated data which cannot be serialized by default methods.
     * The Package uses PackageCompilationData to hold a reference to the generated bytecode. The generated bytecode must be restored before any Rules.
     *
     */
    public void writeExternal(final ObjectOutput stream) throws IOException {
        DroolsObjectOutputStream droolsStream = null;
        boolean isDrools = stream instanceof DroolsObjectOutputStream;
        ByteArrayOutputStream bytes = null;
       
        stream.writeBoolean( isDrools );
        if ( isDrools ) {
            droolsStream = (DroolsObjectOutputStream) stream;
        } else {
            bytes = new ByteArrayOutputStream();
            droolsStream = new DroolsObjectOutputStream( bytes );
        }
       
        super.writeExternal( droolsStream );
        droolsStream.writeObject( this.reteooBuilder );
        droolsStream.writeObject( this.rete );
       
        if ( !isDrools ) {
            droolsStream.flush();
            droolsStream.close();
            bytes.close();
            stream.writeObject( bytes.toByteArray() );
        }
    }
View Full Code Here

    private void writeLocalCacheCopy(Package p, URL u, File localCacheDir) {
        File local = getLocalCacheFileForURL( localCacheDir, u );
        if (local.exists()) local.delete();

        try {
            ObjectOutput out = new DroolsObjectOutputStream(new FileOutputStream(local));
            out.writeObject( p );
            out.flush();
            out.close();
        } catch (IOException e) {
            listener.exception( e );
            listener.warning( "Was an error with the local cache directory " + localCacheDir.getPath() );
        }
View Full Code Here

    private void updatePackageBinaries(PackageItem item,
                                       PackageAssembler packageAssembler) throws DetailedSerializationException {
        try {
            ByteArrayOutputStream bout = new ByteArrayOutputStream();
            ObjectOutput out = new DroolsObjectOutputStream( bout );
            out.writeObject( packageAssembler.getBinaryPackage() );

            item.updateCompiledPackage( new ByteArrayInputStream( bout.toByteArray() ) );
            out.flush();
            out.close();

            item.updateBinaryUpToDate( true );

            final ClassLoader classLoader = packageAssembler.getBuilder().getRootClassLoader();
            RuleBase rulebase = RuleBaseFactory.newRuleBase( new RuleBaseConfiguration( classLoader ) );
View Full Code Here

   
    public byte[] getCompiledBinary() {
        ByteArrayOutputStream bout = new ByteArrayOutputStream();
        ObjectOutput out;
        try {
            out = new DroolsObjectOutputStream( bout );
            out.writeObject( getBinaryPackage() );
            out.flush();
            out.close();      
        } catch (IOException e) {
            e.printStackTrace();
View Full Code Here

     * @throws IOException
     */
    public byte[] toByteArray() throws IOException{
      if (pkg!=null){
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
      DroolsObjectOutputStream doos = new DroolsObjectOutputStream(baos);
      doos.writeObject(pkg);
      return baos.toByteArray();
      }else{
        return new byte[]{};
//        throw new IOException("Package not built yet");
      }
View Full Code Here

   
    public byte[] getCompiledBinary() {
        ByteArrayOutputStream bout = new ByteArrayOutputStream();
        ObjectOutput out;
        try {
            out = new DroolsObjectOutputStream( bout );
            out.writeObject( getBinaryPackage() );
            out.flush();
            out.close();      
        } catch (IOException e) {
            e.printStackTrace();
View Full Code Here

    public byte[] getCompiledBinary() {
        ByteArrayOutputStream bout = new ByteArrayOutputStream();
        ObjectOutput out;
        try {
            out = new DroolsObjectOutputStream( bout );
            out.writeObject( getBinaryPackage() );
            out.flush();
            out.close();
        } catch ( IOException e ) {
            e.printStackTrace();
View Full Code Here

                    session.getObjects().iterator().next() );

        Marshaller marshaller = createSerializableMarshaller( knowledgeBase );

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ObjectOutputStream out = new DroolsObjectOutputStream( baos );
        out.writeObject( bob );
        out.writeObject( knowledgeBase );
        marshaller.marshall( out,
                             session );
        out.flush();
        out.close();

        ObjectInputStream in = new DroolsObjectInputStream( new ByteArrayInputStream( baos.toByteArray() ) );
        Person deserializedBob = (Person) in.readObject();
        knowledgeBase = (KnowledgeBase) in.readObject();
        marshaller = createSerializableMarshaller( knowledgeBase );
View Full Code Here

TOP

Related Classes of org.drools.common.DroolsObjectOutputStream

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.