• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java KRADServiceLocatorWeb类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: getSearchResultsForEBO

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
 * Performs a search against an {@link org.kuali.rice.krad.bo.ExternalizableBusinessObject} by invoking the
 * module service
 *
 * @param searchCriteria map of criteria currently set
 * @param unbounded indicates whether the complete result should be returned.  When set to false the result is
 * limited (if necessary) to the max search result limit configured.
 * @return list of result objects, possibly bounded
 */
protected List<?> getSearchResultsForEBO(Map<String, String> searchCriteria, boolean unbounded) {
    ModuleService eboModuleService = KRADServiceLocatorWeb.getKualiModuleService().getResponsibleModuleService(
            getDataObjectClass());

    BusinessObjectEntry ddEntry = eboModuleService.getExternalizableBusinessObjectDictionaryEntry(
            getDataObjectClass());

    Map<String, String> filteredFieldValues = new HashMap<String, String>();
    for (String fieldName : searchCriteria.keySet()) {
        if (ddEntry.getAttributeNames().contains(fieldName)) {
            filteredFieldValues.put(fieldName, searchCriteria.get(fieldName));
        }
    }

    Map<String, Object> translatedValues = KRADUtils.coerceRequestParameterTypes(
            (Class<? extends ExternalizableBusinessObject>) getDataObjectClass(), filteredFieldValues);

    List<?> searchResults = eboModuleService.getExternalizableBusinessObjectsListForLookup(
            (Class<? extends ExternalizableBusinessObject>) getDataObjectClass(), (Map) translatedValues,
            unbounded);

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


示例2: setDerivedValuesOnForm

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
@Override
public void setDerivedValuesOnForm(HttpServletRequest request) {
	super.setDerivedValuesOnForm(request);

	String docTypeName = getDocTypeName();
	if (StringUtils.isNotBlank(docTypeName)) {
		DataDictionary dataDictionary = KRADServiceLocatorWeb.getDataDictionaryService().getDataDictionary();

           Class<? extends DerivedValuesSetter> derivedValuesSetterClass = null;
           KNSDocumentEntry documentEntry = (KNSDocumentEntry) dataDictionary.getDocumentEntry(docTypeName);
           derivedValuesSetterClass = (documentEntry).getDerivedValuesSetterClass();

		if (derivedValuesSetterClass != null) {
			DerivedValuesSetter derivedValuesSetter = null;
			try {
				derivedValuesSetter = derivedValuesSetterClass.newInstance();
			}

			catch (Exception e) {
				LOG.error("Unable to instantiate class " + derivedValuesSetterClass.getName(), e);
				throw new RuntimeException("Unable to instantiate class " + derivedValuesSetterClass.getName(), e);
			}
			derivedValuesSetter.setDerivedValues(this, request);
		}
	}
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:27,代码来源:KualiDocumentFormBase.java


示例3: start

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
   * Gets an inquirable impl from the impl service name parameter. Then calls lookup service to retrieve the record from the
   * key/value parameters. Finally gets a list of Rows from the inquirable
   */
  public ActionForward start(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
      InquiryForm inquiryForm = (InquiryForm) form;
      if (inquiryForm.getBusinessObjectClassName() == null) {
          LOG.error("Business object name not given.");
          throw new RuntimeException("Business object name not given.");
      }
      
      Class boClass = Class.forName(inquiryForm.getBusinessObjectClassName());
      ModuleService responsibleModuleService = KRADServiceLocatorWeb.getKualiModuleService().getResponsibleModuleService(boClass);
if(responsibleModuleService!=null && responsibleModuleService.isExternalizable(boClass)){
	String redirectUrl = responsibleModuleService.getExternalizableBusinessObjectInquiryUrl(boClass, (Map<String, String[]>) request.getParameterMap());
	ActionForward redirectingActionForward = new RedirectingActionForward(redirectUrl);
	redirectingActionForward.setModule("/");
	return redirectingActionForward;
}

return continueWithInquiry(mapping, form, request, response);
  }
 
开发者ID:kuali,项目名称:kc-rice,代码行数:23,代码来源:KualiInquiryAction.java


示例4: processAfterCopy

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
	 * Set the new collection records back to true so they can be deleted (copy
	 * should act like new)
	 *
	 * @see KualiMaintainableImpl#processAfterCopy()
	 */
	@Override
	public void processAfterCopy(MaintenanceDocument document, Map<String, String[]> parameters) {
		try {
			// This was the only remaining use of this method, as the operation with the wrapper
			// below is not necessarily safe to use in all situations, I am calling it here
			// from within the document code where we know it's safe:
			
			KradDataServiceLocator.getDataObjectService().wrap(businessObject).materializeReferencedObjectsToDepth(2
					, MaterializeOption.COLLECTIONS, MaterializeOption.UPDATE_UPDATABLE_REFS);
			
			KRADServiceLocatorWeb.getLegacyDataAdapter().setObjectPropertyDeep(businessObject, KRADPropertyConstants.NEW_COLLECTION_RECORD,
					boolean.class, true);
//			ObjectUtils.setObjectPropertyDeep(businessObject, KRADPropertyConstants.NEW_COLLECTION_RECORD,
//					boolean.class, true, 2);
		} catch (Exception e) {
			LOG.error("unable to set newCollectionRecord property: " + e.getMessage(), e);
			throw new RuntimeException("unable to set newCollectionRecord property: " + e.getMessage(), e);
		}
	}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:26,代码来源:KualiMaintainableImpl.java


示例5: getValidationMessageParams

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
 * This overridden method ...
 *
 * @see org.kuali.rice.krad.datadictionary.validation.constraint.ValidDataPatternConstraint#getValidationMessageParams()
 */
@Override
public List<String> getValidationMessageParams() {
    if (validationMessageParams == null) {
        validationMessageParams = new ArrayList<String>();
        MessageService messageService = KRADServiceLocatorWeb.getMessageService();
        if (allowNegative) {
            validationMessageParams.add(messageService.getMessageText(
                    UifConstants.Messages.VALIDATION_MSG_KEY_PREFIX + "positiveOrNegative"));
        } else {
            validationMessageParams.add(messageService.getMessageText(
                    UifConstants.Messages.VALIDATION_MSG_KEY_PREFIX + "positiveOrZero"));
        }

        validationMessageParams.add(Integer.toString(precision));
        validationMessageParams.add(Integer.toString(scale));
    }
    return validationMessageParams;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:24,代码来源:FixedPointPatternConstraint.java


示例6: buildKeyMapFromRequest

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
 * Gets keys for the maintainable business object from the persistence metadata explorer. Checks for existence of key property
 * names as request parameters, if found adds them to the returned hash map.
 */
   protected Map buildKeyMapFromRequest(Maintainable maintainable, HttpServletRequest request) {
	List keyFieldNames = null;
	// are override keys listed in the request? If so, then those need to be our keys,
	// not the primary keye fields for the BO
	if (!StringUtils.isBlank(request.getParameter(KRADConstants.OVERRIDE_KEYS))) {
		String[] overrideKeys = request.getParameter(KRADConstants.OVERRIDE_KEYS).split(KRADConstants.FIELD_CONVERSIONS_SEPARATOR);
		keyFieldNames = new ArrayList();
		for (String overrideKey : overrideKeys) {
			keyFieldNames.add(overrideKey);
		}
	}
	else {
		keyFieldNames = KRADServiceLocatorWeb.getLegacyDataAdapter().listPrimaryKeyFieldNames(maintainable.getBusinessObject().getClass());
	}
	return getRequestParameters(keyFieldNames, maintainable, request);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:21,代码来源:KualiMaintenanceDocumentAction.java


示例7: getPartiallyMaskedValue

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
public static String getPartiallyMaskedValue(String className, String fieldName, Object formObject,
		String propertyName) {
	String displayMaskValue = null;
	Object propertyValue = ObjectUtils.getPropertyValue(formObject, propertyName);

	DataDictionaryEntryBase entry = (DataDictionaryEntryBase) KRADServiceLocatorWeb.getDataDictionaryService()
			.getDataDictionary().getDictionaryObjectEntry(className);
	AttributeDefinition a = entry.getAttributeDefinition(fieldName);

	AttributeSecurity attributeSecurity = a.getAttributeSecurity();
	if (attributeSecurity != null && attributeSecurity.isPartialMask()) {
		MaskFormatter partialMaskFormatter = attributeSecurity.getPartialMaskFormatter();
		displayMaskValue = partialMaskFormatter.maskValue(propertyValue);

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


示例8: processInactivationBlockChecking

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
 * Given a InactivationBlockingMetadata, which represents a relationship that may block inactivation of a BO, it
 * determines whether there
 * is a record that violates the blocking definition
 *
 * @param maintenanceDocument
 * @param inactivationBlockingMetadata
 * @return true iff, based on the InactivationBlockingMetadata, the maintenance document should be allowed to route
 */
protected boolean processInactivationBlockChecking(MaintenanceDocument maintenanceDocument,
        InactivationBlockingMetadata inactivationBlockingMetadata) {
    String inactivationBlockingDetectionServiceBeanName =
            inactivationBlockingMetadata.getInactivationBlockingDetectionServiceBeanName();
    if (StringUtils.isBlank(inactivationBlockingDetectionServiceBeanName)) {
        inactivationBlockingDetectionServiceBeanName =
                KRADServiceLocatorWeb.DEFAULT_INACTIVATION_BLOCKING_DETECTION_SERVICE;
    }
    InactivationBlockingDetectionService inactivationBlockingDetectionService =
            KRADServiceLocatorWeb.getInactivationBlockingDetectionService(
                    inactivationBlockingDetectionServiceBeanName);

    boolean foundBlockingRecord = inactivationBlockingDetectionService.detectBlockingRecord(
            newDataObject, inactivationBlockingMetadata);

    if (foundBlockingRecord) {
        putInactivationBlockingErrorOnPage(maintenanceDocument, inactivationBlockingMetadata);
    }

    return !foundBlockingRecord;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:31,代码来源:MaintenanceDocumentRuleBase.java


示例9: isDocumentSession

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
public static boolean isDocumentSession(Document document, PojoFormBase docForm) {
	boolean sessionDoc = document instanceof org.kuali.rice.krad.document.SessionDocument;
	boolean dataDictionarySessionDoc = false;
	if (!sessionDoc) {
		DataDictionary dataDictionary = KRADServiceLocatorWeb.getDataDictionaryService().getDataDictionary();
		if (docForm instanceof KualiMaintenanceForm) {
			KualiMaintenanceForm maintenanceForm = (KualiMaintenanceForm) docForm;
			if (dataDictionary != null) {
				if (maintenanceForm.getDocTypeName() != null) {
                       MaintenanceDocumentEntry maintenanceDocumentEntry = (MaintenanceDocumentEntry) dataDictionary.getDocumentEntry(maintenanceForm.getDocTypeName());
					dataDictionarySessionDoc = maintenanceDocumentEntry.isSessionDocument();
				}
			}
		}
		else {
			if (document != null && dataDictionary != null) {
				KNSDocumentEntry documentEntry = (KNSDocumentEntry) dataDictionary.getDocumentEntry(document.getClass().getName());
				dataDictionarySessionDoc = documentEntry.isSessionDocument();
			}
		}
	}
	return sessionDoc || dataDictionarySessionDoc;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:24,代码来源:WebUtils.java


示例10: getDocumentEntryForView

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
 * Overrides to retrieve the a {@link MaintenanceDocumentEntry} based on the configured data object class
 *
 * @return MaintenanceDocumentEntry document entry (exception thrown if not found)
 */
@Override
protected MaintenanceDocumentEntry getDocumentEntryForView() {
    MaintenanceDocumentEntry documentEntry = null;
    String docTypeName = KRADServiceLocatorWeb.getDocumentDictionaryService().getMaintenanceDocumentTypeName(
            getDataObjectClassName());
    if (StringUtils.isNotBlank(docTypeName)) {
        documentEntry = KRADServiceLocatorWeb.getDocumentDictionaryService().getMaintenanceDocumentEntry(
                docTypeName);
    }

    if (documentEntry == null) {
        throw new RuntimeException(
                "Unable to find maintenance document entry for data object class: " + getDataObjectClassName()
                        .getName());
    }

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


示例11: getDataObjectEntry

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
 * @see org.kuali.rice.krad.datadictionary.DataDictionaryMapper#getDataObjectEntry(org.kuali.rice.krad.datadictionary.DataDictionaryIndex,
 *      java.lang.String)
 */
@Override
public DataObjectEntry getDataObjectEntry(DataDictionaryIndex index, String className) {
    DataObjectEntry entry = getDataObjectEntryForConcreteClass(index, className);

    if (entry == null) {
        Class<?> boClass = null;
        try {
            boClass = Class.forName(className);
            ModuleService responsibleModuleService =
                    KRADServiceLocatorWeb.getKualiModuleService().getResponsibleModuleService(boClass);
            if (responsibleModuleService != null && responsibleModuleService.isExternalizable(boClass)) {
                entry = responsibleModuleService.getExternalizableBusinessObjectDictionaryEntry(boClass);
            }
        } catch (ClassNotFoundException cnfex) {
            // swallow so we can return null
        }
    }

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


示例12: hasAutoQuickfinderRelationship

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
 * Determines wheter or not to create an automatic quickfinder widget for this field within the current lifecycle.
 *
 * @return True if an automatic quickfinder widget should be created for this field on the current lifecycle.
 */
protected boolean hasAutoQuickfinderRelationship() {
    String propertyName = getBindingInfo().getBindingName();

    // get object instance and class for parent
    View view = ViewLifecycle.getView();
    Object model = ViewLifecycle.getModel();
    Object parentObject = ViewModelUtils.getParentObjectForMetadata(view, model, this);
    Class<?> parentObjectClass = null;
    if (parentObject != null) {
        parentObjectClass = parentObject.getClass();
    }

    // get relationship from metadata service
    @SuppressWarnings("deprecation")
    DataObjectRelationship relationship = null;
    if (parentObject != null) {
        relationship = KRADServiceLocatorWeb.getLegacyDataAdapter().getDataObjectRelationship(parentObject,
                parentObjectClass, propertyName, "", true, true, false);
    }

    return relationship != null;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:28,代码来源:InputFieldBase.java


示例13: validateBusinessRules

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
@Override
public void validateBusinessRules(DocumentEvent event) {
    if (GlobalVariables.getMessageMap().hasErrors()) {
        logErrors();
        throw new ValidationException("errors occured before business rule");
    }

    // perform validation against rules engine
    LOG.info("invoking rules engine on document " + getDocumentNumber());
    boolean isValid = true;
    isValid = KRADServiceLocatorWeb.getKualiRuleService().applyRules(event);

    // check to see if the br eval passed or failed
    if (!isValid) {
        logErrors();
        // TODO: better error handling at the lower level and a better error message are
        // needed here
        throw new ValidationException("business rule evaluation failed");
    } else if (GlobalVariables.getMessageMap().hasErrors()) {
        logErrors();
        throw new ValidationException(
                "Unreported errors occured during business rule evaluation (rule developer needs to put meaningful error messages into global ErrorMap)");
    }
    LOG.debug("validation completed");

}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:27,代码来源:DocumentBase.java


示例14: processInactivationBlockChecking

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
 * Given a InactivationBlockingMetadata, which represents a relationship that may block inactivation of a BO, it
 * determines whether there
 * is a record that violates the blocking definition
 *
 * @param maintenanceDocument
 * @param inactivationBlockingMetadata
 * @return true iff, based on the InactivationBlockingMetadata, the maintenance document should be allowed to route
 */
protected boolean processInactivationBlockChecking(MaintenanceDocument maintenanceDocument,
        InactivationBlockingMetadata inactivationBlockingMetadata) {
    if (newBo instanceof PersistableBusinessObject) {
        String inactivationBlockingDetectionServiceBeanName =
                inactivationBlockingMetadata.getInactivationBlockingDetectionServiceBeanName();
        if (StringUtils.isBlank(inactivationBlockingDetectionServiceBeanName)) {
            inactivationBlockingDetectionServiceBeanName =
                    KRADServiceLocatorWeb.DEFAULT_INACTIVATION_BLOCKING_DETECTION_SERVICE;
        }
        InactivationBlockingDetectionService inactivationBlockingDetectionService = KRADServiceLocatorWeb
                .getInactivationBlockingDetectionService(inactivationBlockingDetectionServiceBeanName);

        boolean foundBlockingRecord = inactivationBlockingDetectionService
                .hasABlockingRecord((PersistableBusinessObject) newBo, inactivationBlockingMetadata);

        if (foundBlockingRecord) {
            putInactivationBlockingErrorOnPage(maintenanceDocument, inactivationBlockingMetadata);
        }

        return !foundBlockingRecord;
    }

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


示例15: recallDocument

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
@Override
public Document recallDocument(Document document, String annotation, boolean cancel) throws WorkflowException {
    checkForNulls(document);
    WorkflowDocument workflowDocument = KRADServiceLocatorWeb.getDocumentService().
            getByDocumentHeaderId(document.getDocumentNumber()).getDocumentHeader().getWorkflowDocument();

    if (!workflowDocument.isFinal() && !workflowDocument.isProcessed()) {
        Note note = createNoteFromDocument(document, annotation);
        document.addNote(note);
        getNoteService().save(note);
    }

    prepareWorkflowDocument(document);
    getWorkflowDocumentService().recall(document.getDocumentHeader().getWorkflowDocument(), annotation, cancel);
    UserSessionUtils.addWorkflowDocument(GlobalVariables.getUserSession(),
            document.getDocumentHeader().getWorkflowDocument());
    removeAdHocPersonsAndWorkgroups(document);
    return document;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:20,代码来源:DocumentServiceImpl.java


示例16: installRiceKualiModuleService

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
@Before
public void installRiceKualiModuleService() throws Exception {
    GlobalResourceLoader.stop();
    SimpleConfig config = new SimpleConfig();
    config.putProperty(CoreConstants.Config.APPLICATION_ID, "APPID");
    ConfigContext.init(config);

    StaticListableBeanFactory testBf = new StaticListableBeanFactory();

    KualiModuleService riceKualiModuleService = mock(KualiModuleService.class);
    when(riceKualiModuleService.getInstalledModuleServices()).thenReturn(riceModuleServices);

    testBf.addBean(KRADServiceLocatorWeb.KUALI_MODULE_SERVICE, riceKualiModuleService);

    ResourceLoader rl = new BeanFactoryResourceLoader(new QName("moduleservicebase-unittest"), testBf);
    GlobalResourceLoader.addResourceLoader(rl);
    GlobalResourceLoader.start();
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:19,代码来源:KualiModuleServiceImplTest.java


示例17: generateValidatorMessagesOption

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
 * Generates the js object used to override all default messages for validator jquery plugin
 * with custom messages retrieved from the message service
 * 
 * @return script for message override
 */
public static String generateValidatorMessagesOption() {
    MessageService messageService = KRADServiceLocatorWeb.getMessageService();

    String mOption = "";
    String keyValuePairs = "";
    for (ValidationMessageKeys element : EnumSet.allOf(ValidationMessageKeys.class)) {
        String key = element.toString();
        String message = messageService.getMessageText(UifConstants.Messages.VALIDATION_MSG_KEY_PREFIX + key);

        if (StringUtils.isNotEmpty(message)) {
            message = MessageStructureUtils.translateStringMessage(message);
            keyValuePairs = keyValuePairs + "\n" + key + ": '" + message + "',";
        }
    }

    keyValuePairs = StringUtils.removeEnd(keyValuePairs, ",");
    if (StringUtils.isNotEmpty(keyValuePairs)) {
        mOption = "{" + keyValuePairs + "}";
    }

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


示例18: checkIfDuplicatePeopleFlow

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
protected boolean checkIfDuplicatePeopleFlow(PeopleFlowBo peopleFlowBo){
    boolean rulePassed = true;
    if (!(StringUtils.isBlank(peopleFlowBo.getName()) ||
          StringUtils.isBlank(peopleFlowBo.getNamespaceCode()))) {
            Map<String,String> criteria = new HashMap<String,String>();
            criteria.put(KewImplConstants.PropertyConstants.NAMESPACE_CODE, peopleFlowBo.getNamespaceCode());
            criteria.put(KewImplConstants.PropertyConstants.NAME, peopleFlowBo.getName());
            Collection<PeopleFlowBo> peopleFlows = KRADServiceLocatorWeb.getLegacyDataAdapter().findMatching(PeopleFlowBo.class, criteria);
            if (CollectionUtils.isEmpty(peopleFlows)) {
                rulePassed = true;
            } else {
                GlobalVariables.getMessageMap().putError("document.peopleFlow.duplicate",
                        RiceKeyConstants.PEOPLEFLOW_DUPLICATE, peopleFlowBo.getName().toString(), peopleFlowBo.getNamespaceCode().toString());
                rulePassed = false;
            }
    }
    return rulePassed;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:19,代码来源:PeopleFlowBusRule.java


示例19: getRelationshipForField

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
/**
 * Retrieves any {@link org.kuali.rice.krad.bo.DataObjectRelationship} that is associated with the given
 * field and has a configured lookup view.
 *
 * @param view view instance the quickfinder is associated with
 * @param model object containing the view data
 * @param field input field instance the quickfinder should apply to
 * @return data object relationship for the field, or null if one could not be found
 */
protected DataObjectRelationship getRelationshipForField(View view, Object model, InputField field) {
    String propertyName = field.getBindingInfo().getBindingName();

    // get object instance and class for parent
    Object parentObject = ViewModelUtils.getParentObjectForMetadata(view, model, field);
    Class<?> parentObjectClass = null;
    if (parentObject != null) {
        parentObjectClass = parentObject.getClass();
    }

    // get relationship from metadata service
    if (parentObjectClass != null) {
        return KRADServiceLocatorWeb.getLegacyDataAdapter().getDataObjectRelationship(parentObject,
                parentObjectClass, propertyName, "", true, true, false);
    }

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


示例20: generateSearchableAttributeFromChange

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入依赖的package包/类
protected DocumentAttribute generateSearchableAttributeFromChange(Object changeToPersist) {
    List<String> primaryKeyNames = KRADServiceLocatorWeb.getLegacyDataAdapter().listPrimaryKeyFieldNames(changeToPersist.getClass());

    for (Object primaryKeyNameAsObject : primaryKeyNames) {
        String primaryKeyName = (String)primaryKeyNameAsObject;
        Object value = ObjectUtils.getPropertyValue(changeToPersist, primaryKeyName);

        if (value != null) {
            final WorkflowAttributePropertyResolutionService propertyResolutionService = KNSServiceLocator
                    .getWorkflowAttributePropertyResolutionService();
            DocumentAttribute saValue = propertyResolutionService.buildSearchableAttribute((Class)changeToPersist.getClass(), primaryKeyName, value);
            return saValue;
        }
    }
    return null;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:17,代码来源:DataDictionarySearchableAttribute.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ScriptRunner类代码示例发布时间:2022-05-22
下一篇:
Java JXMapKit类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap