Example usage for org.apache.commons.lang StringUtils rightPad

List of usage examples for org.apache.commons.lang StringUtils rightPad

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils rightPad.

Prototype

public static String rightPad(String str, int size, String padStr) 

Source Link

Document

Right pad a String with a specified String.

Usage

From source file:net.sourceforge.fenixedu.presentationTier.docs.academicAdministrativeOffice.DegreeFinalizationCertificate.java

final private String getCreditsAndGradeInfo(final ICurriculumEntry entry) {
    final StringBuilder result = new StringBuilder();

    if (getDocumentRequest().isToShowCredits()) {
        getCreditsInfo(result, entry);//from  www.  j  a  va2s.  com
    }
    result.append(BundleUtil.getString(Bundle.ACADEMIC, getDocumentRequest().getLanguage(), "label.with"));

    final Grade grade = entry.getGrade();
    result.append(SINGLE_SPACE).append(grade.getValue());
    result.append(StringUtils.rightPad(
            "(" + BundleUtil.getString(Bundle.ENUMERATION, getDocumentRequest().getLanguage(), grade.getValue())
                    + ")",
            SUFFIX_LENGTH, ' '));
    String values = BundleUtil.getString(Bundle.ACADEMIC, getDocumentRequest().getLanguage(), "values");
    result.append(grade.isNumeric() ? values : StringUtils.rightPad(EMPTY_STR, values.length(), ' '));

    return result.toString();
}

From source file:com.googlecode.fascinator.storage.fedora.Fedora36DigitalObject.java

/**
 * Turn an InputStream into a temporary File for uploading.
 *
 * @param pid/*from w ww .  j  av  a 2  s. c  o  m*/
 *            the local Fascinator Payload ID used in creating a temp file
 * @param in
 *            an InputStream containing the data to upload
 * @return File the new temporary File, NULL if there is an error
 */
private File createTempFile(String pid, InputStream in) {
    File tempFile = null;
    FileOutputStream out = null;

    pid = escapeSpaces(pid);
    // Work out a robust temp file name
    // TODO: 20th Oct 2011: Do we still need this? Leaving it in for now.
    String prefix = FilenameUtils.getBaseName(pid);
    String suffix = FilenameUtils.getExtension(pid);
    prefix = StringUtils.rightPad(prefix, 3, "_");
    suffix = "".equals(suffix) ? null : "." + suffix;
    try {
        // Create and access our empty file in temp space
        tempFile = File.createTempFile(prefix, suffix);
        out = new FileOutputStream(tempFile);
        // Stream the data into storage
        IOUtils.copy(in, out);
    } catch (IOException ex) {
        log.error("Error creating temp file: ", ex);
        return null;
    } finally {
        Fedora36.close(in);
        Fedora36.close(out);
    }

    return tempFile;
}

From source file:com.sds.acube.ndisc.mts.xserver.XNDiscServer.java

/**
 * XNDisc Server ?  /*from w ww . jav a  2 s  .c o  m*/
 * 
 * @return ? 
 */
