private NASAOtherProjectInformationDocument getNasaOtherProjectInformation() {

        NASAOtherProjectInformationDocument nasaOtherInformationDocument = NASAOtherProjectInformationDocument.Factory
                .newInstance();
        NASAOtherProjectInformation nasaOtherProjectInformation = NASAOtherProjectInformation.Factory
                .newInstance();
        nasaOtherProjectInformation
                .setFormVersion(FormVersion.v1_0.getVersion());
        nasaOtherProjectInformation
                .setNASACivilServicePersonnel(getNasaCivilServicePersonnel());
        nasaOtherProjectInformation.setHistoricImpact(getHistoricImpact());
        nasaOtherProjectInformation
                .setInternationalParticipation(getInternationalParticipation());
        nasaOtherInformationDocument
                .setNASAOtherProjectInformation(nasaOtherProjectInformation);
        for (NarrativeContract narrative : pdDoc.getDevelopmentProposal()
                .getNarratives()) {
            if (narrative.getNarrativeType().getCode() != null
                    && Integer.parseInt(narrative.getNarrativeType().getCode()) == PROGRAM_SPECIFIC_DATA) {
                AttachedFileDataType attachedFileDataType = getAttachedFileType(narrative);
                if(attachedFileDataType != null){
                    nasaOtherProjectInformation.setPSDataAttach(attachedFileDataType);
                    break;
                }
            }
        }

        AttachmentGroupMin0Max100DataType attachmentAppendix = AttachmentGroupMin0Max100DataType.Factory
                .newInstance();
        attachmentAppendix.setAttachedFileArray(getAppendixFileDataTypes());
        nasaOtherProjectInformation.setAppendAttach(attachmentAppendix);

        AttachmentGroupMin0Max100DataType attachmentEndorsement = AttachmentGroupMin0Max100DataType.Factory
                .newInstance();
        attachmentEndorsement
                .setAttachedFileArray(getEndorsementFileDataTypes());
        nasaOtherProjectInformation
                .setLetterEndorsAttach(attachmentEndorsement);

        AttachmentGroupMin0Max100DataType attachmentIRBACUC = AttachmentGroupMin0Max100DataType.Factory
                .newInstance();
        attachmentIRBACUC
                .setAttachedFileArray(getIRBACUCLettersFileDataTypes());
        nasaOtherProjectInformation.setIRBACUCLettersAttach(attachmentIRBACUC);
        nasaOtherInformationDocument
                .setNASAOtherProjectInformation(nasaOtherProjectInformation);
        return nasaOtherInformationDocument;
    }
private NASAOtherProjectInformationDocument getNasaOtherProjectInformation ( ) { NASAOtherProjectInformationDocument nasaOtherInformationDocument = NASAOtherProjectInformationDocument . Factory . newInstance ( ) ; NASAOtherProjectInformation nasaOtherProjectInformation = NASAOtherProjectInformation . Factory . newInstance ( ) ; nasaOtherProjectInformation . setFormVersion ( FormVersion . v1_0 . getVersion ( ) ) ; nasaOtherProjectInformation . setNASACivilServicePersonnel ( getNasaCivilServicePersonnel ( ) ) ; nasaOtherProjectInformation . setHistoricImpact ( getHistoricImpact ( ) ) ; nasaOtherProjectInformation . setInternationalParticipation ( getInternationalParticipation ( ) ) ; nasaOtherInformationDocument . setNASAOtherProjectInformation ( nasaOtherProjectInformation ) ; for ( NarrativeContract narrative : pdDoc . getDevelopmentProposal ( ) . getNarratives ( ) ) { if ( narrative . getNarrativeType ( ) . getCode ( ) != null && Integer . parseInt ( narrative . getNarrativeType ( ) . getCode ( ) ) == PROGRAM_SPECIFIC_DATA ) { AttachedFileDataType attachedFileDataType = getAttachedFileType ( narrative ) ; if ( attachedFileDataType != null ) { nasaOtherProjectInformation . setPSDataAttach ( attachedFileDataType ) ; break ; } } } AttachmentGroupMin0Max100DataType attachmentAppendix = AttachmentGroupMin0Max100DataType . Factory . newInstance ( ) ; attachmentAppendix . setAttachedFileArray ( getAppendixFileDataTypes ( ) ) ; nasaOtherProjectInformation . setAppendAttach ( attachmentAppendix ) ; AttachmentGroupMin0Max100DataType attachmentEndorsement = AttachmentGroupMin0Max100DataType . Factory . newInstance ( ) ; attachmentEndorsement . setAttachedFileArray ( getEndorsementFileDataTypes ( ) ) ; nasaOtherProjectInformation . setLetterEndorsAttach ( attachmentEndorsement ) ; AttachmentGroupMin0Max100DataType attachmentIRBACUC = AttachmentGroupMin0Max100DataType . Factory . newInstance ( ) ; attachmentIRBACUC . setAttachedFileArray ( getIRBACUCLettersFileDataTypes ( ) ) ; nasaOtherProjectInformation . setIRBACUCLettersAttach ( attachmentIRBACUC ) ; nasaOtherInformationDocument . setNASAOtherProjectInformation ( nasaOtherProjectInformation ) ; return nasaOtherInformationDocument ; }
This method gives information of NasaCivilServicePersonnel,
HistoricalImpact, InternationalParticipation from
NasaOtherProjectInformation

@return nasaOtherInformationDocument {@link XmlObject} of type
NASAOtherProjectInformationDocument.