/usr/local/CPAN/Db-DFC/IDfVirtualDocument.pm


# ------------------------------------------------------------------ #
# Db::DFC Version 0.4 -- Thu Feb 22 22:04:43 2001
# (C) 2000-2001 M.S. Roth
# 
# IDfVirtualDocument (com.documentum.fc.client.IDfVirtualDocument)
# ------------------------------------------------------------------ #

package IDfVirtualDocument;

use JPL::AutoLoader;
use JPL::Class 'com::documentum::fc::client::IDfVirtualDocument';
use JPL::Class 'com.documentum.fc.common.IDfId';
use JPL::Class 'com.documentum.fc.client.IDfVDMNumberingScheme';
use JPL::Class 'com.documentum.fc.client.IDfVirtualDocumentNode';
use JPL::Class 'com.documentum.fc.common.IDfChangeDescription';
use JPL::Class 'com.documentum.fc.common.IDfProperties';

use constant EXCEPTION_CANT_SET_COPY_BEHAVIOR_FOR_ROOT => 2001;
use constant EXCEPTION_CANT_SET_USE_NODE_VER_LABEL_FOR_ROOT => 2002;
use constant EXCEPTION_OBJECT_IS_NOT_LOCKED => 2003;
use constant EXCEPTION_CANT_FIND_ASSEMBLY_OBJECT_TO_BE_REMOVED => 2004;
use constant EXCEPTION_BOOK_ID_DOESNT_MATCH_WITH_ASSEMBLY_PARENT_OBJECT_ID => 2005;
use constant EXCEPTION_PARENT_ID_OF_CONTAINMENT_DOESNT_MATCH_WITH_PARENT_OBJECT_ID => 2006;
use constant EXCEPTION_CANT_FIND_CONTAINMENT_OBJECT_TO_BE_REMOVED => 2007;
use constant EXCEPTION_CANT_FOLLOW_ASSEMBLY_WITHIN_AN_ASSMEBLY => 2008;
use constant EXCEPTION_CANT_SET_USE_NODE_VER_LABEL_WITHIN_AN_ASSMEBLY => 2009;
use constant EXCEPTION_CANT_GET_LATE_BINDING_VALUE => 2010;
use constant EXCEPTION_CANT_CREATE_ROOT => 2011;
use constant EXCEPTION_PARENT_NODE_CANT_BE_NULL => 2012;
use constant EXCEPTION_CHILD_CHRON_ID_CANT_BE_NULL => 2013;
use constant EXCEPTION_PARENT_OBJECT_CANT_BE_NULL => 2014;
use constant EXCEPTION_ASSEMBLY_PARENT_OBJECT_CANT_BE_NULL => 2015;
use constant EXCEPTION_CANT_REMOVE_ASSEMBLY_NODE_NO_ASSEMBLY_OBJECT => 2016;
use constant EXCEPTION_ASSEMBLY_PARENT_CANT_BE_LOCKED => 2017;
use constant EXCEPTION_CANT_SET_FOLLOW_ASSEMBLY => 2018;
use constant EXCEPTION_CANT_SET_COPY_BEHAVIOR => 2019;
use constant EXCEPTION_CANT_SET_BINDING => 2020;
use constant EXCEPTION_CANT_SET_USE_NODE_VER_LABEL => 2021;
use constant EXCEPTION_CANT_ADD_NODE => 2022;
use constant EXCEPTION_CANT_REMOVE_NODE => 2023;
use constant EXCEPTION_CANT_SET_ASSEMBLY_DOCUMENT_BINDING => 2024;
use constant ADDED_CHILD => 2501;
use constant REMOVED_CHILD => 2502;
use constant COPY_BEHAVIOR_MODIFIED => 2503;
use constant USE_NODE_VER_LABEL_MODIFIED => 2504;
use constant FOLLOW_ASSEMBLY_MODIFIED => 2505;
use constant VERSION_LABEL_MODIFIED => 2506;
use constant REMOVED_ASSEMBLY => 2507;
use constant ASSOCIATED_ASSEMBLY => 2508;
use constant ASSEMBLY_MODIFIED => 2509;
use constant REVERT_ON_RESYNC => 1;
use constant DONT_REVERT_ASSEMBLIES => 2;

sub find {
	## METHOD: com.documentum.fc.client.IDfVirtualDocumentNode find(com.documentum.fc.client.IDfVirtualDocumentNode,java.lang.String,java.lang.String,int)
    my ($self,$p0,$p1,$p2,$p3) = @_;
    my $find = JPL::AutoLoader::getmeth('find',['com.documentum.fc.client.IDfVirtualDocumentNode','java.lang.String','java.lang.String','int'],['com.documentum.fc.client.IDfVirtualDocumentNode']);
    my $rv = "";
    eval { $rv = $$self->$find($$p0,$p1,$p2,$p3); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        bless (\$rv,IDfVirtualDocumentNode);
        return \$rv;
    }
}