private String getXNDiscServerStartMessage() {
    StringBuilder smsg = new StringBuilder(LINE_SEPERATOR);
    smsg.append("").append(StringUtils.rightPad("", 90, "-")).append("?").append(LINE_SEPERATOR);
    smsg.append("").append(StringUtils.center("", 90, " ")).append("").append(LINE_SEPERATOR);
    smsg.append("")
            .append(StringUtils.center("XNDisc Server (Version : " + XNDISC_SERVER_VERSION + ")", 90, " "))
            .append("").append(LINE_SEPERATOR);
    smsg.append("").append(StringUtils.center("", 90, " ")).append("").append(LINE_SEPERATOR);
    smsg.append("")
            .append(StringUtils.center("Listening on " + this.server.getLocalAddress().getHostName() + "("
                    + this.server.getLocalAddress().getHostAddress() + "):" + this.server.getLocalPort(), 90,
                    " "))
            .append("").append(LINE_SEPERATOR);
    smsg.append("").append(StringUtils.center("", 90, " ")).append("").append(LINE_SEPERATOR);
    smsg.append("").append(StringUtils.center("Start on " + XNDiscUtils.getStartDate(), 90, " "))
            .append("").append(LINE_SEPERATOR);
    smsg.append("").append(StringUtils.center("", 90, " ")).append("").append(LINE_SEPERATOR);
    smsg.append("").append(StringUtils.center(" XNDisc Server Options ", 90, "-")).append("")
            .append(LINE_SEPERATOR);
    smsg.append("").append(StringUtils.center("", 90, " ")).append("").append(LINE_SEPERATOR);
    smsg.append("").append(StringUtils.rightPad("       Use SSL : " + Boolean.toString(USE_SSL), 90, " "))
            .append("").append(LINE_SEPERATOR);
    smsg.append("")
            .append(StringUtils.rightPad("       Dispatcher Initial Size : " + DISPATCHER_INIT_COUNT, 90, " "))
            .append("").append(LINE_SEPERATOR);
    smsg.append("").append(
            StringUtils.rightPad("       Dispatcher maximum Handle Size : " + DISPATCHER_MAX_HANDLES, 90, " "))
            .append("").append(LINE_SEPERATOR);
    smsg.append("")
            .append(StringUtils.rightPad("       Read Buffer Use Direct : " + READ_BUFFER_USEDIRECT, 90, " "))
            .append("").append(LINE_SEPERATOR);
    smsg.append("")
            .append(StringUtils.rightPad("       Worker Pool Thread Priority : "
                    + XNDiscConfig.getString(XNDiscConfig.WORKER_POOL_PRIORITY, "NORM"), 90, " "))
            .append("").append(LINE_SEPERATOR);
    smsg.append("")
            .append(StringUtils.rightPad("       Worker Pool minimun Size : " + MIN_SIZE_WORKER_POOL, 90, " "))
            .append("").append(LINE_SEPERATOR);
    smsg.append("")
            .append(StringUtils.rightPad("       Worker Pool maximum Size : " + SIZE_WORKER_POOL, 90, " "))
            .append("").append(LINE_SEPERATOR);
    if (WORKER_POOL_TYPE.equals("F")) {
        smsg.append("").append(StringUtils.rightPad("       Thread Pool Type : Fixed", 90, " "))
                .append("").append(LINE_SEPERATOR);
        smsg.append("")
                .append(StringUtils.rightPad("       Thread Pool Size : " + WORKER_THREAD_POOL, 90, " "))
                .append("").append(LINE_SEPERATOR);
    } else if (WORKER_POOL_TYPE.equals("C")) {
        smsg.append("").append(StringUtils.rightPad("       Thread Pool Type : Cached", 90, " "))
                .append("").append(LINE_SEPERATOR);
    }
    smsg.append("").append(StringUtils.center("", 90, " ")).append("").append(LINE_SEPERATOR);
    smsg.append("").append(StringUtils.rightPad("", 90, "-")).append("").append(LINE_SEPERATOR);
    smsg.append("")
            .append(StringUtils.rightPad("       OS Architecture   : " + System.getProperty("os.arch"), 90, ""))
            .append("").append(LINE_SEPERATOR);
    smsg.append("")
            .append(StringUtils.rightPad("       OS Name           : " + System.getProperty("os.name"), 90, ""))
            .append("").append(LINE_SEPERATOR);
    smsg.append("").append(
            StringUtils.rightPad("       OS Version        : " + System.getProperty("os.version"), 90, ""))
            .append("").append(LINE_SEPERATOR);
    Runtime runtime = Runtime.getRuntime();
    smsg.append("").append(
            StringUtils.rightPad("       Processors        : " + runtime.availableProcessors() + "(s)", 90, ""))
            .append("").append(LINE_SEPERATOR);
    smsg.append("").append(StringUtils.rightPad("", 90, "-")).append("").append(LINE_SEPERATOR);
    return smsg.toString();
}

From source file:net.sourceforge.fenixedu.presentationTier.docs.academicAdministrativeOffice.AdministrativeOfficeDocument.java

final protected String generateEndLine() {
    return StringUtils.rightPad(EMPTY_STR, LINE_LENGTH, END_CHAR);
}

From source file:com.oneops.sensor.ws.SensorWsController.java

