本文整理汇总了Java中org.apache.commons.beanutils.BeanUtilsBean类的典型用法代码示例。如果您正苦于以下问题:Java BeanUtilsBean类的具体用法?Java BeanUtilsBean怎么用?Java BeanUtilsBean使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
BeanUtilsBean类属于org.apache.commons.beanutils包,在下文中一共展示了BeanUtilsBean类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doGet
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
User user = new User();
HashMap map = new HashMap();
Enumeration names = request.getParameterNames();
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
map.put(name, request.getParameterValues(name));
}
try{
BeanUtils.populate(user, map); //BAD
BeanUtilsBean beanUtl = BeanUtilsBean.getInstance();
beanUtl.populate(user, map); //BAD
}catch(Exception e){
e.printStackTrace();
}
}
示例2: checkProperties
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
/**
* Checks if the Property Values of the item are valid for the Request.
*
* @param item
* @throws AirtableException
* @throws IllegalAccessException
* @throws InvocationTargetException
* @throws NoSuchMethodException
*/
private void checkProperties(T item) throws AirtableException, IllegalAccessException, InvocationTargetException, NoSuchMethodException {
if (propertyExists(item, FIELD_ID) || propertyExists(item, FIELD_CREATED_TIME)) {
Field[] attributes = item.getClass().getDeclaredFields();
for (Field attribute : attributes) {
String attrName = attribute.getName();
if (FIELD_ID.equals(attrName) || FIELD_CREATED_TIME.equals(attrName)) {
if (BeanUtils.getProperty(item, attribute.getName()) != null) {
throw new AirtableException("Property " + attrName + " should be null!");
}
} else if ("photos".equals(attrName)) {
List<Attachment> obj = (List<Attachment>) BeanUtilsBean.getInstance().getPropertyUtils().getProperty(item, "photos");
checkPropertiesOfAttachement(obj);
}
}
}
}
示例3: doUpdateAccess
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
/**
* @param accesses 不可操作的字段
* @param params 参数上下文
* @return true
* @see BeanUtilsBean
* @see org.apache.commons.beanutils.PropertyUtilsBean
*/
protected boolean doUpdateAccess(FieldFilterDataAccessConfig accesses, AuthorizingContext params) {
Object supportParam = params.getParamContext().getParams().values().stream()
.filter(param -> (param instanceof Entity) || (param instanceof Model) || (param instanceof Map))
.findAny()
.orElse(null);
if (null != supportParam) {
for (String field : accesses.getFields()) {
try {
//设置值为null,跳过修改
BeanUtilsBean.getInstance()
.getPropertyUtils()
.setProperty(supportParam, field, null);
} catch (Exception e) {
logger.warn("can't set {} null", field, e);
}
}
} else {
logger.warn("doUpdateAccess skip ,because can not found any support entity in param!");
}
return true;
}
示例4: main
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {
BeanUtilsBean utilsBean = BeanUtilsBean2.getInstance();
utilsBean.getConvertUtils().register(false, false, 0);
BeanOne one = new BeanOne();
one.setPropertyOne("One");
one.setPropertyTwo("Two");
one.setPropertyThree(3L);
one.setPropertyFour(4); //this is a string in BeanTwo
BeanTwo two = new BeanTwo();
utilsBean.copyProperties(two, one);
BeanUtilsBean.getInstance().getConvertUtils().register(false, false, 0);
System.out.println(two);
}
示例5: BTB
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
/**
* 把srcObj的值拷贝到destObj
*
* @param obj
* @param obj1
* @throws Exception
*/
public void BTB(Object srcBean, Object destBean) {
BeanUtilsBean beanUtils = new BeanUtilsBean();
PropertyDescriptor[] origDescriptors = beanUtils.getPropertyUtils().getPropertyDescriptors(srcBean);
for (int i = 0; i < origDescriptors.length; i++) {
String name = origDescriptors[i].getName();
if ("class".equals(name)) {
continue;
}
if (beanUtils.getPropertyUtils().isReadable(srcBean, name) && beanUtils.getPropertyUtils().isWriteable(srcBean, name)) {
try {
Object value = beanUtils.getPropertyUtils().getSimpleProperty(srcBean, name);
if (value != null) {
beanUtils.copyProperty(destBean, name, value);
}
} catch (Exception e) {
logger.error("BTB():error:e:"+e.getMessage(),e);
}
}
}
}
示例6: getPropertyType
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
protected Type getPropertyType(Object instance, String propertyName) {
try {
if (instance != null) {
Field field = instance.getClass().getField(propertyName);
return field.getGenericType();
} else {
// instance is null for anonymous class, use default type
}
} catch (NoSuchFieldException e1) {
try {
BeanUtilsBean beanUtilsBean = BeanUtilsBean.getInstance();
PropertyUtilsBean propertyUtils = beanUtilsBean.getPropertyUtils();
PropertyDescriptor propertyDescriptor = propertyUtils.getPropertyDescriptor(instance, propertyName);
return propertyDescriptor.getReadMethod().getGenericReturnType();
} catch (Exception e2) {
// nothing
}
} catch (Exception e) {
// ignore other exceptions
}
// return Object class type by default
return Object.class;
}
示例7: isGenerateRegex
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
/**
* Verifica se as propriedades especificadas no map regexRules batem com as propriedades da JavaClass informada.
*
* @param javaClass
* @return
*/
protected boolean isGenerateRegex(final JavaClass javaClass) {
final Set<String> keys = this.regexRules.keySet();
// itera todas as chaves
for (final String keyProp : keys) {
String jcPropValue;
try {
jcPropValue = BeanUtilsBean.getInstance().getProperty(javaClass, keyProp);
} catch (final Exception e) {
// se a propriedade não existe sai do for
break;
}
final String regexRule = this.regexRules.get(keyProp);
// se o valor encontrado é diferente do valor esperado não roda do template
if (jcPropValue != null && !jcPropValue.matches(regexRule)) {
this.log.warn(FreemarkerTemplateRules.mf.format("rules.regexmap", this.template.getName(), javaClass.getName(), keyProp,
jcPropValue, regexRule));
return false;
}
}
return true;
}
示例8: isGenerateRegex
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
/**
* Verifica se as propriedades especificadas no map regexRules batem com as propriedades da JavaClass informada.
*
* @param javaClass
* @return
*/
protected boolean isGenerateRegex(final JavaClass javaClass) {
final Set<String> keys = this.regexRules.keySet();
// itera todas as chaves
for (final String keyProp : keys) {
String jcPropValue;
try {
jcPropValue = BeanUtilsBean.getInstance().getProperty(javaClass, keyProp);
} catch (final Exception e) {
// se a propriedade n�o existe sai do for
break;
}
final String regexRule = this.regexRules.get(keyProp);
// se o valor encontrado � diferente do valor esperado n�o roda do template
if (jcPropValue != null && !jcPropValue.matches(regexRule)) {
this.log.warn(FreemarkerTemplateRules.mf.format("rules.regexmap", this.template.getName(), javaClass.getName(), keyProp,
jcPropValue, regexRule));
return false;
}
}
return true;
}
示例9: isGenerateRegex
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
/**
* Verifica se as propriedades especificadas no map regexRules batem com as propriedades da JavaClass informada.
*
* @param javaClass
* @return
*/
protected boolean isGenerateRegex(JavaClass javaClass) {
Set<String> keys = this.regexRules.keySet();
// itera todas as chaves
for (String keyProp : keys) {
String jcPropValue;
try {
jcPropValue = BeanUtilsBean.getInstance().getProperty(javaClass, keyProp);
} catch (Exception e) {
// se a propriedade não existe sai do for
break;
}
String regexRule = this.regexRules.get(keyProp);
// se o valor encontrado é diferente do valor esperado não roda do template
if (jcPropValue != null && !jcPropValue.matches(regexRule)) {
log.warn(mf.format("rules.regexmap", this.template.getName(), javaClass.getName(), keyProp, jcPropValue, regexRule));
return false;
}
}
return true;
}
示例10: createBeanUtilsNull
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
public static BeanUtilsBean createBeanUtilsNull() {
BeanUtilsBean out = new BeanUtilsBean();
IntegerConverter iconverter = new IntegerConverter(null);
LongConverter longConverter = new LongConverter(null);
FloatConverter floatConverter = new FloatConverter(null);
DoubleConverter doubleConverter = new DoubleConverter(null);
NumericIntervalConverter numericIntervalConverter = new NumericIntervalConverter(null);
AbundanceConverter abundanceConverter = new AbundanceConverter(null);
//ArrayConverter arrayConverter = new ArrayConverter(String[].class, new StringConverter(null));
ArrayConverter arrayConverter = new ArrayConverter(Integer[].class, iconverter);
out.getConvertUtils().register(iconverter, Integer.class);
out.getConvertUtils().register(longConverter, Long.class);
out.getConvertUtils().register(floatConverter, Float.class);
out.getConvertUtils().register(doubleConverter, Double.class);
out.getConvertUtils().register(arrayConverter, Integer[].class);
out.getConvertUtils().register(numericIntervalConverter, NumericInterval.class);
out.getConvertUtils().register(abundanceConverter, Abundance.class);
//beanUtilsNull.getConvertUtils().register(arrayConverter, String[].class);
return out;
}
示例11: createBeanUtilsNullSafeHTML
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
public static BeanUtilsBean createBeanUtilsNullSafeHTML() {
BeanUtilsBean out = new BeanUtilsBean();
IntegerConverter iconverter = new IntegerConverter(null);
LongConverter longConverter = new LongConverter(null);
ArrayConverter arrayConverter = new ArrayConverter(Integer[].class, iconverter);
SafeHTMLStringConverter stringConverter = new SafeHTMLStringConverter(null);
NumericIntervalConverter numericIntervalConverter = new NumericIntervalConverter(null);
AbundanceConverter abundanceConverter = new AbundanceConverter(null);
out.getConvertUtils().register(iconverter, Integer.class);
out.getConvertUtils().register(longConverter, Long.class);
// beanUtilsNullSafeHTML.getConvertUtils().register(floatConverter, Float.class);
// beanUtilsNullSafeHTML.getConvertUtils().register(doubleConverter, Double.class);
out.getConvertUtils().register(arrayConverter, Integer[].class);
out.getConvertUtils().register(stringConverter, SafeHTMLString.class);
out.getConvertUtils().register(numericIntervalConverter, NumericInterval.class);
out.getConvertUtils().register(abundanceConverter, Abundance.class);
return out;
}
示例12: updateBean
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
/**
* Updates a oldBean with all non-null values in the newBean.
* @param cls
* @param ignoreProperties
* @param oldBean
* @param newBean
* @param <T>
* @return
* @throws IllegalAccessException
* @throws InvocationTargetException
* @throws NoSuchMethodException
* @throws FloraOnException
* @throws InstantiationException
*/
public static <T extends DiffableBean> T updateBean(Class<T> cls, Collection<String> ignoreProperties, T oldBean, T newBean) throws IllegalAccessException
, InvocationTargetException, NoSuchMethodException, FloraOnException, InstantiationException {
BeanMap propertyMap = new BeanMap(oldBean); // we assume beans are the same class! so we take the first as a model
PropertyUtilsBean propUtils = new PropertyUtilsBean();
BeanUtilsBean bub = createBeanUtilsNull();
T out = cls.newInstance();
for (Object propNameObject : propertyMap.keySet()) {
String propertyName = (String) propNameObject;
if(ignoreProperties != null && ignoreProperties.contains(propertyName)) continue;
System.out.println("PROP: " + propertyName);
Object newProperty;
newProperty = propUtils.getProperty(newBean, propertyName);
if(newProperty == null)
bub.setProperty(out, propertyName, propUtils.getProperty(oldBean, propertyName));
else
bub.setProperty(out, propertyName, newProperty);
// TODO: nested beans
}
return out;
}
示例13: init
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
@SuppressWarnings({"unchecked"})
@Override
public void init(ServletConfig config) throws ServletException {
this.config = config;
BlockingQueue<Filter> waiters = (BlockingQueue<Filter>) config.getServletContext()
.getAttribute(APPLICATION_CONTEXT_LOCK_KEY);
if (waiters != null) {
waiters.add(this);
} else {
//Servlet 2.5 lazy filter initing
delayedInit();
}
// register the bean utils converter to fail if encounters a type mismatch between the destination
// and the original, see RTFACT-3610
BeanUtilsBean instance = BeanUtilsBean2.getInstance();
instance.getConvertUtils().register(true, false, 0);
}
示例14: testTCPURI
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
@Test
public void testTCPURI() throws Exception {
TransportConfiguration tc = new TransportConfiguration(NettyConnectorFactory.class.getName());
HashMap<String, Object> params = new HashMap<>();
params.put("host", "localhost1");
params.put("port", 61617);
TransportConfiguration tc2 = new TransportConfiguration(NettyConnectorFactory.class.getName(), params);
HashMap<String, Object> params2 = new HashMap<>();
params2.put("host", "localhost2");
params2.put("port", 61618);
TransportConfiguration tc3 = new TransportConfiguration(NettyConnectorFactory.class.getName(), params2);
ActiveMQConnectionFactory connectionFactoryWithHA = ActiveMQJMSClient.createConnectionFactoryWithHA(JMSFactoryType.CF, tc, tc2, tc3);
URI tcp = parser.createSchema("tcp", connectionFactoryWithHA);
ActiveMQConnectionFactory factory = parser.newObject(tcp, null);
BeanUtilsBean bean = new BeanUtilsBean();
checkEquals(bean, connectionFactoryWithHA, factory);
}
示例15: testJGroupsFileURI
import org.apache.commons.beanutils.BeanUtilsBean; //导入依赖的package包/类
@Test
public void testJGroupsFileURI() throws Exception {
DiscoveryGroupConfiguration discoveryGroupConfiguration = new DiscoveryGroupConfiguration();
JGroupsFileBroadcastEndpointFactory endpointFactory = new JGroupsFileBroadcastEndpointFactory().setChannelName("channel-name").setFile("channel-file.xml");
discoveryGroupConfiguration.setName("foo").setRefreshTimeout(12345).setDiscoveryInitialWaitTimeout(5678).setBroadcastEndpointFactory(endpointFactory);
ActiveMQConnectionFactory connectionFactoryWithHA = ActiveMQJMSClient.createConnectionFactoryWithHA(discoveryGroupConfiguration, JMSFactoryType.CF);
URI tcp = parser.createSchema("jgroups", connectionFactoryWithHA);
ActiveMQConnectionFactory factory = parser.newObject(tcp, null);
DiscoveryGroupConfiguration dgc = factory.getDiscoveryGroupConfiguration();
Assert.assertNotNull(dgc);
BroadcastEndpointFactory befc = dgc.getBroadcastEndpointFactory();
Assert.assertNotNull(befc);
Assert.assertTrue(befc instanceof JGroupsFileBroadcastEndpointFactory);
Assert.assertEquals(dgc.getName(), "foo");
Assert.assertEquals(dgc.getDiscoveryInitialWaitTimeout(), 5678);
Assert.assertEquals(dgc.getRefreshTimeout(), 12345);
JGroupsFileBroadcastEndpointFactory fileBroadcastEndpointFactory = (JGroupsFileBroadcastEndpointFactory) befc;
Assert.assertEquals(fileBroadcastEndpointFactory.getFile(), "channel-file.xml");
Assert.assertEquals(fileBroadcastEndpointFactory.getChannelName(), "channel-name");
BeanUtilsBean bean = new BeanUtilsBean();
checkEquals(bean, connectionFactoryWithHA, factory);
}