# ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::Context; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## $VERSION = '3.2'; @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the Context object # returns: a Context object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new Context\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this Context intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # description; if( defined( $self->getDescription ) ) { $tmpstr = "" . $self->getDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # languageName; if( defined( $self->getLanguageName ) ) { $tmpstr = "" . $self->getLanguageName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # name; if( defined( $self->getName ) ) { $tmpstr = "" . $self->getName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of Context objects # param: xml doc # returns: list of Context objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of Context objects # param: xml node # returns: a list of Context objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one Context object # param: xml node # returns: one Context object sub fromWSXMLNode { my $ContextNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $description; my $id; my $languageName; my $modifiedBy; my $name; my $version; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ContextNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "description") { $description=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "languageName") { $languageName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "name") { $name=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::Context; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDescription($description); $newobj->setId($id); $newobj->setLanguageName($languageName); $newobj->setModifiedBy($modifiedBy); $newobj->setName($name); $newobj->setVersion($version); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDescription { my $self = shift; return $self->{description}; } sub setDescription { my $self = shift; $self->{description} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLanguageName { my $self = shift; return $self->{languageName}; } sub setLanguageName { my $self = shift; $self->{languageName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getName { my $self = shift; return $self->{name}; } sub setName { my $self = shift; $self->{name} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getAdministeredComponentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponent", $self); return @results; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::AdministeredComponent; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the AdministeredComponent object # returns: a AdministeredComponent object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new AdministeredComponent\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this AdministeredComponent intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of AdministeredComponent objects # param: xml doc # returns: list of AdministeredComponent objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of AdministeredComponent objects # param: xml node # returns: a list of AdministeredComponent objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one AdministeredComponent object # param: xml node # returns: one AdministeredComponent object sub fromWSXMLNode { my $AdministeredComponentNode = $_[1]; ## begin ELEMENT_NODE children ## my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($AdministeredComponentNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::AdministeredComponent; ## begin set attr ## $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::DerivationType; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the DerivationType object # returns: a DerivationType object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new DerivationType\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this DerivationType intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # description; if( defined( $self->getDescription ) ) { $tmpstr = "" . $self->getDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # name; if( defined( $self->getName ) ) { $tmpstr = "" . $self->getName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of DerivationType objects # param: xml doc # returns: list of DerivationType objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of DerivationType objects # param: xml node # returns: a list of DerivationType objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one DerivationType object # param: xml node # returns: one DerivationType object sub fromWSXMLNode { my $DerivationTypeNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $description; my $id; my $modifiedBy; my $name; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($DerivationTypeNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "description") { $description=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "name") { $name=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::DerivationType; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDescription($description); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); $newobj->setName($name); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDescription { my $self = shift; return $self->{description}; } sub setDescription { my $self = shift; $self->{description} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getName { my $self = shift; return $self->{name}; } sub setName { my $self = shift; $self->{name} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getConceptDerivationRuleCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self); return @results; } sub getDerivedDataElementCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DerivedDataElement", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ConceptDerivationRule; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ConceptDerivationRule object # returns: a ConceptDerivationRule object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ConceptDerivationRule\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ConceptDerivationRule intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # name; if( defined( $self->getName ) ) { $tmpstr = "" . $self->getName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ConceptDerivationRule objects # param: xml doc # returns: list of ConceptDerivationRule objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ConceptDerivationRule objects # param: xml node # returns: a list of ConceptDerivationRule objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ConceptDerivationRule object # param: xml node # returns: one ConceptDerivationRule object sub fromWSXMLNode { my $ConceptDerivationRuleNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $id; my $modifiedBy; my $name; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ConceptDerivationRuleNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "name") { $name=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ConceptDerivationRule; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); $newobj->setName($name); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getName { my $self = shift; return $self->{name}; } sub setName { my $self = shift; $self->{name} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getClassificationSchemeCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self); return @results; } sub getClassificationSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItem", $self); return @results; } sub getComponentConceptCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ComponentConcept", $self); return @results; } sub getConceptualDomainCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self); return @results; } sub getDerivationType { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DerivationType", $self); return $results[0]; } sub getObjectClassCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClass", $self); return @results; } sub getObjectClassRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClassRelationship", $self); return @results; } sub getPropertyCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Property", $self); return @results; } sub getRepresentationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Representation", $self); return @results; } sub getSourceRoleConceptCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Concept", $self); return @results; } sub getTargetRoleConceptCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Concept", $self); return @results; } sub getValueDomainCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomain", $self); return @results; } sub getValueMeaningCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueMeaning", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ConceptualDomain; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::AdministeredComponent); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ConceptualDomain object # returns: a ConceptualDomain object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ConceptualDomain\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ConceptualDomain intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # dimensionality; if( defined( $self->getDimensionality ) ) { $tmpstr = "" . $self->getDimensionality . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ConceptualDomain objects # param: xml doc # returns: list of ConceptualDomain objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ConceptualDomain objects # param: xml node # returns: a list of ConceptualDomain objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ConceptualDomain object # param: xml node # returns: one ConceptualDomain object sub fromWSXMLNode { my $ConceptualDomainNode = $_[1]; ## begin ELEMENT_NODE children ## my $dimensionality; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ConceptualDomainNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "dimensionality") { $dimensionality=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ConceptualDomain; ## begin set attr ## $newobj->setDimensionality($dimensionality); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getDimensionality { my $self = shift; return $self->{dimensionality}; } sub setDimensionality { my $self = shift; $self->{dimensionality} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getConceptDerivationRule { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self); return $results[0]; } sub getDataElementConceptCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConcept", $self); return @results; } sub getValueDomainCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomain", $self); return @results; } sub getValueMeaningCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueMeaning", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ObjectClass; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::AdministeredComponent); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ObjectClass object # returns: a ObjectClass object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ObjectClass\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ObjectClass intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # definitionSource; if( defined( $self->getDefinitionSource ) ) { $tmpstr = "" . $self->getDefinitionSource . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ObjectClass objects # param: xml doc # returns: list of ObjectClass objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ObjectClass objects # param: xml node # returns: a list of ObjectClass objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ObjectClass object # param: xml node # returns: one ObjectClass object sub fromWSXMLNode { my $ObjectClassNode = $_[1]; ## begin ELEMENT_NODE children ## my $definitionSource; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ObjectClassNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "definitionSource") { $definitionSource=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ObjectClass; ## begin set attr ## $newobj->setDefinitionSource($definitionSource); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getDefinitionSource { my $self = shift; return $self->{definitionSource}; } sub setDefinitionSource { my $self = shift; $self->{definitionSource} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getConceptDerivationRule { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self); return $results[0]; } sub getDataElementConceptCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConcept", $self); return @results; } sub getSourcObjectClassRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClassRelationship", $self); return @results; } sub getTargetObjectClassRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClassRelationship", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::Property; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::AdministeredComponent); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the Property object # returns: a Property object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new Property\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this Property intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # definitionSource; if( defined( $self->getDefinitionSource ) ) { $tmpstr = "" . $self->getDefinitionSource . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of Property objects # param: xml doc # returns: list of Property objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of Property objects # param: xml node # returns: a list of Property objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one Property object # param: xml node # returns: one Property object sub fromWSXMLNode { my $PropertyNode = $_[1]; ## begin ELEMENT_NODE children ## my $definitionSource; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($PropertyNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "definitionSource") { $definitionSource=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::Property; ## begin set attr ## $newobj->setDefinitionSource($definitionSource); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getDefinitionSource { my $self = shift; return $self->{definitionSource}; } sub setDefinitionSource { my $self = shift; $self->{definitionSource} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getConceptDerivationRule { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self); return $results[0]; } sub getDataElementConceptCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConcept", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::DataElementConcept; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::AdministeredComponent); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the DataElementConcept object # returns: a DataElementConcept object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new DataElementConcept\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this DataElementConcept intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of DataElementConcept objects # param: xml doc # returns: list of DataElementConcept objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of DataElementConcept objects # param: xml node # returns: a list of DataElementConcept objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one DataElementConcept object # param: xml node # returns: one DataElementConcept object sub fromWSXMLNode { my $DataElementConceptNode = $_[1]; ## begin ELEMENT_NODE children ## my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($DataElementConceptNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::DataElementConcept; ## begin set attr ## $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getChildDataElementConceptRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConceptRelationship", $self); return @results; } sub getConceptualDomain { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self); return $results[0]; } sub getDataElementCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self); return @results; } sub getObjectClass { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClass", $self); return $results[0]; } sub getParentDataElementConceptRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConceptRelationship", $self); return @results; } sub getProperty { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Property", $self); return $results[0]; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::Representation; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::AdministeredComponent); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the Representation object # returns: a Representation object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new Representation\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this Representation intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # definitionSource; if( defined( $self->getDefinitionSource ) ) { $tmpstr = "" . $self->getDefinitionSource . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of Representation objects # param: xml doc # returns: list of Representation objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of Representation objects # param: xml node # returns: a list of Representation objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one Representation object # param: xml node # returns: one Representation object sub fromWSXMLNode { my $RepresentationNode = $_[1]; ## begin ELEMENT_NODE children ## my $definitionSource; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($RepresentationNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "definitionSource") { $definitionSource=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::Representation; ## begin set attr ## $newobj->setDefinitionSource($definitionSource); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getDefinitionSource { my $self = shift; return $self->{definitionSource}; } sub setDefinitionSource { my $self = shift; $self->{definitionSource} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getConceptDerivationRule { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self); return $results[0]; } sub getValueDomainCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomain", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ValueDomain; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::AdministeredComponent); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ValueDomain object # returns: a ValueDomain object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ValueDomain\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ValueDomain intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # UOMName; if( defined( $self->getUOMName ) ) { $tmpstr = "" . $self->getUOMName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # characterSetName; if( defined( $self->getCharacterSetName ) ) { $tmpstr = "" . $self->getCharacterSetName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeAnnotation; if( defined( $self->getDatatypeAnnotation ) ) { $tmpstr = "" . $self->getDatatypeAnnotation . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeDescription; if( defined( $self->getDatatypeDescription ) ) { $tmpstr = "" . $self->getDatatypeDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeIsCodegenCompatible; if( defined( $self->getDatatypeIsCodegenCompatible ) ) { $tmpstr = "" . $self->getDatatypeIsCodegenCompatible . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeName; if( defined( $self->getDatatypeName ) ) { $tmpstr = "" . $self->getDatatypeName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeSchemeReference; if( defined( $self->getDatatypeSchemeReference ) ) { $tmpstr = "" . $self->getDatatypeSchemeReference . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # decimalPlace; if( defined( $self->getDecimalPlace ) ) { $tmpstr = "" . $self->getDecimalPlace . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # formatName; if( defined( $self->getFormatName ) ) { $tmpstr = "" . $self->getFormatName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # highValueNumber; if( defined( $self->getHighValueNumber ) ) { $tmpstr = "" . $self->getHighValueNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # lowValueNumber; if( defined( $self->getLowValueNumber ) ) { $tmpstr = "" . $self->getLowValueNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # maximumLengthNumber; if( defined( $self->getMaximumLengthNumber ) ) { $tmpstr = "" . $self->getMaximumLengthNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # minimumLengthNumber; if( defined( $self->getMinimumLengthNumber ) ) { $tmpstr = "" . $self->getMinimumLengthNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ValueDomain objects # param: xml doc # returns: list of ValueDomain objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ValueDomain objects # param: xml node # returns: a list of ValueDomain objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ValueDomain object # param: xml node # returns: one ValueDomain object sub fromWSXMLNode { my $ValueDomainNode = $_[1]; ## begin ELEMENT_NODE children ## my $UOMName; my $characterSetName; my $datatypeAnnotation; my $datatypeDescription; my $datatypeIsCodegenCompatible; my $datatypeName; my $datatypeSchemeReference; my $decimalPlace; my $formatName; my $highValueNumber; my $lowValueNumber; my $maximumLengthNumber; my $minimumLengthNumber; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ValueDomainNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "UOMName") { $UOMName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "characterSetName") { $characterSetName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeAnnotation") { $datatypeAnnotation=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeDescription") { $datatypeDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeIsCodegenCompatible") { $datatypeIsCodegenCompatible=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeName") { $datatypeName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeSchemeReference") { $datatypeSchemeReference=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "decimalPlace") { $decimalPlace=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "formatName") { $formatName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "highValueNumber") { $highValueNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "lowValueNumber") { $lowValueNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "maximumLengthNumber") { $maximumLengthNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "minimumLengthNumber") { $minimumLengthNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ValueDomain; ## begin set attr ## $newobj->setUOMName($UOMName); $newobj->setCharacterSetName($characterSetName); $newobj->setDatatypeAnnotation($datatypeAnnotation); $newobj->setDatatypeDescription($datatypeDescription); $newobj->setDatatypeIsCodegenCompatible($datatypeIsCodegenCompatible); $newobj->setDatatypeName($datatypeName); $newobj->setDatatypeSchemeReference($datatypeSchemeReference); $newobj->setDecimalPlace($decimalPlace); $newobj->setFormatName($formatName); $newobj->setHighValueNumber($highValueNumber); $newobj->setLowValueNumber($lowValueNumber); $newobj->setMaximumLengthNumber($maximumLengthNumber); $newobj->setMinimumLengthNumber($minimumLengthNumber); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getUOMName { my $self = shift; return $self->{UOMName}; } sub setUOMName { my $self = shift; $self->{UOMName} = shift; } sub getCharacterSetName { my $self = shift; return $self->{characterSetName}; } sub setCharacterSetName { my $self = shift; $self->{characterSetName} = shift; } sub getDatatypeAnnotation { my $self = shift; return $self->{datatypeAnnotation}; } sub setDatatypeAnnotation { my $self = shift; $self->{datatypeAnnotation} = shift; } sub getDatatypeDescription { my $self = shift; return $self->{datatypeDescription}; } sub setDatatypeDescription { my $self = shift; $self->{datatypeDescription} = shift; } sub getDatatypeIsCodegenCompatible { my $self = shift; return $self->{datatypeIsCodegenCompatible}; } sub setDatatypeIsCodegenCompatible { my $self = shift; $self->{datatypeIsCodegenCompatible} = shift; } sub getDatatypeName { my $self = shift; return $self->{datatypeName}; } sub setDatatypeName { my $self = shift; $self->{datatypeName} = shift; } sub getDatatypeSchemeReference { my $self = shift; return $self->{datatypeSchemeReference}; } sub setDatatypeSchemeReference { my $self = shift; $self->{datatypeSchemeReference} = shift; } sub getDecimalPlace { my $self = shift; return $self->{decimalPlace}; } sub setDecimalPlace { my $self = shift; $self->{decimalPlace} = shift; } sub getFormatName { my $self = shift; return $self->{formatName}; } sub setFormatName { my $self = shift; $self->{formatName} = shift; } sub getHighValueNumber { my $self = shift; return $self->{highValueNumber}; } sub setHighValueNumber { my $self = shift; $self->{highValueNumber} = shift; } sub getLowValueNumber { my $self = shift; return $self->{lowValueNumber}; } sub setLowValueNumber { my $self = shift; $self->{lowValueNumber} = shift; } sub getMaximumLengthNumber { my $self = shift; return $self->{maximumLengthNumber}; } sub setMaximumLengthNumber { my $self = shift; $self->{maximumLengthNumber} = shift; } sub getMinimumLengthNumber { my $self = shift; return $self->{minimumLengthNumber}; } sub setMinimumLengthNumber { my $self = shift; $self->{minimumLengthNumber} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getChildValueDomainRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self); return @results; } sub getConceptDerivationRule { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self); return $results[0]; } sub getConceptualDomain { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self); return $results[0]; } sub getDataElementCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self); return @results; } sub getParentValueDomainRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self); return @results; } sub getQuestionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self); return @results; } sub getRepresention { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Representation", $self); return $results[0]; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::EnumeratedValueDomain; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::ValueDomain); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the EnumeratedValueDomain object # returns: a EnumeratedValueDomain object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new EnumeratedValueDomain\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this EnumeratedValueDomain intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # UOMName; if( defined( $self->getUOMName ) ) { $tmpstr = "" . $self->getUOMName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # characterSetName; if( defined( $self->getCharacterSetName ) ) { $tmpstr = "" . $self->getCharacterSetName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeAnnotation; if( defined( $self->getDatatypeAnnotation ) ) { $tmpstr = "" . $self->getDatatypeAnnotation . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeDescription; if( defined( $self->getDatatypeDescription ) ) { $tmpstr = "" . $self->getDatatypeDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeIsCodegenCompatible; if( defined( $self->getDatatypeIsCodegenCompatible ) ) { $tmpstr = "" . $self->getDatatypeIsCodegenCompatible . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeName; if( defined( $self->getDatatypeName ) ) { $tmpstr = "" . $self->getDatatypeName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeSchemeReference; if( defined( $self->getDatatypeSchemeReference ) ) { $tmpstr = "" . $self->getDatatypeSchemeReference . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # decimalPlace; if( defined( $self->getDecimalPlace ) ) { $tmpstr = "" . $self->getDecimalPlace . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # formatName; if( defined( $self->getFormatName ) ) { $tmpstr = "" . $self->getFormatName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # highValueNumber; if( defined( $self->getHighValueNumber ) ) { $tmpstr = "" . $self->getHighValueNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # lowValueNumber; if( defined( $self->getLowValueNumber ) ) { $tmpstr = "" . $self->getLowValueNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # maximumLengthNumber; if( defined( $self->getMaximumLengthNumber ) ) { $tmpstr = "" . $self->getMaximumLengthNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # minimumLengthNumber; if( defined( $self->getMinimumLengthNumber ) ) { $tmpstr = "" . $self->getMinimumLengthNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of EnumeratedValueDomain objects # param: xml doc # returns: list of EnumeratedValueDomain objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of EnumeratedValueDomain objects # param: xml node # returns: a list of EnumeratedValueDomain objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one EnumeratedValueDomain object # param: xml node # returns: one EnumeratedValueDomain object sub fromWSXMLNode { my $EnumeratedValueDomainNode = $_[1]; ## begin ELEMENT_NODE children ## my $UOMName; my $characterSetName; my $datatypeAnnotation; my $datatypeDescription; my $datatypeIsCodegenCompatible; my $datatypeName; my $datatypeSchemeReference; my $decimalPlace; my $formatName; my $highValueNumber; my $lowValueNumber; my $maximumLengthNumber; my $minimumLengthNumber; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($EnumeratedValueDomainNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "UOMName") { $UOMName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "characterSetName") { $characterSetName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeAnnotation") { $datatypeAnnotation=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeDescription") { $datatypeDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeIsCodegenCompatible") { $datatypeIsCodegenCompatible=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeName") { $datatypeName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeSchemeReference") { $datatypeSchemeReference=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "decimalPlace") { $decimalPlace=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "formatName") { $formatName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "highValueNumber") { $highValueNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "lowValueNumber") { $lowValueNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "maximumLengthNumber") { $maximumLengthNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "minimumLengthNumber") { $minimumLengthNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::EnumeratedValueDomain; ## begin set attr ## $newobj->setUOMName($UOMName); $newobj->setCharacterSetName($characterSetName); $newobj->setDatatypeAnnotation($datatypeAnnotation); $newobj->setDatatypeDescription($datatypeDescription); $newobj->setDatatypeIsCodegenCompatible($datatypeIsCodegenCompatible); $newobj->setDatatypeName($datatypeName); $newobj->setDatatypeSchemeReference($datatypeSchemeReference); $newobj->setDecimalPlace($decimalPlace); $newobj->setFormatName($formatName); $newobj->setHighValueNumber($highValueNumber); $newobj->setLowValueNumber($lowValueNumber); $newobj->setMaximumLengthNumber($maximumLengthNumber); $newobj->setMinimumLengthNumber($minimumLengthNumber); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getUOMName { my $self = shift; return $self->{UOMName}; } sub setUOMName { my $self = shift; $self->{UOMName} = shift; } sub getCharacterSetName { my $self = shift; return $self->{characterSetName}; } sub setCharacterSetName { my $self = shift; $self->{characterSetName} = shift; } sub getDatatypeAnnotation { my $self = shift; return $self->{datatypeAnnotation}; } sub setDatatypeAnnotation { my $self = shift; $self->{datatypeAnnotation} = shift; } sub getDatatypeDescription { my $self = shift; return $self->{datatypeDescription}; } sub setDatatypeDescription { my $self = shift; $self->{datatypeDescription} = shift; } sub getDatatypeIsCodegenCompatible { my $self = shift; return $self->{datatypeIsCodegenCompatible}; } sub setDatatypeIsCodegenCompatible { my $self = shift; $self->{datatypeIsCodegenCompatible} = shift; } sub getDatatypeName { my $self = shift; return $self->{datatypeName}; } sub setDatatypeName { my $self = shift; $self->{datatypeName} = shift; } sub getDatatypeSchemeReference { my $self = shift; return $self->{datatypeSchemeReference}; } sub setDatatypeSchemeReference { my $self = shift; $self->{datatypeSchemeReference} = shift; } sub getDecimalPlace { my $self = shift; return $self->{decimalPlace}; } sub setDecimalPlace { my $self = shift; $self->{decimalPlace} = shift; } sub getFormatName { my $self = shift; return $self->{formatName}; } sub setFormatName { my $self = shift; $self->{formatName} = shift; } sub getHighValueNumber { my $self = shift; return $self->{highValueNumber}; } sub setHighValueNumber { my $self = shift; $self->{highValueNumber} = shift; } sub getLowValueNumber { my $self = shift; return $self->{lowValueNumber}; } sub setLowValueNumber { my $self = shift; $self->{lowValueNumber} = shift; } sub getMaximumLengthNumber { my $self = shift; return $self->{maximumLengthNumber}; } sub setMaximumLengthNumber { my $self = shift; $self->{maximumLengthNumber} = shift; } sub getMinimumLengthNumber { my $self = shift; return $self->{minimumLengthNumber}; } sub setMinimumLengthNumber { my $self = shift; $self->{minimumLengthNumber} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getValueDomainPermissibleValueCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainPermissibleValue", $self); return @results; } sub getChildValueDomainRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self); return @results; } sub getConceptDerivationRule { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self); return $results[0]; } sub getConceptualDomain { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self); return $results[0]; } sub getDataElementCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self); return @results; } sub getParentValueDomainRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self); return @results; } sub getQuestionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self); return @results; } sub getRepresention { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Representation", $self); return $results[0]; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::NonenumeratedValueDomain; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::ValueDomain); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the NonenumeratedValueDomain object # returns: a NonenumeratedValueDomain object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new NonenumeratedValueDomain\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this NonenumeratedValueDomain intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # UOMName; if( defined( $self->getUOMName ) ) { $tmpstr = "" . $self->getUOMName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # characterSetName; if( defined( $self->getCharacterSetName ) ) { $tmpstr = "" . $self->getCharacterSetName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeAnnotation; if( defined( $self->getDatatypeAnnotation ) ) { $tmpstr = "" . $self->getDatatypeAnnotation . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeDescription; if( defined( $self->getDatatypeDescription ) ) { $tmpstr = "" . $self->getDatatypeDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeIsCodegenCompatible; if( defined( $self->getDatatypeIsCodegenCompatible ) ) { $tmpstr = "" . $self->getDatatypeIsCodegenCompatible . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeName; if( defined( $self->getDatatypeName ) ) { $tmpstr = "" . $self->getDatatypeName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # datatypeSchemeReference; if( defined( $self->getDatatypeSchemeReference ) ) { $tmpstr = "" . $self->getDatatypeSchemeReference . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # decimalPlace; if( defined( $self->getDecimalPlace ) ) { $tmpstr = "" . $self->getDecimalPlace . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # formatName; if( defined( $self->getFormatName ) ) { $tmpstr = "" . $self->getFormatName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # highValueNumber; if( defined( $self->getHighValueNumber ) ) { $tmpstr = "" . $self->getHighValueNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # lowValueNumber; if( defined( $self->getLowValueNumber ) ) { $tmpstr = "" . $self->getLowValueNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # maximumLengthNumber; if( defined( $self->getMaximumLengthNumber ) ) { $tmpstr = "" . $self->getMaximumLengthNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # minimumLengthNumber; if( defined( $self->getMinimumLengthNumber ) ) { $tmpstr = "" . $self->getMinimumLengthNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of NonenumeratedValueDomain objects # param: xml doc # returns: list of NonenumeratedValueDomain objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of NonenumeratedValueDomain objects # param: xml node # returns: a list of NonenumeratedValueDomain objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one NonenumeratedValueDomain object # param: xml node # returns: one NonenumeratedValueDomain object sub fromWSXMLNode { my $NonenumeratedValueDomainNode = $_[1]; ## begin ELEMENT_NODE children ## my $UOMName; my $characterSetName; my $datatypeAnnotation; my $datatypeDescription; my $datatypeIsCodegenCompatible; my $datatypeName; my $datatypeSchemeReference; my $decimalPlace; my $formatName; my $highValueNumber; my $lowValueNumber; my $maximumLengthNumber; my $minimumLengthNumber; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($NonenumeratedValueDomainNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "UOMName") { $UOMName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "characterSetName") { $characterSetName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeAnnotation") { $datatypeAnnotation=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeDescription") { $datatypeDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeIsCodegenCompatible") { $datatypeIsCodegenCompatible=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeName") { $datatypeName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "datatypeSchemeReference") { $datatypeSchemeReference=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "decimalPlace") { $decimalPlace=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "formatName") { $formatName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "highValueNumber") { $highValueNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "lowValueNumber") { $lowValueNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "maximumLengthNumber") { $maximumLengthNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "minimumLengthNumber") { $minimumLengthNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::NonenumeratedValueDomain; ## begin set attr ## $newobj->setUOMName($UOMName); $newobj->setCharacterSetName($characterSetName); $newobj->setDatatypeAnnotation($datatypeAnnotation); $newobj->setDatatypeDescription($datatypeDescription); $newobj->setDatatypeIsCodegenCompatible($datatypeIsCodegenCompatible); $newobj->setDatatypeName($datatypeName); $newobj->setDatatypeSchemeReference($datatypeSchemeReference); $newobj->setDecimalPlace($decimalPlace); $newobj->setFormatName($formatName); $newobj->setHighValueNumber($highValueNumber); $newobj->setLowValueNumber($lowValueNumber); $newobj->setMaximumLengthNumber($maximumLengthNumber); $newobj->setMinimumLengthNumber($minimumLengthNumber); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getUOMName { my $self = shift; return $self->{UOMName}; } sub setUOMName { my $self = shift; $self->{UOMName} = shift; } sub getCharacterSetName { my $self = shift; return $self->{characterSetName}; } sub setCharacterSetName { my $self = shift; $self->{characterSetName} = shift; } sub getDatatypeAnnotation { my $self = shift; return $self->{datatypeAnnotation}; } sub setDatatypeAnnotation { my $self = shift; $self->{datatypeAnnotation} = shift; } sub getDatatypeDescription { my $self = shift; return $self->{datatypeDescription}; } sub setDatatypeDescription { my $self = shift; $self->{datatypeDescription} = shift; } sub getDatatypeIsCodegenCompatible { my $self = shift; return $self->{datatypeIsCodegenCompatible}; } sub setDatatypeIsCodegenCompatible { my $self = shift; $self->{datatypeIsCodegenCompatible} = shift; } sub getDatatypeName { my $self = shift; return $self->{datatypeName}; } sub setDatatypeName { my $self = shift; $self->{datatypeName} = shift; } sub getDatatypeSchemeReference { my $self = shift; return $self->{datatypeSchemeReference}; } sub setDatatypeSchemeReference { my $self = shift; $self->{datatypeSchemeReference} = shift; } sub getDecimalPlace { my $self = shift; return $self->{decimalPlace}; } sub setDecimalPlace { my $self = shift; $self->{decimalPlace} = shift; } sub getFormatName { my $self = shift; return $self->{formatName}; } sub setFormatName { my $self = shift; $self->{formatName} = shift; } sub getHighValueNumber { my $self = shift; return $self->{highValueNumber}; } sub setHighValueNumber { my $self = shift; $self->{highValueNumber} = shift; } sub getLowValueNumber { my $self = shift; return $self->{lowValueNumber}; } sub setLowValueNumber { my $self = shift; $self->{lowValueNumber} = shift; } sub getMaximumLengthNumber { my $self = shift; return $self->{maximumLengthNumber}; } sub setMaximumLengthNumber { my $self = shift; $self->{maximumLengthNumber} = shift; } sub getMinimumLengthNumber { my $self = shift; return $self->{minimumLengthNumber}; } sub setMinimumLengthNumber { my $self = shift; $self->{minimumLengthNumber} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getChildValueDomainRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self); return @results; } sub getConceptDerivationRule { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self); return $results[0]; } sub getConceptualDomain { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self); return $results[0]; } sub getDataElementCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self); return @results; } sub getParentValueDomainRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self); return @results; } sub getQuestionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self); return @results; } sub getRepresention { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Representation", $self); return $results[0]; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::DataElement; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::AdministeredComponent); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the DataElement object # returns: a DataElement object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new DataElement\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this DataElement intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of DataElement objects # param: xml doc # returns: list of DataElement objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of DataElement objects # param: xml node # returns: a list of DataElement objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one DataElement object # param: xml node # returns: one DataElement object sub fromWSXMLNode { my $DataElementNode = $_[1]; ## begin ELEMENT_NODE children ## my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($DataElementNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::DataElement; ## begin set attr ## $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getChildDataElementRelationshipsCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementRelationship", $self); return @results; } sub getDataElementConcept { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConcept", $self); return $results[0]; } sub getDataElementDerivationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementDerivation", $self); return @results; } sub getDerivedDataElement { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DerivedDataElement", $self); return $results[0]; } sub getParentDataElementRelationshipsCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementRelationship", $self); return @results; } sub getQuestionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self); return @results; } sub getValueDomain { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomain", $self); return $results[0]; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::DerivedDataElement; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the DerivedDataElement object # returns: a DerivedDataElement object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new DerivedDataElement\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this DerivedDataElement intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # concatenationCharacter; if( defined( $self->getConcatenationCharacter ) ) { $tmpstr = "" . $self->getConcatenationCharacter . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # methods; if( defined( $self->getMethods ) ) { $tmpstr = "" . $self->getMethods . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # rule; if( defined( $self->getRule ) ) { $tmpstr = "" . $self->getRule . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of DerivedDataElement objects # param: xml doc # returns: list of DerivedDataElement objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of DerivedDataElement objects # param: xml node # returns: a list of DerivedDataElement objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one DerivedDataElement object # param: xml node # returns: one DerivedDataElement object sub fromWSXMLNode { my $DerivedDataElementNode = $_[1]; ## begin ELEMENT_NODE children ## my $concatenationCharacter; my $createdBy; my $dateCreated; my $dateModified; my $id; my $methods; my $modifiedBy; my $rule; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($DerivedDataElementNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "concatenationCharacter") { $concatenationCharacter=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "methods") { $methods=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "rule") { $rule=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::DerivedDataElement; ## begin set attr ## $newobj->setConcatenationCharacter($concatenationCharacter); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setId($id); $newobj->setMethods($methods); $newobj->setModifiedBy($modifiedBy); $newobj->setRule($rule); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getConcatenationCharacter { my $self = shift; return $self->{concatenationCharacter}; } sub setConcatenationCharacter { my $self = shift; $self->{concatenationCharacter} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getMethods { my $self = shift; return $self->{methods}; } sub setMethods { my $self = shift; $self->{methods} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getRule { my $self = shift; return $self->{rule}; } sub setRule { my $self = shift; $self->{rule} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getDataElement { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self); return $results[0]; } sub getDataElementDerivationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementDerivation", $self); return @results; } sub getDerivationType { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DerivationType", $self); return $results[0]; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::FormElement; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::AdministeredComponent); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the FormElement object # returns: a FormElement object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new FormElement\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this FormElement intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of FormElement objects # param: xml doc # returns: list of FormElement objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of FormElement objects # param: xml node # returns: a list of FormElement objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one FormElement object # param: xml node # returns: one FormElement object sub fromWSXMLNode { my $FormElementNode = $_[1]; ## begin ELEMENT_NODE children ## my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($FormElementNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::FormElement; ## begin set attr ## $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getInstructionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Instruction", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::Form; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::FormElement); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the Form object # returns: a Form object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new Form\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this Form intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # displayName; if( defined( $self->getDisplayName ) ) { $tmpstr = "" . $self->getDisplayName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # type; if( defined( $self->getType ) ) { $tmpstr = "" . $self->getType . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of Form objects # param: xml doc # returns: list of Form objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of Form objects # param: xml node # returns: a list of Form objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one Form object # param: xml node # returns: one Form object sub fromWSXMLNode { my $FormNode = $_[1]; ## begin ELEMENT_NODE children ## my $displayName; my $type; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($FormNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "displayName") { $displayName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "type") { $type=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::Form; ## begin set attr ## $newobj->setDisplayName($displayName); $newobj->setType($type); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getDisplayName { my $self = shift; return $self->{displayName}; } sub setDisplayName { my $self = shift; $self->{displayName} = shift; } sub getType { my $self = shift; return $self->{type}; } sub setType { my $self = shift; $self->{type} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getModuleCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Module", $self); return @results; } sub getProtocolCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Protocol", $self); return @results; } sub getInstructionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Instruction", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::Module; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::FormElement); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the Module object # returns: a Module object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new Module\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this Module intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # displayOrder; if( defined( $self->getDisplayOrder ) ) { $tmpstr = "" . $self->getDisplayOrder . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # maximumQuestionRepeat; if( defined( $self->getMaximumQuestionRepeat ) ) { $tmpstr = "" . $self->getMaximumQuestionRepeat . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of Module objects # param: xml doc # returns: list of Module objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of Module objects # param: xml node # returns: a list of Module objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one Module object # param: xml node # returns: one Module object sub fromWSXMLNode { my $ModuleNode = $_[1]; ## begin ELEMENT_NODE children ## my $displayOrder; my $maximumQuestionRepeat; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ModuleNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "displayOrder") { $displayOrder=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "maximumQuestionRepeat") { $maximumQuestionRepeat=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::Module; ## begin set attr ## $newobj->setDisplayOrder($displayOrder); $newobj->setMaximumQuestionRepeat($maximumQuestionRepeat); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getDisplayOrder { my $self = shift; return $self->{displayOrder}; } sub setDisplayOrder { my $self = shift; $self->{displayOrder} = shift; } sub getMaximumQuestionRepeat { my $self = shift; return $self->{maximumQuestionRepeat}; } sub setMaximumQuestionRepeat { my $self = shift; $self->{maximumQuestionRepeat} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getForm { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Form", $self); return $results[0]; } sub getQuestionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self); return @results; } sub getInstructionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Instruction", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::QuestionCondition; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the QuestionCondition object # returns: a QuestionCondition object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new QuestionCondition\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this QuestionCondition intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of QuestionCondition objects # param: xml doc # returns: list of QuestionCondition objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of QuestionCondition objects # param: xml node # returns: a list of QuestionCondition objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one QuestionCondition object # param: xml node # returns: one QuestionCondition object sub fromWSXMLNode { my $QuestionConditionNode = $_[1]; ## begin ELEMENT_NODE children ## my $id; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($QuestionConditionNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::QuestionCondition; ## begin set attr ## $newobj->setId($id); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getConditionComponentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::QuestionCondition", $self); return @results; } sub getCondtionMessageCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConditionMessage", $self); return @results; } sub getForcedConditionTriggeredActionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::TriggerAction", $self); return @results; } sub getQuestionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self); return @results; } sub getQuestionConditionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::QuestionCondition", $self); return @results; } sub getTriggeredActionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::TriggerAction", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::Question; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::FormElement); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the Question object # returns: a Question object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new Question\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this Question intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # defaultValidValueId; if( defined( $self->getDefaultValidValueId ) ) { $tmpstr = "" . $self->getDefaultValidValueId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # defaultValue; if( defined( $self->getDefaultValue ) ) { $tmpstr = "" . $self->getDefaultValue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # displayOrder; if( defined( $self->getDisplayOrder ) ) { $tmpstr = "" . $self->getDisplayOrder . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # isEditable; if( defined( $self->getIsEditable ) ) { $tmpstr = "" . $self->getIsEditable . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # isMandatory; if( defined( $self->getIsMandatory ) ) { $tmpstr = "" . $self->getIsMandatory . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of Question objects # param: xml doc # returns: list of Question objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of Question objects # param: xml node # returns: a list of Question objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one Question object # param: xml node # returns: one Question object sub fromWSXMLNode { my $QuestionNode = $_[1]; ## begin ELEMENT_NODE children ## my $defaultValidValueId; my $defaultValue; my $displayOrder; my $isEditable; my $isMandatory; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($QuestionNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "defaultValidValueId") { $defaultValidValueId=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "defaultValue") { $defaultValue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "displayOrder") { $displayOrder=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "isEditable") { $isEditable=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "isMandatory") { $isMandatory=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::Question; ## begin set attr ## $newobj->setDefaultValidValueId($defaultValidValueId); $newobj->setDefaultValue($defaultValue); $newobj->setDisplayOrder($displayOrder); $newobj->setIsEditable($isEditable); $newobj->setIsMandatory($isMandatory); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getDefaultValidValueId { my $self = shift; return $self->{defaultValidValueId}; } sub setDefaultValidValueId { my $self = shift; $self->{defaultValidValueId} = shift; } sub getDefaultValue { my $self = shift; return $self->{defaultValue}; } sub setDefaultValue { my $self = shift; $self->{defaultValue} = shift; } sub getDisplayOrder { my $self = shift; return $self->{displayOrder}; } sub setDisplayOrder { my $self = shift; $self->{displayOrder} = shift; } sub getIsEditable { my $self = shift; return $self->{isEditable}; } sub setIsEditable { my $self = shift; $self->{isEditable} = shift; } sub getIsMandatory { my $self = shift; return $self->{isMandatory}; } sub setIsMandatory { my $self = shift; $self->{isMandatory} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getDataElement { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self); return $results[0]; } sub getModule { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Module", $self); return $results[0]; } sub getQuestionComponentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self); return @results; } sub getQuestionCondition { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::QuestionCondition", $self); return $results[0]; } sub getQuestionRepetitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::QuestionRepetition", $self); return @results; } sub getValidValueCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValidValue", $self); return @results; } sub getValueDomain { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomain", $self); return $results[0]; } sub getInstructionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Instruction", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::Concept; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::AdministeredComponent); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the Concept object # returns: a Concept object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new Concept\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this Concept intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # definitionSource; if( defined( $self->getDefinitionSource ) ) { $tmpstr = "" . $self->getDefinitionSource . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # evsSource; if( defined( $self->getEvsSource ) ) { $tmpstr = "" . $self->getEvsSource . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of Concept objects # param: xml doc # returns: list of Concept objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of Concept objects # param: xml node # returns: a list of Concept objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one Concept object # param: xml node # returns: one Concept object sub fromWSXMLNode { my $ConceptNode = $_[1]; ## begin ELEMENT_NODE children ## my $definitionSource; my $evsSource; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ConceptNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "definitionSource") { $definitionSource=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "evsSource") { $evsSource=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::Concept; ## begin set attr ## $newobj->setDefinitionSource($definitionSource); $newobj->setEvsSource($evsSource); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getDefinitionSource { my $self = shift; return $self->{definitionSource}; } sub setDefinitionSource { my $self = shift; $self->{definitionSource} = shift; } sub getEvsSource { my $self = shift; return $self->{evsSource}; } sub setEvsSource { my $self = shift; $self->{evsSource} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getComponentConceptCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ComponentConcept", $self); return @results; } sub getValueDomainPermissibleValueCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainPermissibleValue", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ValueMeaning; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::AdministeredComponent); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ValueMeaning object # returns: a ValueMeaning object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ValueMeaning\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ValueMeaning intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # comments; if( defined( $self->getComments ) ) { $tmpstr = "" . $self->getComments . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # description; if( defined( $self->getDescription ) ) { $tmpstr = "" . $self->getDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # shortMeaning; if( defined( $self->getShortMeaning ) ) { $tmpstr = "" . $self->getShortMeaning . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ValueMeaning objects # param: xml doc # returns: list of ValueMeaning objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ValueMeaning objects # param: xml node # returns: a list of ValueMeaning objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ValueMeaning object # param: xml node # returns: one ValueMeaning object sub fromWSXMLNode { my $ValueMeaningNode = $_[1]; ## begin ELEMENT_NODE children ## my $comments; my $description; my $shortMeaning; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ValueMeaningNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "comments") { $comments=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "description") { $description=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "shortMeaning") { $shortMeaning=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ValueMeaning; ## begin set attr ## $newobj->setComments($comments); $newobj->setDescription($description); $newobj->setShortMeaning($shortMeaning); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getComments { my $self = shift; return $self->{comments}; } sub setComments { my $self = shift; $self->{comments} = shift; } sub getDescription { my $self = shift; return $self->{description}; } sub setDescription { my $self = shift; $self->{description} = shift; } sub getShortMeaning { my $self = shift; return $self->{shortMeaning}; } sub setShortMeaning { my $self = shift; $self->{shortMeaning} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getConceptDerivationRule { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self); return $results[0]; } sub getConceptualDomainCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self); return @results; } sub getPermissibleValueCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::PermissibleValue", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::PermissibleValue; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the PermissibleValue object # returns: a PermissibleValue object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new PermissibleValue\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this PermissibleValue intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # highValueNumber; if( defined( $self->getHighValueNumber ) ) { $tmpstr = "" . $self->getHighValueNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # lowValueNumber; if( defined( $self->getLowValueNumber ) ) { $tmpstr = "" . $self->getLowValueNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # value; if( defined( $self->getValue ) ) { $tmpstr = "" . $self->getValue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of PermissibleValue objects # param: xml doc # returns: list of PermissibleValue objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of PermissibleValue objects # param: xml node # returns: a list of PermissibleValue objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one PermissibleValue object # param: xml node # returns: one PermissibleValue object sub fromWSXMLNode { my $PermissibleValueNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $highValueNumber; my $id; my $lowValueNumber; my $modifiedBy; my $value; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($PermissibleValueNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "highValueNumber") { $highValueNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "lowValueNumber") { $lowValueNumber=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "value") { $value=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::PermissibleValue; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setHighValueNumber($highValueNumber); $newobj->setId($id); $newobj->setLowValueNumber($lowValueNumber); $newobj->setModifiedBy($modifiedBy); $newobj->setValue($value); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getHighValueNumber { my $self = shift; return $self->{highValueNumber}; } sub setHighValueNumber { my $self = shift; $self->{highValueNumber} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLowValueNumber { my $self = shift; return $self->{lowValueNumber}; } sub setLowValueNumber { my $self = shift; $self->{lowValueNumber} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getValue { my $self = shift; return $self->{value}; } sub setValue { my $self = shift; $self->{value} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getValueDomainPermissibleValueCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainPermissibleValue", $self); return @results; } sub getValueMeaning { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueMeaning", $self); return $results[0]; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ValueDomainPermissibleValue; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ValueDomainPermissibleValue object # returns: a ValueDomainPermissibleValue object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ValueDomainPermissibleValue\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ValueDomainPermissibleValue intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ValueDomainPermissibleValue objects # param: xml doc # returns: list of ValueDomainPermissibleValue objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ValueDomainPermissibleValue objects # param: xml node # returns: a list of ValueDomainPermissibleValue objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ValueDomainPermissibleValue object # param: xml node # returns: one ValueDomainPermissibleValue object sub fromWSXMLNode { my $ValueDomainPermissibleValueNode = $_[1]; ## begin ELEMENT_NODE children ## my $beginDate; my $createdBy; my $dateCreated; my $dateModified; my $endDate; my $id; my $modifiedBy; my $origin; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ValueDomainPermissibleValueNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ValueDomainPermissibleValue; ## begin set attr ## $newobj->setBeginDate($beginDate); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getConcept { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Concept", $self); return $results[0]; } sub getEnumeratedValueDomain { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::EnumeratedValueDomain", $self); return $results[0]; } sub getPermissibleValue { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::PermissibleValue", $self); return $results[0]; } sub getValidValueCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValidValue", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ValidValue; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::FormElement); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ValidValue object # returns: a ValidValue object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ValidValue\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ValidValue intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # description; if( defined( $self->getDescription ) ) { $tmpstr = "" . $self->getDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # displayOrder; if( defined( $self->getDisplayOrder ) ) { $tmpstr = "" . $self->getDisplayOrder . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # meaningText; if( defined( $self->getMeaningText ) ) { $tmpstr = "" . $self->getMeaningText . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ValidValue objects # param: xml doc # returns: list of ValidValue objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ValidValue objects # param: xml node # returns: a list of ValidValue objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ValidValue object # param: xml node # returns: one ValidValue object sub fromWSXMLNode { my $ValidValueNode = $_[1]; ## begin ELEMENT_NODE children ## my $description; my $displayOrder; my $meaningText; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ValidValueNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "description") { $description=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "displayOrder") { $displayOrder=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "meaningText") { $meaningText=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ValidValue; ## begin set attr ## $newobj->setDescription($description); $newobj->setDisplayOrder($displayOrder); $newobj->setMeaningText($meaningText); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getDescription { my $self = shift; return $self->{description}; } sub setDescription { my $self = shift; $self->{description} = shift; } sub getDisplayOrder { my $self = shift; return $self->{displayOrder}; } sub setDisplayOrder { my $self = shift; $self->{displayOrder} = shift; } sub getMeaningText { my $self = shift; return $self->{meaningText}; } sub setMeaningText { my $self = shift; $self->{meaningText} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getConditionComponentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::QuestionCondition", $self); return @results; } sub getQuestion { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self); return $results[0]; } sub getValueDomainPermissibleValue { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainPermissibleValue", $self); return $results[0]; } sub getInstructionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Instruction", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ClassificationScheme; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::AdministeredComponent); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ClassificationScheme object # returns: a ClassificationScheme object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ClassificationScheme\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ClassificationScheme intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # labelTypeFlag; if( defined( $self->getLabelTypeFlag ) ) { $tmpstr = "" . $self->getLabelTypeFlag . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # type; if( defined( $self->getType ) ) { $tmpstr = "" . $self->getType . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # deletedIndicator; if( defined( $self->getDeletedIndicator ) ) { $tmpstr = "" . $self->getDeletedIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # endDate; if( defined( $self->getEndDate ) ) { $tmpstr = "" . $self->getEndDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # latestVersionIndicator; if( defined( $self->getLatestVersionIndicator ) ) { $tmpstr = "" . $self->getLatestVersionIndicator . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # longName; if( defined( $self->getLongName ) ) { $tmpstr = "" . $self->getLongName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # origin; if( defined( $self->getOrigin ) ) { $tmpstr = "" . $self->getOrigin . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredDefinition; if( defined( $self->getPreferredDefinition ) ) { $tmpstr = "" . $self->getPreferredDefinition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # preferredName; if( defined( $self->getPreferredName ) ) { $tmpstr = "" . $self->getPreferredName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # publicID; if( defined( $self->getPublicID ) ) { $tmpstr = "" . $self->getPublicID . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # registrationStatus; if( defined( $self->getRegistrationStatus ) ) { $tmpstr = "" . $self->getRegistrationStatus . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # unresolvedIssue; if( defined( $self->getUnresolvedIssue ) ) { $tmpstr = "" . $self->getUnresolvedIssue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # version; if( defined( $self->getVersion ) ) { $tmpstr = "" . $self->getVersion . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusDescription; if( defined( $self->getWorkflowStatusDescription ) ) { $tmpstr = "" . $self->getWorkflowStatusDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # workflowStatusName; if( defined( $self->getWorkflowStatusName ) ) { $tmpstr = "" . $self->getWorkflowStatusName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ClassificationScheme objects # param: xml doc # returns: list of ClassificationScheme objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ClassificationScheme objects # param: xml node # returns: a list of ClassificationScheme objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ClassificationScheme object # param: xml node # returns: one ClassificationScheme object sub fromWSXMLNode { my $ClassificationSchemeNode = $_[1]; ## begin ELEMENT_NODE children ## my $labelTypeFlag; my $type; my $beginDate; my $changeNote; my $createdBy; my $dateCreated; my $dateModified; my $deletedIndicator; my $endDate; my $id; my $latestVersionIndicator; my $longName; my $modifiedBy; my $origin; my $preferredDefinition; my $preferredName; my $publicID; my $registrationStatus; my $unresolvedIssue; my $version; my $workflowStatusDescription; my $workflowStatusName; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ClassificationSchemeNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "labelTypeFlag") { $labelTypeFlag=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "type") { $type=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "beginDate") { $beginDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "changeNote") { $changeNote=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "deletedIndicator") { $deletedIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "endDate") { $endDate=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "latestVersionIndicator") { $latestVersionIndicator=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "longName") { $longName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "origin") { $origin=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredDefinition") { $preferredDefinition=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "preferredName") { $preferredName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "publicID") { $publicID=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "registrationStatus") { $registrationStatus=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "unresolvedIssue") { $unresolvedIssue=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "version") { $version=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusDescription") { $workflowStatusDescription=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "workflowStatusName") { $workflowStatusName=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ClassificationScheme; ## begin set attr ## $newobj->setLabelTypeFlag($labelTypeFlag); $newobj->setType($type); $newobj->setBeginDate($beginDate); $newobj->setChangeNote($changeNote); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDeletedIndicator($deletedIndicator); $newobj->setEndDate($endDate); $newobj->setId($id); $newobj->setLatestVersionIndicator($latestVersionIndicator); $newobj->setLongName($longName); $newobj->setModifiedBy($modifiedBy); $newobj->setOrigin($origin); $newobj->setPreferredDefinition($preferredDefinition); $newobj->setPreferredName($preferredName); $newobj->setPublicID($publicID); $newobj->setRegistrationStatus($registrationStatus); $newobj->setUnresolvedIssue($unresolvedIssue); $newobj->setVersion($version); $newobj->setWorkflowStatusDescription($workflowStatusDescription); $newobj->setWorkflowStatusName($workflowStatusName); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getLabelTypeFlag { my $self = shift; return $self->{labelTypeFlag}; } sub setLabelTypeFlag { my $self = shift; $self->{labelTypeFlag} = shift; } sub getType { my $self = shift; return $self->{type}; } sub setType { my $self = shift; $self->{type} = shift; } sub getBeginDate { my $self = shift; return $self->{beginDate}; } sub setBeginDate { my $self = shift; $self->{beginDate} = shift; } sub getChangeNote { my $self = shift; return $self->{changeNote}; } sub setChangeNote { my $self = shift; $self->{changeNote} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDeletedIndicator { my $self = shift; return $self->{deletedIndicator}; } sub setDeletedIndicator { my $self = shift; $self->{deletedIndicator} = shift; } sub getEndDate { my $self = shift; return $self->{endDate}; } sub setEndDate { my $self = shift; $self->{endDate} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLatestVersionIndicator { my $self = shift; return $self->{latestVersionIndicator}; } sub setLatestVersionIndicator { my $self = shift; $self->{latestVersionIndicator} = shift; } sub getLongName { my $self = shift; return $self->{longName}; } sub setLongName { my $self = shift; $self->{longName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getOrigin { my $self = shift; return $self->{origin}; } sub setOrigin { my $self = shift; $self->{origin} = shift; } sub getPreferredDefinition { my $self = shift; return $self->{preferredDefinition}; } sub setPreferredDefinition { my $self = shift; $self->{preferredDefinition} = shift; } sub getPreferredName { my $self = shift; return $self->{preferredName}; } sub setPreferredName { my $self = shift; $self->{preferredName} = shift; } sub getPublicID { my $self = shift; return $self->{publicID}; } sub setPublicID { my $self = shift; $self->{publicID} = shift; } sub getRegistrationStatus { my $self = shift; return $self->{registrationStatus}; } sub setRegistrationStatus { my $self = shift; $self->{registrationStatus} = shift; } sub getUnresolvedIssue { my $self = shift; return $self->{unresolvedIssue}; } sub setUnresolvedIssue { my $self = shift; $self->{unresolvedIssue} = shift; } sub getVersion { my $self = shift; return $self->{version}; } sub setVersion { my $self = shift; $self->{version} = shift; } sub getWorkflowStatusDescription { my $self = shift; return $self->{workflowStatusDescription}; } sub setWorkflowStatusDescription { my $self = shift; $self->{workflowStatusDescription} = shift; } sub getWorkflowStatusName { my $self = shift; return $self->{workflowStatusName}; } sub setWorkflowStatusName { my $self = shift; $self->{workflowStatusName} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getChildClassificationSchemeCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self); return @results; } sub getChildClassificationSchemeRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeRelationship", $self); return @results; } sub getClassSchemeClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self); return @results; } sub getConceptDerivationRule { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self); return $results[0]; } sub getParentClassificationScheme { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self); return $results[0]; } sub getParentClassificationSchemeRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeRelationship", $self); return @results; } sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return @results; } sub getDesignationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ClassificationSchemeItem; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ClassificationSchemeItem object # returns: a ClassificationSchemeItem object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ClassificationSchemeItem\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ClassificationSchemeItem intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # comments; if( defined( $self->getComments ) ) { $tmpstr = "" . $self->getComments . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # description; if( defined( $self->getDescription ) ) { $tmpstr = "" . $self->getDescription . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # name; if( defined( $self->getName ) ) { $tmpstr = "" . $self->getName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # type; if( defined( $self->getType ) ) { $tmpstr = "" . $self->getType . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ClassificationSchemeItem objects # param: xml doc # returns: list of ClassificationSchemeItem objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ClassificationSchemeItem objects # param: xml node # returns: a list of ClassificationSchemeItem objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ClassificationSchemeItem object # param: xml node # returns: one ClassificationSchemeItem object sub fromWSXMLNode { my $ClassificationSchemeItemNode = $_[1]; ## begin ELEMENT_NODE children ## my $comments; my $createdBy; my $dateCreated; my $dateModified; my $description; my $id; my $modifiedBy; my $name; my $type; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ClassificationSchemeItemNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "comments") { $comments=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "description") { $description=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "name") { $name=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "type") { $type=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ClassificationSchemeItem; ## begin set attr ## $newobj->setComments($comments); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDescription($description); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); $newobj->setName($name); $newobj->setType($type); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getComments { my $self = shift; return $self->{comments}; } sub setComments { my $self = shift; $self->{comments} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDescription { my $self = shift; return $self->{description}; } sub setDescription { my $self = shift; $self->{description} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getName { my $self = shift; return $self->{name}; } sub setName { my $self = shift; $self->{name} = shift; } sub getType { my $self = shift; return $self->{type}; } sub setType { my $self = shift; $self->{type} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getChildClassificationSchemeItemRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItemRelationship", $self); return @results; } sub getClassSchemeClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self); return @results; } sub getConceptDerivationRule { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self); return $results[0]; } sub getParentClassificationSchemeItemRelationshipCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItemRelationship", $self); return @results; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ClassSchemeClassSchemeItem; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ClassSchemeClassSchemeItem object # returns: a ClassSchemeClassSchemeItem object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ClassSchemeClassSchemeItem\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ClassSchemeClassSchemeItem intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # displayOrder; if( defined( $self->getDisplayOrder ) ) { $tmpstr = "" . $self->getDisplayOrder . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ClassSchemeClassSchemeItem objects # param: xml doc # returns: list of ClassSchemeClassSchemeItem objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ClassSchemeClassSchemeItem objects # param: xml node # returns: a list of ClassSchemeClassSchemeItem objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ClassSchemeClassSchemeItem object # param: xml node # returns: one ClassSchemeClassSchemeItem object sub fromWSXMLNode { my $ClassSchemeClassSchemeItemNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $displayOrder; my $id; my $modifiedBy; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ClassSchemeClassSchemeItemNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "displayOrder") { $displayOrder=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ClassSchemeClassSchemeItem; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDisplayOrder($displayOrder); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDisplayOrder { my $self = shift; return $self->{displayOrder}; } sub setDisplayOrder { my $self = shift; $self->{displayOrder} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getAdministeredComponentClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getChildClassSchemeClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self); return @results; } sub getClassificationScheme { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self); return $results[0]; } sub getClassificationSchemeItem { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItem", $self); return $results[0]; } sub getDefinitionClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DefinitionClassSchemeItem", $self); return @results; } sub getDesignationClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DesignationClassSchemeItem", $self); return @results; } sub getParentClassSchemeClassSchemeItem { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self); return $results[0]; } sub getReferenceDocumentCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::Definition; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the Definition object # returns: a Definition object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new Definition\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this Definition intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # languageName; if( defined( $self->getLanguageName ) ) { $tmpstr = "" . $self->getLanguageName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # text; if( defined( $self->getText ) ) { $tmpstr = "" . $self->getText . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # type; if( defined( $self->getType ) ) { $tmpstr = "" . $self->getType . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of Definition objects # param: xml doc # returns: list of Definition objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of Definition objects # param: xml node # returns: a list of Definition objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one Definition object # param: xml node # returns: one Definition object sub fromWSXMLNode { my $DefinitionNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $id; my $languageName; my $modifiedBy; my $text; my $type; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($DefinitionNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "languageName") { $languageName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "text") { $text=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "type") { $type=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::Definition; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setId($id); $newobj->setLanguageName($languageName); $newobj->setModifiedBy($modifiedBy); $newobj->setText($text); $newobj->setType($type); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLanguageName { my $self = shift; return $self->{languageName}; } sub setLanguageName { my $self = shift; $self->{languageName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getText { my $self = shift; return $self->{text}; } sub setText { my $self = shift; $self->{text} = shift; } sub getType { my $self = shift; return $self->{type}; } sub setType { my $self = shift; $self->{type} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDefinitionClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DefinitionClassSchemeItem", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::DefinitionClassSchemeItem; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the DefinitionClassSchemeItem object # returns: a DefinitionClassSchemeItem object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new DefinitionClassSchemeItem\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this DefinitionClassSchemeItem intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of DefinitionClassSchemeItem objects # param: xml doc # returns: list of DefinitionClassSchemeItem objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of DefinitionClassSchemeItem objects # param: xml node # returns: a list of DefinitionClassSchemeItem objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one DefinitionClassSchemeItem object # param: xml node # returns: one DefinitionClassSchemeItem object sub fromWSXMLNode { my $DefinitionClassSchemeItemNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $id; my $modifiedBy; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($DefinitionClassSchemeItemNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::DefinitionClassSchemeItem; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getClassSchemeClassSchemeItem { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self); return $results[0]; } sub getDefinition { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self); return $results[0]; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::Designation; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the Designation object # returns: a Designation object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new Designation\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this Designation intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # languageName; if( defined( $self->getLanguageName ) ) { $tmpstr = "" . $self->getLanguageName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # name; if( defined( $self->getName ) ) { $tmpstr = "" . $self->getName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # type; if( defined( $self->getType ) ) { $tmpstr = "" . $self->getType . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of Designation objects # param: xml doc # returns: list of Designation objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of Designation objects # param: xml node # returns: a list of Designation objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one Designation object # param: xml node # returns: one Designation object sub fromWSXMLNode { my $DesignationNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $id; my $languageName; my $modifiedBy; my $name; my $type; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($DesignationNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "languageName") { $languageName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "name") { $name=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "type") { $type=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::Designation; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setId($id); $newobj->setLanguageName($languageName); $newobj->setModifiedBy($modifiedBy); $newobj->setName($name); $newobj->setType($type); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLanguageName { my $self = shift; return $self->{languageName}; } sub setLanguageName { my $self = shift; $self->{languageName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getName { my $self = shift; return $self->{name}; } sub setName { my $self = shift; $self->{name} = shift; } sub getType { my $self = shift; return $self->{type}; } sub setType { my $self = shift; $self->{type} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } sub getDesignationClassSchemeItemCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DesignationClassSchemeItem", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::DesignationClassSchemeItem; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the DesignationClassSchemeItem object # returns: a DesignationClassSchemeItem object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new DesignationClassSchemeItem\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this DesignationClassSchemeItem intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of DesignationClassSchemeItem objects # param: xml doc # returns: list of DesignationClassSchemeItem objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of DesignationClassSchemeItem objects # param: xml node # returns: a list of DesignationClassSchemeItem objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one DesignationClassSchemeItem object # param: xml node # returns: one DesignationClassSchemeItem object sub fromWSXMLNode { my $DesignationClassSchemeItemNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $id; my $modifiedBy; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($DesignationClassSchemeItemNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::DesignationClassSchemeItem; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getClassSchemeClassSchemeItem { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self); return $results[0]; } sub getDesignation { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self); return $results[0]; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::DataElementRelationship; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the DataElementRelationship object # returns: a DataElementRelationship object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new DataElementRelationship\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this DataElementRelationship intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # name; if( defined( $self->getName ) ) { $tmpstr = "" . $self->getName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of DataElementRelationship objects # param: xml doc # returns: list of DataElementRelationship objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of DataElementRelationship objects # param: xml node # returns: a list of DataElementRelationship objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one DataElementRelationship object # param: xml node # returns: one DataElementRelationship object sub fromWSXMLNode { my $DataElementRelationshipNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $id; my $modifiedBy; my $name; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($DataElementRelationshipNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "name") { $name=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::DataElementRelationship; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); $newobj->setName($name); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getName { my $self = shift; return $self->{name}; } sub setName { my $self = shift; $self->{name} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getChildDataElement { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self); return $results[0]; } sub getParentDataElement { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self); return $results[0]; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ClassificationSchemeRelationship; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ClassificationSchemeRelationship object # returns: a ClassificationSchemeRelationship object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ClassificationSchemeRelationship\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ClassificationSchemeRelationship intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # displayOrder; if( defined( $self->getDisplayOrder ) ) { $tmpstr = "" . $self->getDisplayOrder . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # name; if( defined( $self->getName ) ) { $tmpstr = "" . $self->getName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ClassificationSchemeRelationship objects # param: xml doc # returns: list of ClassificationSchemeRelationship objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ClassificationSchemeRelationship objects # param: xml node # returns: a list of ClassificationSchemeRelationship objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ClassificationSchemeRelationship object # param: xml node # returns: one ClassificationSchemeRelationship object sub fromWSXMLNode { my $ClassificationSchemeRelationshipNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $displayOrder; my $id; my $modifiedBy; my $name; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ClassificationSchemeRelationshipNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "displayOrder") { $displayOrder=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "name") { $name=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ClassificationSchemeRelationship; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDisplayOrder($displayOrder); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); $newobj->setName($name); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDisplayOrder { my $self = shift; return $self->{displayOrder}; } sub setDisplayOrder { my $self = shift; $self->{displayOrder} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getName { my $self = shift; return $self->{name}; } sub setName { my $self = shift; $self->{name} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getChildClassificationScheme { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self); return $results[0]; } sub getParentClassificationScheme { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self); return $results[0]; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ClassificationSchemeItemRelationship; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ClassificationSchemeItemRelationship object # returns: a ClassificationSchemeItemRelationship object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ClassificationSchemeItemRelationship\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ClassificationSchemeItemRelationship intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # name; if( defined( $self->getName ) ) { $tmpstr = "" . $self->getName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ClassificationSchemeItemRelationship objects # param: xml doc # returns: list of ClassificationSchemeItemRelationship objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ClassificationSchemeItemRelationship objects # param: xml node # returns: a list of ClassificationSchemeItemRelationship objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ClassificationSchemeItemRelationship object # param: xml node # returns: one ClassificationSchemeItemRelationship object sub fromWSXMLNode { my $ClassificationSchemeItemRelationshipNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $id; my $modifiedBy; my $name; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ClassificationSchemeItemRelationshipNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "name") { $name=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ClassificationSchemeItemRelationship; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); $newobj->setName($name); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getName { my $self = shift; return $self->{name}; } sub setName { my $self = shift; $self->{name} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getChildClassificationSchemeItem { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItem", $self); return $results[0]; } sub getParentClassificationSchemeItem { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItem", $self); return $results[0]; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ComponentLevel; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ComponentLevel object # returns: a ComponentLevel object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ComponentLevel\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ComponentLevel intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # concatenationString; if( defined( $self->getConcatenationString ) ) { $tmpstr = "" . $self->getConcatenationString . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # level; if( defined( $self->getLevel ) ) { $tmpstr = "" . $self->getLevel . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ComponentLevel objects # param: xml doc # returns: list of ComponentLevel objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ComponentLevel objects # param: xml node # returns: a list of ComponentLevel objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ComponentLevel object # param: xml node # returns: one ComponentLevel object sub fromWSXMLNode { my $ComponentLevelNode = $_[1]; ## begin ELEMENT_NODE children ## my $concatenationString; my $id; my $level; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ComponentLevelNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "concatenationString") { $concatenationString=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "level") { $level=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ComponentLevel; ## begin set attr ## $newobj->setConcatenationString($concatenationString); $newobj->setId($id); $newobj->setLevel($level); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getConcatenationString { my $self = shift; return $self->{concatenationString}; } sub setConcatenationString { my $self = shift; $self->{concatenationString} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLevel { my $self = shift; return $self->{level}; } sub setLevel { my $self = shift; $self->{level} = shift; } ## end getters and setters ## ## begin bean association methods ## ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::AdministeredComponentClassSchemeItem; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the AdministeredComponentClassSchemeItem object # returns: a AdministeredComponentClassSchemeItem object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new AdministeredComponentClassSchemeItem\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this AdministeredComponentClassSchemeItem intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of AdministeredComponentClassSchemeItem objects # param: xml doc # returns: list of AdministeredComponentClassSchemeItem objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of AdministeredComponentClassSchemeItem objects # param: xml node # returns: a list of AdministeredComponentClassSchemeItem objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one AdministeredComponentClassSchemeItem object # param: xml node # returns: one AdministeredComponentClassSchemeItem object sub fromWSXMLNode { my $AdministeredComponentClassSchemeItemNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $id; my $modifiedBy; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($AdministeredComponentClassSchemeItemNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::AdministeredComponentClassSchemeItem; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getClassSchemeClassSchemeItem { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self); return $results[0]; } sub getSourceObjectClassCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClass", $self); return @results; } sub getTargetObjectClassCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClass", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::Organization; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the Organization object # returns: a Organization object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new Organization\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this Organization intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # name; if( defined( $self->getName ) ) { $tmpstr = "" . $self->getName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of Organization objects # param: xml doc # returns: list of Organization objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of Organization objects # param: xml node # returns: a list of Organization objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one Organization object # param: xml node # returns: one Organization object sub fromWSXMLNode { my $OrganizationNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $id; my $modifiedBy; my $name; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($OrganizationNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "name") { $name=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::Organization; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setId($id); $newobj->setModifiedBy($modifiedBy); $newobj->setName($name); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getName { my $self = shift; return $self->{name}; } sub setName { my $self = shift; $self->{name} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getAddressCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Address", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContactCommunicationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ContactCommunication", $self); return @results; } sub getPersonCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Person", $self); return @results; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::ReferenceDocument; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the ReferenceDocument object # returns: a ReferenceDocument object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new ReferenceDocument\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this ReferenceDocument intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # URL; if( defined( $self->getURL ) ) { $tmpstr = "" . $self->getURL . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # displayOrder; if( defined( $self->getDisplayOrder ) ) { $tmpstr = "" . $self->getDisplayOrder . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # doctext; if( defined( $self->getDoctext ) ) { $tmpstr = "" . $self->getDoctext . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # languageName; if( defined( $self->getLanguageName ) ) { $tmpstr = "" . $self->getLanguageName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # name; if( defined( $self->getName ) ) { $tmpstr = "" . $self->getName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # organizationId; if( defined( $self->getOrganizationId ) ) { $tmpstr = "" . $self->getOrganizationId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # rdtlName; if( defined( $self->getRdtlName ) ) { $tmpstr = "" . $self->getRdtlName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # type; if( defined( $self->getType ) ) { $tmpstr = "" . $self->getType . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of ReferenceDocument objects # param: xml doc # returns: list of ReferenceDocument objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of ReferenceDocument objects # param: xml node # returns: a list of ReferenceDocument objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one ReferenceDocument object # param: xml node # returns: one ReferenceDocument object sub fromWSXMLNode { my $ReferenceDocumentNode = $_[1]; ## begin ELEMENT_NODE children ## my $URL; my $createdBy; my $dateCreated; my $dateModified; my $displayOrder; my $doctext; my $id; my $languageName; my $modifiedBy; my $name; my $organizationId; my $rdtlName; my $type; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($ReferenceDocumentNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "URL") { $URL=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "displayOrder") { $displayOrder=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "doctext") { $doctext=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "languageName") { $languageName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "name") { $name=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "organizationId") { $organizationId=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "rdtlName") { $rdtlName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "type") { $type=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::ReferenceDocument; ## begin set attr ## $newobj->setURL($URL); $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setDisplayOrder($displayOrder); $newobj->setDoctext($doctext); $newobj->setId($id); $newobj->setLanguageName($languageName); $newobj->setModifiedBy($modifiedBy); $newobj->setName($name); $newobj->setOrganizationId($organizationId); $newobj->setRdtlName($rdtlName); $newobj->setType($type); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getURL { my $self = shift; return $self->{URL}; } sub setURL { my $self = shift; $self->{URL} = shift; } sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getDisplayOrder { my $self = shift; return $self->{displayOrder}; } sub setDisplayOrder { my $self = shift; $self->{displayOrder} = shift; } sub getDoctext { my $self = shift; return $self->{doctext}; } sub setDoctext { my $self = shift; $self->{doctext} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLanguageName { my $self = shift; return $self->{languageName}; } sub setLanguageName { my $self = shift; $self->{languageName} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getName { my $self = shift; return $self->{name}; } sub setName { my $self = shift; $self->{name} = shift; } sub getOrganizationId { my $self = shift; return $self->{organizationId}; } sub setOrganizationId { my $self = shift; $self->{organizationId} = shift; } sub getRdtlName { my $self = shift; return $self->{rdtlName}; } sub setRdtlName { my $self = shift; $self->{rdtlName} = shift; } sub getType { my $self = shift; return $self->{type}; } sub setType { my $self = shift; $self->{type} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getClassSchemeClassSchemeItem { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self); return $results[0]; } sub getClassificationSchemeItem { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItem", $self); return $results[0]; } sub getContext { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self); return $results[0]; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::Person; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::DomainObjectI); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the Person object # returns: a Person object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new Person\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this Person intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateModified; if( defined( $self->getDateModified ) ) { $tmpstr = "" . $self->getDateModified . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # firstName; if( defined( $self->getFirstName ) ) { $tmpstr = "" . $self->getFirstName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # id; if( defined( $self->getId ) ) { $tmpstr = "" . $self->getId . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # lastName; if( defined( $self->getLastName ) ) { $tmpstr = "" . $self->getLastName . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # middleInitial; if( defined( $self->getMiddleInitial ) ) { $tmpstr = "" . $self->getMiddleInitial . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # modifiedBy; if( defined( $self->getModifiedBy ) ) { $tmpstr = "" . $self->getModifiedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # position; if( defined( $self->getPosition ) ) { $tmpstr = "" . $self->getPosition . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # rank; if( defined( $self->getRank ) ) { $tmpstr = "" . $self->getRank . ""; } else { $tmpstr = ""; } $result .= $tmpstr; ## end attribute to XML ## ## begin association to XML ## ## end association to XML ## # add trailing close tags $result .= ""; return ($result, $current_id, %worklist); } # parse a given webservice response xml, construct a list of Person objects # param: xml doc # returns: list of Person objects sub fromWebserviceXML { my $self = shift; my $parser = new XML::DOM::Parser; my $docnode = $parser->parse(shift); my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild; return $self->fromWSXMLListNode($root); } # parse a given xml node, construct a list of Person objects # param: xml node # returns: a list of Person objects sub fromWSXMLListNode { my $self = shift; my $listNode = shift; my @obj_list = (); # get all children for this node for my $childrenNode ($listNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { my $newobj = $self->fromWSXMLNode($childrenNode); push @obj_list, $newobj; } } return @obj_list; } # parse a given xml node, construct one Person object # param: xml node # returns: one Person object sub fromWSXMLNode { my $PersonNode = $_[1]; ## begin ELEMENT_NODE children ## my $createdBy; my $dateCreated; my $dateModified; my $firstName; my $id; my $lastName; my $middleInitial; my $modifiedBy; my $position; my $rank; ## end ELEMENT_NODE children ## # get all children for this node for my $childrenNode ($PersonNode->getChildNodes) { if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) { if( ! defined($childrenNode->getFirstChild) ){ next; }; my $textNode = $childrenNode->getFirstChild; ## begin iterate ELEMENT_NODE ## if (0) { # do nothing, just a place holder for "if" component } elsif ($childrenNode->getNodeName eq "createdBy") { $createdBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateCreated") { $dateCreated=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "dateModified") { $dateModified=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "firstName") { $firstName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "id") { $id=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "lastName") { $lastName=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "middleInitial") { $middleInitial=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "modifiedBy") { $modifiedBy=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "position") { $position=$textNode->getNodeValue; } elsif ($childrenNode->getNodeName eq "rank") { $rank=$textNode->getNodeValue; } ## end iterate ELEMENT_NODE ## } } my $newobj = new CaCORE::CaDSR::Person; ## begin set attr ## $newobj->setCreatedBy($createdBy); $newobj->setDateCreated($dateCreated); $newobj->setDateModified($dateModified); $newobj->setFirstName($firstName); $newobj->setId($id); $newobj->setLastName($lastName); $newobj->setMiddleInitial($middleInitial); $newobj->setModifiedBy($modifiedBy); $newobj->setPosition($position); $newobj->setRank($rank); ## end set attr ## return $newobj; } ## begin getters and setters ## sub getCreatedBy { my $self = shift; return $self->{createdBy}; } sub setCreatedBy { my $self = shift; $self->{createdBy} = shift; } sub getDateCreated { my $self = shift; return $self->{dateCreated}; } sub setDateCreated { my $self = shift; $self->{dateCreated} = shift; } sub getDateModified { my $self = shift; return $self->{dateModified}; } sub setDateModified { my $self = shift; $self->{dateModified} = shift; } sub getFirstName { my $self = shift; return $self->{firstName}; } sub setFirstName { my $self = shift; $self->{firstName} = shift; } sub getId { my $self = shift; return $self->{id}; } sub setId { my $self = shift; $self->{id} = shift; } sub getLastName { my $self = shift; return $self->{lastName}; } sub setLastName { my $self = shift; $self->{lastName} = shift; } sub getMiddleInitial { my $self = shift; return $self->{middleInitial}; } sub setMiddleInitial { my $self = shift; $self->{middleInitial} = shift; } sub getModifiedBy { my $self = shift; return $self->{modifiedBy}; } sub setModifiedBy { my $self = shift; $self->{modifiedBy} = shift; } sub getPosition { my $self = shift; return $self->{position}; } sub setPosition { my $self = shift; $self->{position} = shift; } sub getRank { my $self = shift; return $self->{rank}; } sub setRank { my $self = shift; $self->{rank} = shift; } ## end getters and setters ## ## begin bean association methods ## sub getAddressCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Address", $self); return @results; } sub getAdministeredComponentContactCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self); return @results; } sub getContactCommunicationCollection { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::ContactCommunication", $self); return @results; } sub getOrganization { my $self = shift; my $appSvc = CaCORE::ApplicationService->instance(); my @results = $appSvc->queryObject("CaCORE::CaDSR::Organization", $self); return $results[0]; } ## end bean association methods ## 1; #end # ------------------------------------------------------------------------------------------ package CaCORE::CaDSR::QuestionRepetition; use 5.005; #use strict; use warnings; require Exporter; use XML::DOM; ## begin import objects ## use CaCORE::ApplicationService; ## end import objects ## @ISA = qw(CaCORE::CaDSR::FormElement); our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); # create an instance of the QuestionRepetition object # returns: a QuestionRepetition object sub new { my $class = shift; my $self = {}; bless($self, $class); #print "new QuestionRepetition\n"; return $self; } # Construct the specific section of the WSDL request corresponding # to this QuestionRepetition intance # returns: XML in string format sub toWebserviceXML { my $self = shift; my $result = shift; my $assigned_id = shift; my $current_id = shift; my $l = shift; my %worklist = %$l; # prefix portion of the xml $result .= ""; my $tmpstr = ""; $current_id ++; ## begin attribute to XML ## # defaultValue; if( defined( $self->getDefaultValue ) ) { $tmpstr = "" . $self->getDefaultValue . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # isEditable; if( defined( $self->getIsEditable ) ) { $tmpstr = "" . $self->getIsEditable . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # repeatSequenceNumber; if( defined( $self->getRepeatSequenceNumber ) ) { $tmpstr = "" . $self->getRepeatSequenceNumber . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # beginDate; if( defined( $self->getBeginDate ) ) { $tmpstr = "" . $self->getBeginDate . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # changeNote; if( defined( $self->getChangeNote ) ) { $tmpstr = "" . $self->getChangeNote . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # createdBy; if( defined( $self->getCreatedBy ) ) { $tmpstr = "" . $self->getCreatedBy . ""; } else { $tmpstr = ""; } $result .= $tmpstr; # dateCreated; if( defined( $self->getDateCreated ) ) { $tmpstr = "" . $self->getDateCreated . ""; } else { $tmpstr = "