sub getProperties {
	## METHOD: com.documentum.fc.common.IDfProperties getProperties()
    my $self = shift;
    my $getProperties = JPL::AutoLoader::getmeth('getProperties',[],['com.documentum.fc.common.IDfProperties']);
    my $rv = "";
    eval { $rv = $$self->$getProperties(); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        bless (\$rv,IDfProperties);
        return \$rv;
    }
}

sub getId {
	## METHOD: com.documentum.fc.common.IDfId getId()
    my $self = shift;
    my $getId = JPL::AutoLoader::getmeth('getId',[],['com.documentum.fc.common.IDfId']);
    my $rv = "";
    eval { $rv = $$self->$getId(); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        bless (\$rv,IDfId);
        return \$rv;
    }
}

sub getRootNode {
	## METHOD: com.documentum.fc.client.IDfVirtualDocumentNode getRootNode()
    my $self = shift;
    my $getRootNode = JPL::AutoLoader::getmeth('getRootNode',[],['com.documentum.fc.client.IDfVirtualDocumentNode']);
    my $rv = "";
    eval { $rv = $$self->$getRootNode(); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        bless (\$rv,IDfVirtualDocumentNode);
        return \$rv;
    }
}

sub getNumberingScheme {
	## METHOD: com.documentum.fc.client.IDfVDMNumberingScheme getNumberingScheme()
    my $self = shift;
    my $getNumberingScheme = JPL::AutoLoader::getmeth('getNumberingScheme',[],['com.documentum.fc.client.IDfVDMNumberingScheme']);
    my $rv = "";
    eval { $rv = $$self->$getNumberingScheme(); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        bless (\$rv,IDfVDMNumberingScheme);
        return \$rv;
    }
}

sub removeAllChangeDescriptions {
	## METHOD: void removeAllChangeDescriptions(java.lang.String)
    my ($self,$p0) = @_;
    my $removeAllChangeDescriptions = JPL::AutoLoader::getmeth('removeAllChangeDescriptions',['java.lang.String'],[]);
    my $rv = "";
    eval { $rv = $$self->$removeAllChangeDescriptions($p0); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        return $rv;
    }
}

sub getChangeDescription {
	## METHOD: com.documentum.fc.common.IDfChangeDescription getChangeDescription(int)
    my ($self,$p0) = @_;
    my $getChangeDescription = JPL::AutoLoader::getmeth('getChangeDescription',['int'],['com.documentum.fc.common.IDfChangeDescription']);
    my $rv = "";
    eval { $rv = $$self->$getChangeDescription($p0); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        bless (\$rv,IDfChangeDescription);
        return \$rv;
    }
}

sub getUniqueObjectIdCount {
	## METHOD: int getUniqueObjectIdCount()
    my $self = shift;
    my $getUniqueObjectIdCount = JPL::AutoLoader::getmeth('getUniqueObjectIdCount',[],['int']);
    my $rv = "";
    eval { $rv = $$self->$getUniqueObjectIdCount(); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        return $rv;
    }
}

sub resync {
	## METHOD: void resync(com.documentum.fc.client.IDfSession,com.documentum.fc.common.IDfId,int)
    my ($self,$p0,$p1,$p2) = @_;
    my $resync = JPL::AutoLoader::getmeth('resync',['com.documentum.fc.client.IDfSession','com.documentum.fc.common.IDfId','int'],[]);
    my $rv = "";
    eval { $rv = $$self->$resync($$p0,$$p1,$p2); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        return $rv;
    }
}

sub removeNode {
	## METHOD: void removeNode(com.documentum.fc.client.IDfVirtualDocumentNode)
    my ($self,$p0) = @_;
    my $removeNode = JPL::AutoLoader::getmeth('removeNode',['com.documentum.fc.client.IDfVirtualDocumentNode'],[]);
    my $rv = "";
    eval { $rv = $$self->$removeNode($$p0); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        return $rv;
    }
}

sub resetSelectedVersionsFromBinding {
	## METHOD: void resetSelectedVersionsFromBinding()
    my $self = shift;
    my $resetSelectedVersionsFromBinding = JPL::AutoLoader::getmeth('resetSelectedVersionsFromBinding',[],[]);
    my $rv = "";
    eval { $rv = $$self->$resetSelectedVersionsFromBinding(); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        return $rv;
    }
}

sub getNodeFromNodeId {
	## METHOD: com.documentum.fc.client.IDfVirtualDocumentNode getNodeFromNodeId(com.documentum.fc.common.IDfId)
    my ($self,$p0) = @_;
    my $getNodeFromNodeId = JPL::AutoLoader::getmeth('getNodeFromNodeId',['com.documentum.fc.common.IDfId'],['com.documentum.fc.client.IDfVirtualDocumentNode']);
    my $rv = "";
    eval { $rv = $$self->$getNodeFromNodeId($$p0); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        bless (\$rv,IDfVirtualDocumentNode);
        return \$rv;
    }
}

