private static short convert(String time) { int index = time.indexOf(':'); Assert.isTrue(index == 2 && time.length() == 5, "illegal time,it should with 00:00 format"); Assert.isTrue((toInt(time.substring(0, index)) < 60 && toInt(time.substring(index + 1, index + 3)) < 60), "illegal time " + time + ",it should within 60:60."); return (short) toInt(time.substring(0, index) + time.substring(index + 1, index + 3)); }
public static HourMinute newHourMinute(String time) { int index = time.indexOf(':'); Assert.isTrue(index == 2 && time.length() == 5, "illegal time,it should with 00:00 format"); Assert.isTrue((toInt(time.substring(0, index)) < 60 && toInt(time.substring(index + 1, index + 3)) < 60), "illegal time " + time + ",it should within 60:60."); return new HourMinute((short) toInt(time.substring(0, index) + time.substring(index + 1, index + 3))); }
public long count(Class<?> entityClass, String[] attrs, Object[] values, String countAttr) { Assert.isTrue(null != attrs && null != values && attrs.length == values.length); String entityName = entityClass.getName(); StringBuilder hql = new StringBuilder(); if (Strings.isNotEmpty(countAttr)) { hql.append("select count(distinct ").append(countAttr).append(") from "); } else { hql.append("select count(*) from "); } hql.append(entityName).append(" as entity where "); Map<String, Object> params = CollectUtils.newHashMap(); for (int i = 0; i < attrs.length; i++) { if (Strings.isEmpty(attrs[i])) { continue; } String keyName = Strings.replace(attrs[i], ".", "_"); Object keyValue = values[i]; params.put(keyName, keyValue); if (keyValue != null && (keyValue.getClass().isArray() || keyValue instanceof Collection<?>)) { hql.append("entity.").append(attrs[i]).append(" in (:").append(keyName).append(')'); } else { hql.append("entity.").append(attrs[i]).append(" = :").append(keyName); } if (i < attrs.length - 1) hql.append(" and "); } return ((Number) searchHQLQuery(hql.toString(), params).get(0)).longValue(); }
public void init() throws Exception { Assert.notEmpty(this.casServer, "cas server must be specified."); Assert.isTrue(!this.casServer.endsWith("/"), "cas server should not end with /"); Assert.notEmpty(this.loginUri, "loginUri must be specified. like /login"); Assert.notEmpty(this.artifactName, "artifact name must be specified.etc. ticket"); }
/** * <p> * registerBean. * </p> * * @param def bean definition. * @param registry a {@link org.beangle.commons.inject.bind.BindRegistry} object. * @return a {@link org.springframework.beans.factory.config.BeanDefinition} object. */ protected BeanDefinition registerBean(Definition def, BindRegistry registry) { BeanDefinition bd = convert(def); if ((def.isAbstract() && def.clazz == null) || FactoryBean.class.isAssignableFrom(def.clazz)) { try { Class<?> target = def.targetClass; if (null == target && def.clazz != null) target = ((FactoryBean<?>) def.clazz.newInstance()).getObjectType(); Assert.isTrue(null != target || def.isAbstract(), "Concrete bean [%1$s] should has class.", def.beanName); registry.register(target, def.beanName, bd); // register concrete factory bean if (!def.isAbstract()) registry.register(def.clazz, "&" + def.beanName); } catch (Exception e) { logger.error("Cannot get Factory's Object Type {}", def.clazz); } } else { registry.register(def.clazz, def.beanName, bd); } logger.debug("Register definition {} for {}", def.beanName, def.clazz); return bd; }