IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 5662 for trunk/Nebulous/lib


Ignore:
Timestamp:
Dec 2, 2005, 4:26:59 PM (21 years ago)
Author:
jhoblitt
Message:

add Nebulous::Client->open_create()
change Nebulous::Client->create() to return just a filename

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous/lib/Nebulous/Client.pm

    r4928 r5662  
    11# Copyright (c) 2004  Joshua Hoblitt
    22#
    3 # $Id: Client.pm,v 1.20 2005-08-31 03:33:24 jhoblitt Exp $
     3# $Id: Client.pm,v 1.21 2005-12-03 02:26:59 jhoblitt Exp $
    44
    55package Nebulous::Client;
     
    127127    $log->debug( "server allocated $uri" );
    128128
     129    my $filename;
     130    eval {
     131        $filename = _get_file_path( $uri );
     132    };
     133    $log->logdie( $@ ) if $@;
     134
     135    $log->debug( "local filename is $filename" );
     136
     137    $log->debug( "leaving" );
     138
     139    return $filename;
     140}
     141
     142sub open_create {
     143    my $self = shift;
     144
     145    my ( $key, @params ) = validate_pos( @_,
     146        {
     147            type        => SCALAR,
     148        },
     149        {
     150            type        => SCALAR,
     151            callbacks   => {
     152                'is + integer' => sub { $_[0] =~ /^\d+$/ },
     153            },
     154            default     => 0,
     155        },
     156        {
     157            type        => SCALAR,
     158            optional    => 1,
     159        },
     160        {
     161            type        => SCALAR,
     162            optional    => 1,
     163        },
     164    );
     165
     166    $log->debug( "entered - @_" );
     167
     168    # how should already existing files be handled?
     169
     170    my $response = $self->{ 'server' }->create_object( $key, @params );
     171    if ( $response->fault ) {
     172        $log->error( $response->faultcode, " - ", $response->faultstring );
     173        $log->debug( "leaving" );
     174
     175        return undef;
     176    }
     177
     178    my $uri = $response->result;
     179
     180    $log->debug( "server allocated $uri" );
     181
    129182    my $fh;
    130183    eval {
     
    497550    );
    498551
    499     $log->debug( "entered - @_" );
     552#    $log->debug( "entered - @_" );
    500553
    501554    my $fh      = $self->open( $key, 'read' );
     
    507560    }
    508561
    509     my $new_fh  = $self->create( $new_key );
     562    my $new_fh  = $self->open_create( $new_key );
    510563    unless ( $new_fh ) {
    511564        $log->debug( "can not open object" );
Note: See TracChangeset for help on using the changeset viewer.