private void fixTS(CiOpenEvent event) {
    String timestampS = String.valueOf(event.getTimestamp());
    if (StringUtils.length(timestampS) < LENGTH_OF_TIMESTAMP_FOR_TWO_CENTURIES) {
        String timeStamp = StringUtils.rightPad(timestampS, LENGTH_OF_TIMESTAMP_FOR_TWO_CENTURIES, '0');
        logger.info("Corrected TS for  " + event.getName() + "oldTs: " + timestampS + " :correctedValue: "
                + timeStamp);/*from www  . jav a  2 s  .c  o  m*/
        event.setTimestamp(Long.valueOf(timeStamp));
    } else if (StringUtils.length(timestampS) > LENGTH_OF_TIMESTAMP_FOR_TWO_CENTURIES) {
        String timeStamp = StringUtils.substring(timestampS, 0, LENGTH_OF_TIMESTAMP_FOR_TWO_CENTURIES);
        event.setTimestamp(Long.valueOf(timeStamp));
        logger.info("Corrected TS for" + event.getName() + " timestamp fixed with " + timeStamp);
    }
}

From source file:com.prowidesoftware.swift.model.mt.AbstractMT.java

/**
 * Create a blank message for the given category setting the given sender and receiver BICs
 * @param messageType//from  w  w  w  .j av a  2s . c o m
 * @param sender
 * @param receiver
 * @return created message object
 * @since 7.6
 */
public static AbstractMT create(final int messageType, final String sender, final String receiver) {
    final SwiftMessage sm = new SwiftMessage(true);
    final SwiftBlock2Input b2 = new SwiftBlock2Input();
    b2.setMessageType(Integer.valueOf(messageType).toString());
    b2.setInput(true);
    // TODO revisar valores de inicializacion
    b2.setMessagePriority("N");
    b2.setDeliveryMonitoring("2");
    b2.setObsolescencePeriod("020");
    sm.setBlock2(b2);
    final AbstractMT result = sm.toMT();
    result.setSender(StringUtils.rightPad(sender, 12, 'X'));
    result.setReceiver(StringUtils.rightPad(receiver, 12, 'X'));
    return result;
}

From source file:de.codesourcery.eve.skills.ui.components.impl.BlueprintBrowserComponent.java

protected static void appendLine(StringBuilder builder, int len, String col1, String col2) {
    builder.append(StringUtils.rightPad(col1, len, ' ')).append(" : ").append(col2).append("\n");
}

From source file:net.sourceforge.fenixedu.presentationTier.docs.academicAdministrativeOffice.AdministrativeOfficeDocument.java

protected String getCreditsAndGradeInfo(final ICurriculumEntry entry, final ExecutionYear executionYear) {
    final StringBuilder result = new StringBuilder();

    if (getDocumentRequest().isToShowCredits()) {
        getCreditsInfo(result, entry);// w w  w. j av a  2  s .c  om
    }
    result.append(entry.getGradeValue());
    result.append(StringUtils.rightPad(
            "(" + BundleUtil.getString(Bundle.ENUMERATION, getLocale(), entry.getGradeValue()) + ")",
            SUFFIX_LENGTH, ' '));

    result.append(SINGLE_SPACE);
    final String in = BundleUtil.getString(Bundle.ACADEMIC, getLocale(), "label.in");
    if (executionYear == null) {
        result.append(StringUtils.rightPad(EMPTY_STR, in.length(), ' '));
        result.append(SINGLE_SPACE).append(StringUtils.rightPad(EMPTY_STR, 9, ' '));
    } else {
        result.append(in);
        result.append(SINGLE_SPACE).append(executionYear.getYear());
    }

    return result.toString();
}

From source file:adalid.util.velocity.BaseBuilder.java

private void printSummary() {
    logger.info(binaryFilesCopied + " binary files copied ");
    logger.info(textFilesCopied + " text files copied ");
    logger.info(binaryFilesCopied + textFilesCopied + " files copied ");
    logger.info(propertiesFilesCreated + " files created ");
    logger.info(readingWarnings + " reading warnings ");
    logger.info(readingErrors + " reading errors ");
    logger.info(writingErrors + " writing errors ");
    Map<String, Integer> map;
    for (String extension : extensionCharsetMap.keySet()) {
        map = extensionCharsetMap.get(extension);
        logger.trace(extension);//from  www.  j  ava2  s . c  o m
        for (String charset : map.keySet()) {
            logger.trace("\t" + StringUtils.rightPad(charset + " ", 20, '.') + " " + map.get(charset));
        }
    }
}

From source file:edu.bu.kuali.kra.award.sapintegration.SapIntegrationServiceImpl.java

/**
 * Implements 1.7.1 and 1.7.2 of the functional specification.
 * <p/>// w w w.jav  a2  s .  co m
 * This data maps 1:1 from the Parent Award that is being interfaced.
 */
