Package com.palantir.ptoss.cinch.core

Examples of com.palantir.ptoss.cinch.core.BindableModel


                final Level level = Level.toLevel(levelParam);
                if(level == null){
                    throw new IllegalArgumentException("'" + levelParam + "' is not a valid log4j level");
                }
                if (BindableModel.class.isAssignableFrom(field.getType())) {
                    BindableModel model = context.getFieldObject(field, BindableModel.class);
                    Binding binding = new Binding() {
                        public <T extends Enum<?> & ModelUpdate> void update(T... changed) {
                            for (T t : changed){
                                Logger logger = LogManager.getLogger(loggerParam);
                                Level configuredLevel = logger.getLevel();
                                if(configuredLevel == null || configuredLevel.isGreaterOrEqual(level)){
                                    logger.log(level, t.toString() + ": " + fieldName, null);
                                }
                            }
                        }
                    };
                    model.bind(binding);
                    bindings.add(binding);
                } else {
                    throw new BindingException("Can only log a BindableModel.");
                }
            }
View Full Code Here


        final ObjectFieldMethod getter = context.findGetter(target);
        final ObjectFieldMethod setter = context.findSetter(target);
        if (getter == null && setter == null) {
            throw new IllegalArgumentException("could not find either getter/setter for " + target);
        }
        BindableModel model = null;
        BindableModel getterModel = null;
        BindableModel setterModel = null;
        if (getter != null) {
            getterModel = context.getFieldObject(getter.getField(), BindableModel.class);
            model = getterModel;
        }
        if (setter != null) {
View Full Code Here

TOP

Related Classes of com.palantir.ptoss.cinch.core.BindableModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.