001    package tecgraf.openbus.DRMAA;
002    
003    import java.io.Serializable;
004    
005    import org.omg.CORBA.portable.ValueFactory;
006    import org.omg.CORBA_2_3.portable.InputStream;
007    
008    /**
009     * Fábrica para construção do tipo <code>JobTemplate</code>.
010     * Usado no unmarshalling de objetos desse tipo.
011     * Essa fábrica precisa ser registrada no ORB, usando o método
012     * <code>register_value_factory</code>. 
013     * 
014     * @author Tecgraf PUC-Rio
015     *
016     */
017    public class JobTemplateFactory implements ValueFactory {
018    
019      /**
020       * {@inheritDoc}
021       */
022      public Serializable read_value(InputStream is) {
023        JobTemplateImpl jt = new JobTemplateImpl();
024        return is.read_value(jt);
025      }
026    
027    }