protected ZGMGRANTSTRUCTURE constructGrant(Award award) {

    // Specification Section 1.7.1

    ZGMGRANTSTRUCTURE grant = objectFactory.createZGMGRANTSTRUCTURE();

    CustomAwardDataHelper helper = new CustomAwardDataHelper(award);

    if (helper.getLastTransmissionDate() == null) {
        grant.setGRANTUPDATE(INTERFACE_NEW);
    } else {
        grant.setGRANTUPDATE(INTERFACE_UPDATE);
    }

    ZBAPI0035HEADER grantHeader = objectFactory.createZBAPI0035HEADER();
    ZBAPI0035HEADERADD grantHeaderAdd = objectFactory.createZBAPI0035HEADERADD();
    ZFIGRANTDATA grantData = objectFactory.createZFIGRANTDATA();

    grant.setHEADER(grantHeader);
    grant.setHEADERADD(grantHeaderAdd);
    grant.setEXTENSIONIN(grantData);

    // Position 1
    grantHeader.setGRANTNBR(deriveGrantNumber(award.getAwardNumber()));

    // BU Customization ID: N/A mkousheh 20110620 - Send Parent Transaction Type
    grantHeader.setPARENTTRANSACTIONTYPE(award.getAwardTransactionType().getDescription());

    // Position 2
    grantHeader.setGRANTTYPE(convertAccountTypeToGrantType(award.getAccountTypeCode(), award));

    // Position 4
    grantHeader.setSPONSOR(award.getSponsorCode());

    // Position 5 - pad with zeros to 10 chars
    grantHeaderAdd.setAUTHGROUP(StringUtils.rightPad(award.getLeadUnitNumber(), 10, "0"));

    // Position 6
    grantHeaderAdd.setAWARDTYPE(convertAwardTypeCodeToAwardType(award.getAwardTypeCode(), award));

    AwardAmountInfo awardAmountInfo = getAwardAmountInfoService()
            .fetchLastAwardAmountInfoForAwardVersionAndFinalizedTandMDocumentNumber(award);

    // Position 8
    grantHeaderAdd.setGRANTTOTAL(awardAmountInfo.getAmountObligatedToDate().bigDecimalValue());

    // Position 9
    grantHeader.setVALIDFROM(dateToString(org.kuali.coeus.sys.framework.util.DateUtils
            .convertToSqlDate(awardAmountInfo.getCurrentFundEffectiveDate())));

    // BU Customization ID: N/A mkousheh 20110620 - Set Valid From Budget to 3 months if null
    if (awardAmountInfo.getCurrentFundEffectiveDate() != null) {
        java.util.Date tmpDate = org.apache.commons.lang3.time.DateUtils

                .addMonths(awardAmountInfo.getCurrentFundEffectiveDate(), -3);
        grantHeader.setVALIDFROMBUDGET(
                dateToString(org.kuali.coeus.sys.framework.util.DateUtils.convertToSqlDate(tmpDate)));
    }

    // Position 10
    grantHeader.setVALIDTO(dateToString(org.kuali.coeus.sys.framework.util.DateUtils
            .convertToSqlDate(awardAmountInfo.getObligationExpirationDate())));
    // BU Customization ID: N/A mkousheh 20110620 - Set Valid To Budget to 1 year if null
    if (awardAmountInfo.getObligationExpirationDate() != null) {
        java.util.Date tmpDate2 = org.apache.commons.lang3.time.DateUtils
                .addYears(awardAmountInfo.getObligationExpirationDate(), 1);
        grantHeader.setVALIDTOBUDGET(
                dateToString(org.kuali.coeus.sys.framework.util.DateUtils.convertToSqlDate(tmpDate2)));
    }

    // Position 11
    grantHeader.setEXTREFERENCE(award.getSponsorAwardNumber());
    grantHeader.setINTREFERENCE(award.getAwardNumber());

    // Position 12
    grantHeaderAdd.setCFDANBR(award.getCfdaNumber());

    // Position 13
    if (award.getBasisOfPaymentCode() == null) {
        logAwardInfo(award, "awardBasisOfPayment is null, not sending billingRule on grant");
    } else {
        grantHeaderAdd.setBILLINGRULE(convertBasisOfPaymentToBillingRule(award.getBasisOfPaymentCode(), award));
    }

    // Position 14
    grantHeaderAdd
            .setLETTEROFCREDIT(convertMethodOfPaymentToLetterOfCredit(award.getMethodOfPaymentCode(), award));

    // BUKC-0124: Send new custom field FAIN to SAP via interface (ENHC0012816)
    grantHeaderAdd.setFUNDINGORIGIN(((AwardExtension) award.getExtension()).getFain());

    // Position 16 and 17
    for (AwardReportTerm awardReportTermItem : award.getAwardReportTermItems()) {
        // skip Report Codes 27 and 24
        if (!awardReportTermItem.getReportCode().equals("27")
                && !awardReportTermItem.getReportCode().equals("24")) {
            if (PAYMENT_INVOICES_REPORT_CLASS_CODE.equals(awardReportTermItem.getReportClassCode())) {
                grantData.setZZINVOICEFREQ(
                        convertFrequencyCodeToInvoiceFrequency(awardReportTermItem.getFrequencyCode()));
                grantData.setZZINVOICEFORM(convertReportCodeToInvoiceForm(awardReportTermItem.getReportCode()));
                break;
            }
        }
    }

    // Position 18
    String advancePayment = determineAdvancePayment(award);
    if (advancePayment != null) {
        grantData.setZZADVPYMNTIND(advancePayment);
    }

    // Position 19
    grantData.setZZFUNDCENTER(StringUtils.rightPad(award.getLeadUnitNumber(), 10, "0"));

    // Position 20
    grantData.setZZAWARDTITLE(award.getTitle());

    // Position 22
    grantData.setZZINTEARNED(helper.getInterestEarned());

    // Position 23
    if (helper.isArra()) {
        grantData.setZZLDCODE(ARRA_FUNDING_INFORMATION);
    }

    // Position 24
    grantData.setZZMJRPRJCT("yes".equalsIgnoreCase(helper.getMajorProject()) ? "x" : "");

    //grantData.setZZINVOICEFREQ(""); // NOT ON AWARD
    //grantData.setZZINVOICEFORM(""); // NOT ON AWARD

    // Position 25
    String propertyOwnerTitle = determinePropertyOwnerTitle(award);
    if (propertyOwnerTitle != null) {
        grantData.setZZPRPRTYOWNR(propertyOwnerTitle);
    }

    // Position 26
    String costShareMemoMatch = determineCostShareMemoMatch(award);
    if (costShareMemoMatch != null) {
        grantData.setZZCOSTSHARE(costShareMemoMatch);
    }

    // Position 27
    grantData.setZZAVCTOLERANCE(convertAvcIndicatorToAvcTolerance(helper.getAvcIndicator()));

    // Position 28
    grantData.setZZNSFCTGRY(award.getNsfCode());

    // Position 29
    grantData.setZZA133CLSTR(helper.getA133Cluster());

    // Position 31
    // BUKC-0088: Transmitting Project Start Date as AwardEffectiveDate and not BeginDate (fields switched after 3.0.1 release) - (DFCT0011210)
    grantData.setZZPROJBEGDA(dateToString(award.getAwardEffectiveDate()));
    // grantData.setZZPROJBEGDA(dateToString(award.getBeginDate()));

    // Position 32
    grantData.setZZPROJENDDA(dateToString(awardAmountInfo.getFinalExpirationDate()));

    grantData.setZZAWARDNO(award.getAwardNumber());

    // Position 33
    grantData.setZZSPONSOR(award.getPrimeSponsorCode());

    // Position 34
    grantHeader.setUSERSTATUS(convertStatusCodeToResponsibility(award.getStatusCode(), award));

    // Position 35
    grantData.setZZINTEARNED(convertInterestEarnedCode(helper.getInterestEarned()));

    // Position 36
    if (getMostRecentAwardReportTerm(award) != null
            && getMostRecentAwardReportTerm(award).getAwardReportTermRecipients().size() > 0) {
        grantData.setZZBILLPARTNER(getMostRecentAwardReportTerm(award).getAwardReportTermRecipients().get(0)
                .getRolodexId().toString());
    }

    // Specification Section 1.7.2
    ZGMFACREDITT faCredit = objectFactory.createZGMFACREDITT();
    grant.setFACREDIT(faCredit);
    List<ZGMFACREDIT> faCredits = faCredit.getItem();
    for (AwardPerson awardPerson : award.getProjectPersons()) {
        for (AwardPersonUnit awardPersonUnit : awardPerson.getUnits()) {
            AwardPersonUnitCreditSplit creditSplit = getMostRecentCreditSplit(awardPersonUnit);
            ZGMFACREDIT credit = objectFactory.createZGMFACREDIT();
            credit.setGRANTNBR(award.getAwardNumber());
            credit.setDEPT(StringUtils.rightPad(awardPersonUnit.getUnitNumber(), 10, "0"));
            if (creditSplit != null) {
                credit.setPERCENTAGE(creditSplit.getCredit().bigDecimalValue());
            }
            faCredits.add(credit);
        }
    }

    // Specification Section 1.7.3

    ZBAPI0035RESPONSIBLET grantPersons = objectFactory.createZBAPI0035RESPONSIBLET();
    grant.setRESPONSIBILITY(grantPersons);
    for (AwardPerson awardPerson : award.getProjectPersons()) {
        ZBAPI0035RESPONSIBLE grantPerson = objectFactory.createZBAPI0035RESPONSIBLE();
        grantPersons.getItem().add(grantPerson);
        grantPerson.setUSERID(awardPerson.getPersonId());
        grantPerson.setUSERNAME(awardPerson.getFullName());
        // BUKC-0062: SAP Interface - Handle multiple PIs for NIH awards when transmit to SAP
        if (awardPerson.isMultiplePi()) {
            grantPerson.setRESPONSIBILITY("PI");
        } else {
            grantPerson.setRESPONSIBILITY(
                    convertProjectRoleToResponsibility(awardPerson.getContactRoleCode(), award));

        }
    }

    for (AwardUnitContact awardContact : award.getAwardUnitContacts()) {
        if ("2".equals(awardContact.getUnitAdministratorTypeCode())) {
            ZBAPI0035RESPONSIBLE grantPerson = objectFactory.createZBAPI0035RESPONSIBLE();
            grantPersons.getItem().add(grantPerson);
            grantPerson.setUSERID(awardContact.getPersonId());
            grantPerson.setUSERNAME(awardContact.getFullName());
            grantPerson.setRESPONSIBILITY("DA");
        }
        if ("6".equals(awardContact.getUnitAdministratorTypeCode())) {
            ZBAPI0035RESPONSIBLE grantPerson = objectFactory.createZBAPI0035RESPONSIBLE();
            grantPersons.getItem().add(grantPerson);
            grantPerson.setUSERID(awardContact.getPersonId());
            grantPerson.setUSERNAME(awardContact.getPerson().getFullName());
            grantPerson.setRESPONSIBILITY("OAV");
        }

        // BUKC-0140: Add new Admin Type (Clinical Trial Admin)
        if ("8".equals(awardContact.getUnitAdministratorTypeCode())) {
            ZBAPI0035RESPONSIBLE grantPerson = objectFactory.createZBAPI0035RESPONSIBLE();
            grantPersons.getItem().add(grantPerson);
            grantPerson.setUSERID(awardContact.getPersonId());
            grantPerson.setUSERNAME(awardContact.getPerson().getFullName());
            grantPerson.setRESPONSIBILITY("CTAD");
        }

    }

    // BU Customization ID: N/A mkousheh 20110706 - Get OSP and PAFO Admin from Unit Admin per lead unit
    // (above code is not accurate since Data are not stored on award-person
    for (UnitAdministrator unitAdministrator : award.getLeadUnit().getUnitAdministrators()) {
        if ("3".equals(unitAdministrator.getUnitAdministratorTypeCode())) {
            ZBAPI0035RESPONSIBLE grantPerson = objectFactory.createZBAPI0035RESPONSIBLE();
            grantPersons.getItem().add(grantPerson);
            grantPerson.setUSERID(unitAdministrator.getPersonId());
            grantPerson.setUSERNAME(unitAdministrator.getPerson().getFullName());
            grantPerson.setRESPONSIBILITY("OSP");
        }
        if ("4".equals(unitAdministrator.getUnitAdministratorTypeCode())) {
            ZBAPI0035RESPONSIBLE grantPerson = objectFactory.createZBAPI0035RESPONSIBLE();
            grantPersons.getItem().add(grantPerson);
            grantPerson.setUSERID(unitAdministrator.getPersonId());
            grantPerson.setUSERNAME(unitAdministrator.getPerson().getFullName());
            grantPerson.setRESPONSIBILITY("PAFO");
        }

    }

    return grant;
}