sub removeChangeDescription {
	## METHOD: void removeChangeDescription(com.documentum.fc.common.IDfId)
    my ($self,$p0) = @_;
    my $removeChangeDescription = JPL::AutoLoader::getmeth('removeChangeDescription',['com.documentum.fc.common.IDfId'],[]);
    my $rv = "";
    eval { $rv = $$self->$removeChangeDescription($$p0); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        return $rv;
    }
}

sub getChangeDescriptionCount {
	## METHOD: int getChangeDescriptionCount()
    my $self = shift;
    my $getChangeDescriptionCount = JPL::AutoLoader::getmeth('getChangeDescriptionCount',[],['int']);
    my $rv = "";
    eval { $rv = $$self->$getChangeDescriptionCount(); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        return $rv;
    }
}

sub addNode {
	## METHOD: com.documentum.fc.client.IDfVirtualDocumentNode addNode(com.documentum.fc.client.IDfVirtualDocumentNode,com.documentum.fc.client.IDfVirtualDocumentNode,com.documentum.fc.common.IDfId,java.lang.String,boolean,boolean)
    my ($self,$p0,$p1,$p2,$p3,$p4,$p5) = @_;
    my $addNode = JPL::AutoLoader::getmeth('addNode',['com.documentum.fc.client.IDfVirtualDocumentNode','com.documentum.fc.client.IDfVirtualDocumentNode','com.documentum.fc.common.IDfId','java.lang.String','boolean','boolean'],['com.documentum.fc.client.IDfVirtualDocumentNode']);
    my $rv = "";
    eval { $rv = $$self->$addNode($$p0,$$p1,$$p2,$p3,$p4,$p5); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        bless (\$rv,IDfVirtualDocumentNode);
        return \$rv;
    }
}

sub getUniqueObjectId {
	## METHOD: com.documentum.fc.common.IDfId getUniqueObjectId(int)
    my ($self,$p0) = @_;
    my $getUniqueObjectId = JPL::AutoLoader::getmeth('getUniqueObjectId',['int'],['com.documentum.fc.common.IDfId']);
    my $rv = "";
    eval { $rv = $$self->$getUniqueObjectId($p0); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        bless (\$rv,IDfId);
        return \$rv;
    }
}

sub addChangeDescription {
	## METHOD: void addChangeDescription(int,com.documentum.fc.common.IDfId,java.lang.String,java.lang.String)
    my ($self,$p0,$p1,$p2,$p3) = @_;
    my $addChangeDescription = JPL::AutoLoader::getmeth('addChangeDescription',['int','com.documentum.fc.common.IDfId','java.lang.String','java.lang.String'],[]);
    my $rv = "";
    eval { $rv = $$self->$addChangeDescription($p0,$$p1,$p2,$p3); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        return $rv;
    }
}

sub addNodeToNode {
	## METHOD: com.documentum.fc.client.IDfVirtualDocumentNode addNodeToNode(com.documentum.fc.client.IDfVirtualDocumentNode,com.documentum.fc.client.IDfVirtualDocumentNode,com.documentum.fc.client.IDfVirtualDocumentNode)
    my ($self,$p0,$p1,$p2) = @_;
    my $addNodeToNode = JPL::AutoLoader::getmeth('addNodeToNode',['com.documentum.fc.client.IDfVirtualDocumentNode','com.documentum.fc.client.IDfVirtualDocumentNode','com.documentum.fc.client.IDfVirtualDocumentNode'],['com.documentum.fc.client.IDfVirtualDocumentNode']);
    my $rv = "";
    eval { $rv = $$self->$addNodeToNode($$p0,$$p1,$$p2); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        bless (\$rv,IDfVirtualDocumentNode);
        return \$rv;
    }
}

sub setIncludeBrokenBindings {
	## METHOD: void setIncludeBrokenBindings(boolean)
    my ($self,$p0) = @_;
    my $setIncludeBrokenBindings = JPL::AutoLoader::getmeth('setIncludeBrokenBindings',['boolean'],[]);
    my $rv = "";
    eval { $rv = $$self->$setIncludeBrokenBindings($p0); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        return $rv;
    }
}

sub getIncludeBrokenBindings {
	## METHOD: boolean getIncludeBrokenBindings()
    my $self = shift;
    my $getIncludeBrokenBindings = JPL::AutoLoader::getmeth('getIncludeBrokenBindings',[],['boolean']);
    my $rv = "";
    eval { $rv = $$self->$getIncludeBrokenBindings(); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        return $rv;
    }
}

sub setNumberingScheme {
	## METHOD: void setNumberingScheme(com.documentum.fc.client.IDfVDMNumberingScheme)
    my ($self,$p0) = @_;
    my $setNumberingScheme = JPL::AutoLoader::getmeth('setNumberingScheme',['com.documentum.fc.client.IDfVDMNumberingScheme'],[]);
    my $rv = "";
    eval { $rv = $$self->$setNumberingScheme($$p0); };
    if (JNI::ExceptionOccurred()) {
        Db::DFC::dfcException();
        return;
    } else {
        return $rv;
    }
}


1;

# ------------------------------------------------------------------ #
#                                <SDG><
# ------------------------------------------------------------------ #