当前位置: 首页>>代码示例>>Java>>正文


Java KualiForm类代码示例

本文整理汇总了Java中org.kuali.rice.kns.web.struts.form.KualiForm的典型用法代码示例。如果您正苦于以下问题:Java KualiForm类的具体用法?Java KualiForm怎么用?Java KualiForm使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


KualiForm类属于org.kuali.rice.kns.web.struts.form包,在下文中一共展示了KualiForm类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: toggleTab

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
/**
 * Toggles the tab state in the ui
 *
 * @param mapping
 * @param form
 * @param request
 * @param response
 * @return
 * @throws Exception
 */
public ActionForward toggleTab(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
    KualiForm kualiForm = (KualiForm) form;
    String tabToToggle = getTabToToggle(request);
    if (StringUtils.isNotBlank(tabToToggle)) {
        if (kualiForm.getTabState(tabToToggle).equals(KualiForm.TabState.OPEN.name())) {
            kualiForm.getTabStates().remove(tabToToggle);
            kualiForm.getTabStates().put(tabToToggle, KualiForm.TabState.CLOSE.name());
        }
        else {
            kualiForm.getTabStates().remove(tabToToggle);
            kualiForm.getTabStates().put(tabToToggle, KualiForm.TabState.OPEN.name());
        }
    }

    doProcessingAfterPost( kualiForm, request );
    return mapping.findForward(RiceConstants.MAPPING_BASIC);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:28,代码来源:KualiAction.java

示例2: retrieveLookupParameterValue

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
/**
 * Retrieves the value of a parameter to be passed into the lookup or inquiry frameworks.  The default implementation of this method will attempt to look
 * in the request to determine wheter the appropriate value exists as a request parameter.  If not, it will attempt to look through the form object to find
 * the property.
 * 
 * @param boClass a class implementing boClass, representing the BO that will be looked up
 * @param parameterName the name of the parameter
 * @param parameterValuePropertyName the property (relative to the form object) where the value to be passed into the lookup/inquiry may be found
 * @param form
 * @param request
 * @return
 */
protected String retrieveLookupParameterValue(Class<? extends BusinessObject> boClass, String parameterName, String parameterValuePropertyName, ActionForm form, HttpServletRequest request) throws Exception {
    String value;
    if (StringUtils.contains(parameterValuePropertyName, "'")) {
        value = StringUtils.replace(parameterValuePropertyName, "'", "");
    } else if (request.getParameterMap().containsKey(parameterValuePropertyName)) {
        value = request.getParameter(parameterValuePropertyName);
    } else if (request.getParameterMap().containsKey(KewApiConstants.DOCUMENT_ATTRIBUTE_FIELD_PREFIX + parameterValuePropertyName)) {
        value = request.getParameter(KewApiConstants.DOCUMENT_ATTRIBUTE_FIELD_PREFIX + parameterValuePropertyName);
    } else {
        if (form instanceof KualiForm) {
            value = ((KualiForm) form).retrieveFormValueForLookupInquiryParameters(parameterName, parameterValuePropertyName);
        } else {
            if (LOG.isDebugEnabled()) {
                LOG.debug("Unable to retrieve lookup/inquiry parameter value for parameter name " + parameterName + " parameter value property " + parameterValuePropertyName);
            }
            value = null;
        }
    }
    
    if (value != null && boClass != null && getBusinessObjectAuthorizationService().attributeValueNeedsToBeEncryptedOnFormsAndLinks(boClass, parameterName)) {
        LOG.warn("field name " + parameterName + " is a secure value and not returned in parameter result value");
        value = null;
    }
    return value;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:38,代码来源:KualiAction.java

示例3: canFullyUnmaskField

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
public static boolean canFullyUnmaskField(String businessObjectClassName, String fieldName, KualiForm form) {
	Class businessObjClass = null;
	try {
		businessObjClass = Class.forName(businessObjectClassName);
	}
	catch (Exception e) {
		throw new RuntimeException("Unable to resolve class name: " + businessObjectClassName);
	}
	if (form instanceof KualiDocumentFormBase) {
		return KNSServiceLocator.getBusinessObjectAuthorizationService().canFullyUnmaskField(
				GlobalVariables.getUserSession().getPerson(), businessObjClass, fieldName,
				((KualiDocumentFormBase) form).getDocument());
	}
	else {
		return KNSServiceLocator.getBusinessObjectAuthorizationService().canFullyUnmaskField(
				GlobalVariables.getUserSession().getPerson(), businessObjClass, fieldName, null);
	}
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:19,代码来源:WebUtils.java

示例4: canPartiallyUnmaskField

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
public static boolean canPartiallyUnmaskField(String businessObjectClassName, String fieldName, KualiForm form) {
	Class businessObjClass = null;
	try {
		businessObjClass = Class.forName(businessObjectClassName);
	}
	catch (Exception e) {
		throw new RuntimeException("Unable to resolve class name: " + businessObjectClassName);
	}
	if (form instanceof KualiDocumentFormBase) {
		return KNSServiceLocator.getBusinessObjectAuthorizationService().canPartiallyUnmaskField(
				GlobalVariables.getUserSession().getPerson(), businessObjClass, fieldName,
				((KualiDocumentFormBase) form).getDocument());
	}
	else {
		return KNSServiceLocator.getBusinessObjectAuthorizationService().canPartiallyUnmaskField(
				GlobalVariables.getUserSession().getPerson(), businessObjClass, fieldName, null);
	}
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:19,代码来源:WebUtils.java

示例5: getKeyValues

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
public List getKeyValues() {
    List<KeyValue> keyValues = new ArrayList<KeyValue>();

    keyValues.add(new ConcreteKeyValue("", ""));
    keyValues.add(new ConcreteKeyValue("TRT1", "Travel Request Type 1"));
    keyValues.add(new ConcreteKeyValue("TRT2", "Travel Request Type 2"));

    // This should populate Type 3 only if we can get the form from GlobalVariables
    // and if we can get the document from the form and the document is not null;
    // this should be true when this ValuesFinder is used within the context of the webapp.
    KualiForm form = KNSGlobalVariables.getKualiForm();
	if ((form != null) && (form instanceof KualiDocumentFormBase)) {
	    Document doc =((KualiDocumentFormBase)form).getDocument();
	    if (doc != null) {
	        keyValues.add(new ConcreteKeyValue("TRT3", "Travel Request Type 3"));
	    }
	}

    return keyValues;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:21,代码来源:TravelRequestType.java

示例6: doProcessingAfterPost

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
@Override
protected void doProcessingAfterPost(KualiForm actionForm, HttpServletRequest request) {
	super.doProcessingAfterPost(actionForm, request);
	BookOrderForm form = (BookOrderForm) actionForm;
       BookOrderDocument document = form.getBookOrderDocument();
       for (BookOrder entry : document.getBookOrders()) {
       	if(entry.getBookId() != null){
       	Book book = KNSServiceLocator.getBusinessObjectService().findBySinglePrimaryKey(Book.class, entry.getBookId());
       	entry.setUnitPrice(book.getPrice());
		Double totalPrice = 0.0d;
		if (book.getPrice() != null && entry.getQuantity() != null) {
			totalPrice = book.getPrice().doubleValue() * entry.getQuantity().intValue();
			if (entry.getDiscount() != null && entry.getDiscount().doubleValue() > 0) {
				totalPrice = totalPrice	- (totalPrice * entry.getDiscount().doubleValue() / 100);
			}
		}
		entry.setTotalPrice(new KualiDecimal(totalPrice));
       	entry.setBook(book);
       	}
       }
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:22,代码来源:BookOrderAction.java

示例7: setDerivedValues

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
public void setDerivedValues(KualiForm form, HttpServletRequest request){
    KualiMaintenanceForm maintenanceForm = (KualiMaintenanceForm) form;
    MaintenanceDocumentBase maintenanceDocument = (MaintenanceDocumentBase) maintenanceForm.getDocument();
    Organization newOrg = (Organization) maintenanceDocument.getNewMaintainableObject().getBusinessObject();
    String organizationZipCode = newOrg.getOrganizationZipCode();
    String organizationCountryCode = newOrg.getOrganizationCountryCode();
    if (StringUtils.isNotBlank(organizationZipCode) && StringUtils.isNotBlank(organizationCountryCode)) {
        PostalCode postalZipCode = SpringContext.getBean(PostalCodeService.class).getPostalCode(organizationCountryCode, organizationZipCode);
        if (ObjectUtils.isNotNull(postalZipCode)) {
            newOrg.setOrganizationCityName(postalZipCode.getCityName());
            newOrg.setOrganizationStateCode(postalZipCode.getStateCode());
        }
        else {
            newOrg.setOrganizationCityName(KRADConstants.EMPTY_STRING);
               newOrg.setOrganizationStateCode(KRADConstants.EMPTY_STRING);
        }
    }
    else {
           newOrg.setOrganizationCityName(KRADConstants.EMPTY_STRING);
           newOrg.setOrganizationStateCode(KRADConstants.EMPTY_STRING);
    }
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:23,代码来源:OrgDerivedValuesSetter.java

示例8: insertAccountingLine

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
/**
 * When user adds an accounting line to the either source or target, if the object code on
 * that line has capital object type code group then a capital accounting line is created.
 * @see org.kuali.ole.sys.web.struts.KualiAccountingDocumentActionBase#insertAccountingLine(boolean, org.kuali.ole.sys.web.struts.KualiAccountingDocumentFormBase, org.kuali.ole.sys.businessobject.AccountingLine)
 */
@Override
protected void insertAccountingLine(boolean isSource, KualiAccountingDocumentFormBase financialDocumentForm, AccountingLine line) {
    super.insertAccountingLine(isSource, financialDocumentForm, line);

    CapitalAccountingLinesFormBase capitalAccountingLinesFormBase = (CapitalAccountingLinesFormBase) financialDocumentForm;
    CapitalAccountingLinesDocumentBase caldb = (CapitalAccountingLinesDocumentBase) capitalAccountingLinesFormBase.getFinancialDocument();
    String distributionAmountCode = capitalAccountingLinesFormBase.getCapitalAccountingLine().getDistributionCode();

    List<CapitalAccountingLines> capitalAccountingLines = caldb.getCapitalAccountingLines();

    //create the corresponding capital accounting line and then
    //sort the capital accounting lines by object code and account number
    createCapitalAccountingLine(capitalAccountingLines, line, distributionAmountCode);
    sortCaptitalAccountingLines(capitalAccountingLines);

    KualiForm kualiForm = financialDocumentForm;
    //sets the tab states for create/modify capital asset tabs...
    setTabStatesForCapitalAssets(kualiForm);
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:25,代码来源:CapitalAccountingLinesActionBase.java

示例9: uploadAccountingLines

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
/**
 * After uploading the accounting lines, the capital accounting lines will be created from these.
 * @see org.kuali.ole.sys.web.struts.KualiAccountingDocumentActionBase#uploadAccountingLines(boolean, org.apache.struts.action.ActionForm)
 */
@Override
protected void uploadAccountingLines(boolean isSource, ActionForm form) throws FileNotFoundException, IOException {
    super.uploadAccountingLines(isSource, form);

    KualiAccountingDocumentFormBase kualiAccountingDocumentFormBase = (KualiAccountingDocumentFormBase) form;
    CapitalAccountingLinesFormBase capitalAccountingLinesFormBase = (CapitalAccountingLinesFormBase) form;
    CapitalAccountingLinesDocumentBase caldb = (CapitalAccountingLinesDocumentBase) capitalAccountingLinesFormBase.getFinancialDocument();

    String distributionAmountCode = capitalAccountingLinesFormBase.getCapitalAccountingLine().getDistributionCode();

    List<CapitalAccountingLines> capitalAccountingLines = caldb.getCapitalAccountingLines();
    AccountingDocument tdoc = (AccountingDocument) kualiAccountingDocumentFormBase.getDocument();

    createCapitalAccountingLines(capitalAccountingLines, tdoc, distributionAmountCode);
    sortCaptitalAccountingLines(capitalAccountingLines);

    KualiForm kualiForm = (KualiForm) form;
    setTabStatesForCapitalAssets(kualiForm);
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:24,代码来源:CapitalAccountingLinesActionBase.java

示例10: canFullyUnmaskField

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
public static boolean canFullyUnmaskField(final String businessObjectClassName, final String fieldName, final KualiForm form) {
	try {
	    final Class businessObjClass = Class.forName(businessObjectClassName);
        TransactionTemplate template = new TransactionTemplate(getTransactionManager());
        return template.execute(new TransactionCallback<Boolean>() {
            @Override
            public Boolean doInTransaction(TransactionStatus status) {
                if (form instanceof KualiDocumentFormBase) {
                    return KNSServiceLocator.getBusinessObjectAuthorizationService().canFullyUnmaskField(
                            GlobalVariables.getUserSession().getPerson(), businessObjClass, fieldName,
                            ((KualiDocumentFormBase) form).getDocument());
                }
                else {
                    return KNSServiceLocator.getBusinessObjectAuthorizationService().canFullyUnmaskField(
                            GlobalVariables.getUserSession().getPerson(), businessObjClass, fieldName, null);
                }
            }
        });
	}
	catch (Exception e) {
		throw new RuntimeException("Unable to resolve class name: " + businessObjectClassName);
	}
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:24,代码来源:WebUtils.java

示例11: canPartiallyUnmaskField

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
public static boolean canPartiallyUnmaskField(String businessObjectClassName, final String fieldName, final KualiForm form) {
	try {
		final Class businessObjClass = Class.forName(businessObjectClassName);
        TransactionTemplate template = new TransactionTemplate(getTransactionManager());
        return template.execute(new TransactionCallback<Boolean>() {
            @Override
            public Boolean doInTransaction(TransactionStatus status) {
                if (form instanceof KualiDocumentFormBase) {
                    return KNSServiceLocator.getBusinessObjectAuthorizationService().canPartiallyUnmaskField(
                            GlobalVariables.getUserSession().getPerson(), businessObjClass, fieldName,
                            ((KualiDocumentFormBase) form).getDocument());
                }
                else {
                    return KNSServiceLocator.getBusinessObjectAuthorizationService().canPartiallyUnmaskField(
                            GlobalVariables.getUserSession().getPerson(), businessObjClass, fieldName, null);
                }
            }
        });
	}
	catch (Exception e) {
		throw new RuntimeException("Unable to resolve class name: " + businessObjectClassName);
	}
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:24,代码来源:WebUtils.java

示例12: getCurrentDocumentTypeName

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
/**
 * Looks in the form from KNSGlobalVariables to try to figure out what the document type of the current document is
 * @return
 */
protected String getCurrentDocumentTypeName() {
    final KualiForm form = KNSGlobalVariables.getKualiForm();
    if (form != null) {
        if (form instanceof KualiDocumentFormBase) {
            return ((KualiDocumentFormBase)KNSGlobalVariables.getKualiForm()).getDocTypeName();
        } else if (form instanceof LookupForm) {
            final String docNum = ((LookupForm)KNSGlobalVariables.getKualiForm()).getDocNum();
            if(!StringUtils.isBlank(docNum)) {
                WorkflowDocument workflowDocument = SpringContext.getBean(SessionDocumentService.class).getDocumentFromSession(GlobalVariables.getUserSession(), docNum);
                return workflowDocument.getDocumentTypeName();
            }
        }
    }
    return null;
}
 
开发者ID:kuali,项目名称:kfs,代码行数:20,代码来源:TravelerProfileDocLookupableHelperServiceImpl.java

示例13: setTabStateForEmergencyContacts

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
protected void setTabStateForEmergencyContacts(TravelAuthorizationForm form) {
    TravelAuthorizationDocument travelAuthDocument = (TravelAuthorizationDocument) form.getDocument();

    boolean openTab = false;
    Collection<String> internationalTrips = getParameterService().getParameterValuesAsString(TemParameterConstants.TEM_DOCUMENT.class, TravelParameters.INTERNATIONAL_TRIP_TYPES);
    if (travelAuthDocument.getTripTypeCode() != null) {
        if (internationalTrips.contains(travelAuthDocument.getTripTypeCode())){
            openTab = true;
        }

        if (openTab) {
            String tabKey = WebUtils.generateTabKey(TemConstants.TabTitles.EMERGENCY_CONTACT_INFORMATION_TAB_TITLE);
            form.getTabStates().put(tabKey, KualiForm.TabState.OPEN.name());
        }
    }
    return;
}
 
开发者ID:kuali,项目名称:kfs,代码行数:18,代码来源:TravelAuthorizationAction.java

示例14: buildBudgetUrl

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
/**
 * Builds a budget URL setting default parameters.
 * 
 * @param mapping struts action mapping
 * @param form BudgetExpansionForm
 * @param actionPath url path for requested action
 * @param additionalParameters appended to the url or replace default
 * @return string url
 */
public static String buildBudgetUrl(ActionMapping mapping, BudgetExpansionForm form, String actionPath, Map<String, String> additionalParameters) {
    Properties parameters = new Properties();
    parameters.put(KFSConstants.DISPATCH_REQUEST_PARAMETER, KFSConstants.START_METHOD);
    parameters.put(BCConstants.RETURN_FORM_KEY, GlobalVariables.getUserSession().addObjectWithGeneratedKey(form, BCConstants.FORMKEY_PREFIX));

    String basePath = SpringContext.getBean(ConfigurationService.class).getPropertyValueAsString(KFSConstants.APPLICATION_URL_KEY);
    parameters.put(KFSConstants.BACK_LOCATION, basePath + mapping.getPath() + ".do");
    parameters.put(KFSPropertyConstants.UNIVERSITY_FISCAL_YEAR, form.getUniversityFiscalYear().toString());
    parameters.put(KFSPropertyConstants.KUALI_USER_PERSON_UNIVERSAL_IDENTIFIER, GlobalVariables.getUserSession().getPerson().getPrincipalId());
    
    if (StringUtils.isNotEmpty(((KualiForm) form).getAnchor())) {
        parameters.put(BCConstants.RETURN_ANCHOR, ((KualiForm) form).getAnchor());
    }

    if (additionalParameters != null) {
        for (String parameterKey : additionalParameters.keySet()) {
            parameters.put(parameterKey, additionalParameters.get(parameterKey));
        }
    }

    return UrlFactory.parameterizeUrl(basePath + "/" + actionPath, parameters);
}
 
开发者ID:kuali,项目名称:kfs,代码行数:32,代码来源:BudgetUrlUtil.java

示例15: doProcessingAfterPost

import org.kuali.rice.kns.web.struts.form.KualiForm; //导入依赖的package包/类
@Override
protected void doProcessingAfterPost(KualiForm actionForm, HttpServletRequest request) {
    super.doProcessingAfterPost(actionForm, request);
    BookOrderForm form = (BookOrderForm) actionForm;
    BookOrderDocument document = form.getBookOrderDocument();

    for (BookOrder entry : document.getBookOrders()) {
        if (entry.getBookId() != null) {
            Book book = KRADServiceLocator.getBusinessObjectService().findBySinglePrimaryKey(Book.class,
                    entry.getBookId());
            entry.setUnitPrice(book.getPrice());
            Double totalPrice = 0.0d;

            if (book.getPrice() != null && entry.getQuantity() != null) {
                totalPrice = book.getPrice().doubleValue() * entry.getQuantity().intValue();

                if (entry.getDiscount() != null && entry.getDiscount().doubleValue() > 0) {
                    totalPrice = totalPrice - (totalPrice * entry.getDiscount().doubleValue() / 100);
                }
            }

            entry.setTotalPrice(new KualiDecimal(totalPrice));
            entry.setBook(book);
        }
    }
}
 
开发者ID:kuali,项目名称:rice,代码行数:27,代码来源:SampleAction.java


注:本文中的org.kuali.rice.kns.web.struts.form.KualiForm类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。