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

Java CoreConstants类代码示例

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

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



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

示例1: getRegexString

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
/**
 * Returns a regex representing all the allowed formats in the system. If allowedFormats is
 * supplied, returns a regex representing only those formats.
 *
 * @see org.kuali.rice.krad.datadictionary.validation.constraint.ValidDataPatternConstraint#getRegexString()
 */
@Override
protected String getRegexString() {
    List<String> dateFormatParams = loadFormats(CoreConstants.STRING_TO_DATE_FORMATS, CoreConstants.STRING_TO_DATE_FORMATS_DEFAULT);
    if (allowedFormats != null && !allowedFormats.isEmpty()) {
        if (dateFormatParams.containsAll(allowedFormats)) {
            dateFormatParams = allowedFormats;
        } else {
            //throw new Exception("Some of these formats do not exist in configured allowed date formats: " + allowedFormats.toString());
        }
    }

    String regex = "";
    int i = 0;
    for (String format : dateFormatParams) {
        if (i == 0) {
            regex = "(^" + convertDateFormatToRegex(format.trim()) + "$)";
        } else {
            regex = regex + "|(^" + convertDateFormatToRegex(format.trim()) + "$)";
        }
        i++;
    }
    return regex;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:30,代码来源:DatePatternConstraint.java


示例2: initGRL

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

    StaticListableBeanFactory testBf = new StaticListableBeanFactory();
    when(kualiModuleService.getInstalledModuleServices()).thenReturn(installedModuleServices);

    testBf.addBean(KRADServiceLocator.PROVIDER_REGISTRY, mock(ProviderRegistry.class));
    testBf.addBean(KRADServiceLocatorWeb.KUALI_MODULE_SERVICE, kualiModuleService);

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


示例3: composeMessage

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
protected MailMessage composeMessage(MailMessage message){

        MailMessage mm = new MailMessage();

        // If realNotificationsEnabled is false, mails will be sent to nonProductionNotificationMailingList
        if(!isRealNotificationsEnabled()){
            getNonProductionMessage(message);
        }

        String app = CoreApiServiceLocator.getKualiConfigurationService().getPropertyValueAsString(CoreConstants.Config.APPLICATION_ID);
        String env = CoreApiServiceLocator.getKualiConfigurationService().getPropertyValueAsString(KRADConstants.ENVIRONMENT_KEY);
        
        mm.setToAddresses(message.getToAddresses());
        mm.setBccAddresses(message.getBccAddresses());
        mm.setCcAddresses(message.getCcAddresses());
        mm.setSubject(app + " " + env + ": " + message.getSubject());
        mm.setMessage(message.getMessage());
        mm.setFromAddress(message.getFromAddress());
        return mm;
    }
 
开发者ID:kuali,项目名称:kc-rice,代码行数:21,代码来源:MailServiceImpl.java


示例4: initGrl

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
@BeforeClass
public static void initGrl() throws Exception {

    ConfigContext.init(new SimpleConfig());
    ConfigContext.getCurrentContextConfig().putProperty(CoreConstants.Config.APPLICATION_ID, LegacyUtilsTest.class.getName());

    // have to mock these because LegacyDetectionAdvice is calling LegacyUtils
    MetadataRepository metadataRepository = mock(MetadataRepository.class);
    DataDictionaryService dataDictionaryService = mock(DataDictionaryService.class);
    ResourceLoader resourceLoader = mock(ResourceLoader.class);
    when(resourceLoader.getName()).thenReturn(QName.valueOf(LegacyUtilsTest.class.getName()));
    when(resourceLoader.getService(QName.valueOf("metadataRepository"))).thenReturn(metadataRepository);
    when(resourceLoader.getService(QName.valueOf("dataDictionaryService"))).thenReturn(dataDictionaryService);
    GlobalResourceLoader.addResourceLoader(resourceLoader);
    GlobalResourceLoader.start();
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:17,代码来源:LegacyDetectionAdviceTest.java


示例5: initGrl

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
@BeforeClass
public static void initGrl() throws Exception {

    MetadataRepository metadataRepository = mock(MetadataRepository.class);
    DataDictionaryService dataDictionaryService = mock(DataDictionaryService.class);
    ResourceLoader resourceLoader = mock(ResourceLoader.class);

    SimpleConfig config = new SimpleConfig();
    config.putProperty(CoreConstants.Config.APPLICATION_ID, LegacyUtilsTest.class.getName());
    config.putProperty(KRADConstants.Config.ENABLE_LEGACY_DATA_FRAMEWORK, "true");
    ConfigContext.init(config);

    when(resourceLoader.getName()).thenReturn(QName.valueOf(LegacyUtilsTest.class.getName()));
    when(resourceLoader.getService(QName.valueOf("metadataRepository"))).thenReturn(metadataRepository);
    when(resourceLoader.getService(QName.valueOf("dataDictionaryService"))).thenReturn(dataDictionaryService);

    GlobalResourceLoader.addResourceLoader(resourceLoader);
    GlobalResourceLoader.start();
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:20,代码来源:LegacyUtilsTest.java


示例6: installRiceKualiModuleService

import org.kuali.rice.core.api.CoreConstants; //导入依赖的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


示例7: refreshServiceBus

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
public ActionForward refreshServiceBus(ActionMapping mapping, ActionForm form, HttpServletRequest request,
		HttpServletResponse response) throws IOException, ServletException {

       String applicationId = ConfigContext.getCurrentContextConfig().getProperty(
               CoreConstants.Config.APPLICATION_ID);

       List<Endpoint> endpoints = KsbApiServiceLocator.getServiceBus().getEndpoints(SERVICE_BUS_ADMIN_SERVICE_QUEUE, applicationId);
       if (endpoints.isEmpty()) {
           KsbApiServiceLocator.getServiceBus().synchronize();
       } else {
           for (Endpoint endpoint : endpoints) {
               ServiceBusAdminService serviceBusAdminService = (ServiceBusAdminService) endpoint.getService();
               LOG.info("Calling " + endpoint.getServiceConfiguration().getEndpointUrl() + " on " +
                   endpoint.getServiceConfiguration().getInstanceId());

               serviceBusAdminService.clearServiceBusCache();
           }
       }
	return mapping.findForward("basic");
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:21,代码来源:ServiceBusAction.java


示例8: getNestedQualification

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
private Map<String, String> getNestedQualification(RoleBoLite memberRole, String namespaceCode, String roleName,
        String memberNamespaceCode, String memberName, Map<String, String> qualification,
        Map<String, String> memberQualification) {
    VersionedService<RoleTypeService> versionedRoleTypeService = getVersionedRoleTypeService(KimTypeBo.to(
            memberRole.getKimRoleType()));
    // if null service - just return the original qualification (pre 2.3.4 - ignoring memberQualifications)
    if (versionedRoleTypeService == null) {
        return qualification;
    }
    boolean versionOk = VersionHelper.compareVersion(versionedRoleTypeService.getVersion(),
            CoreConstants.Versions.VERSION_2_3_4) != -1;
    if (versionOk) {
        return versionedRoleTypeService.getService().convertQualificationForMemberRolesAndMemberAttributes(
                namespaceCode, roleName, memberNamespaceCode, memberName, qualification, memberQualification);
    } else {
        return versionedRoleTypeService.getService().convertQualificationForMemberRoles(namespaceCode, roleName,
                memberNamespaceCode, memberName, qualification);
    }
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:20,代码来源:RoleServiceImpl.java


示例9: getCleanedSearchableValues

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
/**
 * Splits the values then cleans them of any other query characters like *?!><...
 *
 * @param valueEntered
 * @param propertyDataType
 * @return
 */
public static List<String> getCleanedSearchableValues(String valueEntered, String propertyDataType) {
  List<String> lRet = null;
  List<String> lTemp = getSearchableValues(valueEntered);
  if(lTemp != null && !lTemp.isEmpty()){
   lRet = new ArrayList<String>();
   for(String val: lTemp){
	   // Clean the wildcards appropriately, depending on the field's data type.
	   if (CoreConstants.DATA_TYPE_STRING.equals(propertyDataType)) {
		   lRet.add(clean(val));
	   } else if (CoreConstants.DATA_TYPE_FLOAT.equals(propertyDataType) || CoreConstants.DATA_TYPE_LONG.equals(propertyDataType)) {
		   lRet.add(SQLUtils.cleanNumericOfValidOperators(val));
	   } else if (CoreConstants.DATA_TYPE_DATE.equals(propertyDataType)) {
		   lRet.add(SQLUtils.cleanDate(val));
	   } else {
		   lRet.add(clean(val));
	   }
   }
  }
  return lRet;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:28,代码来源:SQLUtils.java


示例10: applicationEventListener

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
/**
    * {@inheritDoc}
    *
    * <p>
    * The {@link org.kuali.rice.coreservice.api.parameter.Parameter} properties need to come from the
    * {@link ConfigContext} instead of the {@link org.kuali.common.util.spring.env.EnvironmentService} for the scenario
    * where nobody has wired in a bootstrap PSC in order to help manage the resetting of the database via RunOnce.
    * </p>
    */
@Override
@Bean
public SmartApplicationListener applicationEventListener() {
	Properties properties = ConfigContext.getCurrentContextConfig().getProperties();
	String applicationId = properties.getProperty(CoreConstants.Config.APPLICATION_ID);
	String namespace = properties.getProperty(NAMESPACE_KEY, NAMESPACE);
	String component = properties.getProperty(COMPONENT_KEY, COMPONENT);
	String name = properties.getProperty(NAME_KEY, NAME);
	String description = properties.getProperty(DESCRIPTION_KEY, DESCRIPTION);
	boolean runOnMissingParameter = Boolean.parseBoolean(properties.getProperty(RUN_ON_MISSING_PARAMETER_KEY, RUN_ON_MISSING_PARAMETER.toString()));
       int order = Integer.parseInt(properties.getProperty(ORDER_KEY, String.valueOf(Ordered.LOWEST_PRECEDENCE)));

	RunOnce runOnce = ParameterServiceRunOnce.builder(applicationId, namespace, component, name)
               .description(description).runOnMissingParameter(runOnMissingParameter).build();
	Executable springExecutable = SpringExecUtils.getSpringExecutable(service, propertySource, IngestXmlExecConfig.class,
               Lists.newArrayList("master"));
       Executable executable = RunOnceExecutable.builder(springExecutable, runOnce).build();

	return ExecutableApplicationEventListener.builder(executable, ContextRefreshedEvent.class).order(order).build();
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:30,代码来源:IngestXmlRunOnceConfig.java


示例11: getDateTimeService

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
/**
 * Returns the {@link DateTimeService}.
 *
 * @return the {@link DateTimeService}
 */
protected DateTimeService getDateTimeService() {
    if (dateTimeService == null) {
        dateTimeService = GlobalResourceLoader.getService(CoreConstants.Services.DATETIME_SERVICE);
    }

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


示例12: getDateTimeService

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
/**
 * Gets the date time service.
 *
 * @return the date time service
 */
protected DateTimeService getDateTimeService() {
    if (this.dateTimeService == null) {
        this.dateTimeService = GlobalResourceLoader.getService(CoreConstants.Services.DATETIME_SERVICE);
    }
    return this.dateTimeService;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:12,代码来源:UifDateEditor.java


示例13: getDateTimeService

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
/**
 * Gets the date time service.
 *
 * @return the date time service
 */
protected DateTimeService getDateTimeService() {
    if (dateTimeService == null) {
        dateTimeService = GlobalResourceLoader.getService(CoreConstants.Services.DATETIME_SERVICE);
    }
    return dateTimeService;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:12,代码来源:UifTimeEditor.java


示例14: getValidationMessageParams

import org.kuali.rice.core.api.CoreConstants; //导入依赖的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>();
        if (allowedFormats != null && !allowedFormats.isEmpty()) {
            validationMessageParams.add(StringUtils.join(allowedFormats, ", "));
        } else {
            List<String> dateFormatParams = loadFormats(CoreConstants.STRING_TO_DATE_FORMATS, CoreConstants.STRING_TO_DATE_FORMATS_DEFAULT);
            validationMessageParams.add(StringUtils.join(dateFormatParams, ", "));
        }
    }
    return validationMessageParams;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:19,代码来源:DatePatternConstraint.java


示例15: setUp

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
@Before
public void setUp() throws Exception {

	String formats = "MM/dd/yy;MM/dd/yyyy;MM-dd-yy;MM-dd-yyyy";

	Properties props = new Properties();
	props.put(CoreConstants.STRING_TO_DATE_FORMATS, formats);
	Config config = new SimpleConfig(props);

	ConfigContext.init(config);
	ConfigContext.getCurrentContextConfig().putProperty(CoreConstants.STRING_TO_DATE_FORMATS, formats);

	processor = new ValidCharactersConstraintProcessor();

	dictionaryValidationResult = new DictionaryValidationResult();
	dictionaryValidationResult.setErrorLevel(ErrorLevel.NOCONSTRAINT);

	validDate = "07-28-2011";
	validDate1 = "12-31-83";
	invalidDateEmpty = "";
	invalidDate = "31-12-2010";
	invalidDate1 = "31-12-2010 12:30:45.456";
	invalidDate2 = "2011-07-28 IST";
	invalidDate3 = "12/31/2011";

	List<String> allowedFormats = new ArrayList<String>();
	allowedFormats.add("MM-dd-yy");
	allowedFormats.add("MM-dd-yyyy");

	datePatternConstraint = new DatePatternConstraint();
       datePatternConstraint.setMessageKey("validate.dummykey");
       datePatternConstraint.setValidationMessageParams( new ArrayList<String>());
	datePatternConstraint.setAllowedFormats(allowedFormats);

	dateDefinition = new AttributeDefinition();
	dateDefinition.setName("date");
	dateDefinition.setValidCharactersConstraint(datePatternConstraint);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:39,代码来源:DatePatternConstraintTest.java


示例16: initGRL

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
@Before
public void initGRL() throws Exception {
    GlobalResourceLoader.stop();
    SimpleConfig config = new SimpleConfig();
    config.putProperty(CoreConstants.Config.APPLICATION_ID, "APPID");
    ConfigContext.init(config);
    StaticListableBeanFactory testBf = new StaticListableBeanFactory();
    testBf.addBean(KRADServiceLocator.PROVIDER_REGISTRY, prMock);
    ResourceLoader rl = new BeanFactoryResourceLoader(new QName("moduleconfiguration-unittest"), testBf);
    GlobalResourceLoader.addResourceLoader(rl);
    GlobalResourceLoader.start();
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:13,代码来源:ModuleConfigurationTest.java


示例17: setup

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
@Before
public void setup() throws Exception {
    GlobalResourceLoader.stop();

    SimpleConfig config = new SimpleConfig();
    config.putProperty(CoreConstants.Config.APPLICATION_ID, getClass().getName());
    ConfigContext.init(config);
    ConfigContext.getCurrentContextConfig().removeProperty(KRADConstants.Config.ENABLE_LEGACY_DATA_FRAMEWORK);
    ConfigContext.getCurrentContextConfig().removeProperty(KRADConstants.Config.KNS_ENABLED);

    StaticListableBeanFactory testBf = new StaticListableBeanFactory();
    testBf.addBean("metadataRepository", metadataRepository);
    testBf.addBean("dataDictionaryService", dataDictionaryService);
    testBf.addBean("knsLegacyDataAdapter", knsLegacyDataAdapter);
    testBf.addBean("kradLegacyDataAdapter", kradLegacyDataAdapter);

    ResourceLoader rl = new BeanFactoryResourceLoader(new QName(getClass().getName()), testBf);
    GlobalResourceLoader.addResourceLoader(rl);
    GlobalResourceLoader.start();

    MetadataManager mm = MetadataManager.getInstance();

    // register Legacy object
    ClassDescriptor legacyDescriptor = new ClassDescriptor(mm.getGlobalRepository());
    legacyDescriptor.setClassOfObject(Legacy.class);
    mm.getGlobalRepository().put(Legacy.class, legacyDescriptor);

    // register LegacyDocument object
    ClassDescriptor legacyDocumentDescriptor = new ClassDescriptor(mm.getGlobalRepository());
    legacyDocumentDescriptor.setClassOfObject(LegacyDocument.class);
    mm.getGlobalRepository().put(LegacyDocument.class, legacyDocumentDescriptor);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:33,代码来源:LegacyDataAdapterImplTest.java


示例18: findAll

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
/**
    * @see org.kuali.rice.krad.service.KeyValuesService#findAll(java.lang.Class)
    */
   @Override
public <T> Collection<T> findAll(Class<T> clazz) {
   	ModuleService responsibleModuleService = KRADServiceLocatorWeb.getKualiModuleService().getResponsibleModuleService(clazz);
	if(responsibleModuleService!=null && responsibleModuleService.isExternalizable(clazz)){
		return (Collection<T>) responsibleModuleService.getExternalizableBusinessObjectsList((Class<ExternalizableBusinessObject>) clazz, Collections.<String, Object>emptyMap());
	}
       if (containsActiveIndicator(clazz)) {
       	return KRADServiceLocatorWeb.getLegacyDataAdapter().findMatching(clazz, Collections.singletonMap(CoreConstants.CommonElements.ACTIVE, true));
       }
       if (LOG.isDebugEnabled()) {
		LOG.debug("Active indicator not found for class " + clazz.getName());
	}
       return KRADServiceLocatorWeb.getLegacyDataAdapter().findAll(clazz);
   }
 
开发者ID:kuali,项目名称:kc-rice,代码行数:18,代码来源:KeyValuesServiceImpl.java


示例19: findAllOrderBy

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
/**
    * @see org.kuali.rice.krad.service.KeyValuesService#findAllOrderBy(java.lang.Class, java.lang.String, boolean)
    */
   @Override
public <T> Collection<T> findAllOrderBy(Class<T> clazz, String sortField, boolean sortAscending) {
       if (containsActiveIndicator(clazz)) {
           return KRADServiceLocatorWeb.getLegacyDataAdapter().findMatchingOrderBy(clazz, Collections.singletonMap(CoreConstants.CommonElements.ACTIVE, true), sortField, sortAscending);
       }
       if (LOG.isDebugEnabled()) {
		LOG.debug("Active indicator not found for class " + clazz.getName());
	}
       return KRADServiceLocatorWeb.getLegacyDataAdapter().findMatchingOrderBy(clazz, new HashMap<String,Object>(), sortField, sortAscending);
   }
 
开发者ID:kuali,项目名称:kc-rice,代码行数:14,代码来源:KeyValuesServiceImpl.java


示例20: findMatching

import org.kuali.rice.core.api.CoreConstants; //导入依赖的package包/类
/**
    * @see org.kuali.rice.krad.service.BusinessObjectService#findMatching(java.lang.Class, java.util.Map)
    */
   @Override
public <T> Collection<T> findMatching(Class<T> clazz, Map<String, Object> fieldValues) {
       if (containsActiveIndicator(clazz)) {
       	// copying the map since we need to change it and don't know if it is unmodifiable
       	Map<String,Object> criteria = new HashMap<String, Object>( fieldValues );
       	criteria.put(CoreConstants.CommonElements.ACTIVE, true);
           return KRADServiceLocatorWeb.getLegacyDataAdapter().findMatching(clazz, criteria);
       }
       if (LOG.isDebugEnabled()) {
		LOG.debug("Active indicator not found for class " + clazz.getName());
	}
       return KRADServiceLocatorWeb.getLegacyDataAdapter().findMatching(clazz, fieldValues);
   }
 
开发者ID:kuali,项目名称:kc-rice,代码行数:17,代码来源:KeyValuesServiceImpl.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java HandlesEvent类代码示例发布时间:2022-05-22
下一篇:
Java EV3UltrasonicSensor类代码示例发布时间: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