Examples of ConfigProperty


Examples of com.alibaba.antx.config.descriptor.ConfigProperty

    public boolean validate() {
        for (int i = 0; i < groups.length; i++) {
            setStep(i);

            for (int j = 0; j < props.length; j++) {
                ConfigProperty prop = props[j];

                String value = evaluatePropertyValue(prop, false);

                for (Iterator k = prop.getValidators().iterator(); k.hasNext();) {
                    ConfigValidator validator = (ConfigValidator) k.next();

                    if (!validator.validate(value)) {
                        validatorIndex = j;
                        validatorProperty = prop;
View Full Code Here

Examples of com.alibaba.antx.config.descriptor.ConfigProperty

        for (int i = 0; i < groups.length; i++) {
            setStep(i);

            for (int j = 0; j < props.length; j++) {
                ConfigProperty prop = props[j];

                // ����key������value��Ϊ�գ���������Ĭ��ֵ
                if ((getValues().get(prop.getName()) == null) || !getKeys().contains(prop.getName())) {
                    String value = getPropertyValue(prop, true);

                    setProperty(prop.getName(), (value == null) ? "" : value);
                }
            }
        }

        setStep(savedStep);
View Full Code Here

Examples of com.alibaba.antx.config.descriptor.ConfigProperty

                maxLengthValue = length;
            }
        }

        for (int i = 0; i < props.length; i++) {
            ConfigProperty prop = props[i];

            StringBuffer buffer = new StringBuffer();

            // �����Ŀ�������ļ��в����ڣ�����ʾ?
            boolean absent = !getKeys().contains(prop.getName());

            // ����DZ�����, ����ʾ*��
            boolean required = prop.isRequired();

            // �����Ŀ������shared properties�У�����ʾS
            boolean shared = propSet.isShared(prop.getName());

            if (shared) {
                if (absent) {
                    buffer.append("s");
                } else {
                    buffer.append("S");
                }
            } else {
                if (absent) {
                    buffer.append("?");
                } else {
                    buffer.append(" ");
                }
            }

            if (required) {
                buffer.append("* ");
            } else {
                buffer.append("  ");
            }

            // ��ʾproperty���
            buffer.append(i + 1).append(" - ");

            // ��ʾproperty����
            buffer.append(prop.getName());

            // ��ʾpropertyֵ
            String value = getPropertyValue(prop, true);

            if (value != null) {
                for (int j = 0; j < (maxLength - prop.getName().length()); j++) {
                    buffer.append(' ');
                }

                buffer.append("  = ").append(value);
            }

            // ��ʾproperty����
            if (prop.getDescription() != null) {
                int length = (value == null) ? prop.getName().length() : (Math.max(prop.getName().length(), maxLength)
                        + "  = ".length() + value.length());

                for (int j = 0; j < (maxLengthValue - length); j++) {
                    buffer.append(' ');
                }

                buffer.append("   # ").append(prop.getDescription());
            }

            // ���ֵ�DZ��ʽ����ͬʱ��ʾ���ʽ�ļ���ֵ
            String evaluatedValue = evaluatePropertyValue(prop, true);

View Full Code Here

Examples of com.alibaba.antx.config.descriptor.ConfigProperty

            }
        }
    }

    private void processInput(int index) {
        ConfigProperty prop = props[index];
        StringBuffer buffer = new StringBuffer(" ������");

        // ��ʾproperty����
        if (prop.getDescription() != null) {
            buffer.append(prop.getDescription()).append(" ");
        }

        // ��ʾproperty����
        buffer.append(prop.getName()).append(" = ");

        // ��ʾpropertyֵ
        String value = getPropertyValue(prop, true);

        if (value != null) {
            buffer.append("[").append(value).append("] ");
        }

        print(buffer);

        // �ȴ�����
        String input = null;

        try {
            input = in.readLine();
        } catch (IOException e) {
            throw new ConfigWizardException(e);
        }

        input = (input == null) ? "" : input.trim();

        if ((input == null) || (input.length() == 0)) {
            input = value;
        }

        setProperty(prop.getName(), input);
    }
View Full Code Here

Examples of com.alibaba.antx.config.descriptor.ConfigProperty

    public boolean validate() {
        for (int i = 0; i < groups.length; i++) {
            setStep(i);

            for (int j = 0; j < props.length; j++) {
                ConfigProperty prop = props[j];

                String value = evaluatePropertyValue(prop, false);

                for (Object element : prop.getValidators()) {
                    ConfigValidator validator = (ConfigValidator) element;

                    if (!validator.validate(value)) {
                        validatorIndex = j;
                        validatorProperty = prop;
View Full Code Here

Examples of com.alibaba.antx.config.descriptor.ConfigProperty

        for (int i = 0; i < groups.length; i++) {
            setStep(i);

            for (ConfigProperty prop2 : props) {
                ConfigProperty prop = prop2;

                // 除非key存在且value不为空,否则设置默认值
                if (getValues().get(prop.getName()) == null || !getKeys().contains(prop.getName())) {
                    String value = getPropertyValue(prop, true);

                    setProperty(prop.getName(), value == null ? "" : value);
                }
            }
        }

        setStep(savedStep);
View Full Code Here

Examples of com.alibaba.antx.config.descriptor.ConfigProperty

                maxLengthValue = length;
            }
        }

        for (int i = 0; i < props.length; i++) {
            ConfigProperty prop = props[i];

            StringBuffer buffer = new StringBuffer();

            // 如果项目在配置文件中不存在,则显示?
            boolean absent = !getKeys().contains(prop.getName());

            // 如果是必填项, 则显示*号
            boolean required = prop.isRequired();

            // 如果项目定义在shared properties中,则显示S
            boolean shared = propSet.isShared(prop.getName());

            if (shared) {
                if (absent) {
                    buffer.append("s");
                } else {
                    buffer.append("S");
                }
            } else {
                if (absent) {
                    buffer.append("?");
                } else {
                    buffer.append(" ");
                }
            }

            if (required) {
                buffer.append("* ");
            } else {
                buffer.append("  ");
            }

            // 显示property序号
            buffer.append(i + 1).append(" - ");

            // 显示property名称
            buffer.append(prop.getName());

            // 显示property值
            String value = getPropertyValue(prop, true);

            if (value != null) {
                for (int j = 0; j < maxLength - prop.getName().length(); j++) {
                    buffer.append(' ');
                }

                buffer.append("  = ").append(value);
            }

            // 显示property描述
            if (prop.getDescription() != null) {
                int length = value == null ? prop.getName().length() : Math.max(prop.getName().length(), maxLength)
                                                                       + "  = ".length() + value.length();

                for (int j = 0; j < maxLengthValue - length; j++) {
                    buffer.append(' ');
                }

                buffer.append("   # ").append(prop.getDescription());
            }

            // 如果值是表达式,则同时显示表达式的计算值
            String evaluatedValue = evaluatePropertyValue(prop, true);

View Full Code Here

Examples of com.alibaba.antx.config.descriptor.ConfigProperty

            }
        }
    }

    private void processInput(int index) {
        ConfigProperty prop = props[index];
        StringBuffer buffer = new StringBuffer(" 请输入");

        // 显示property描述
        if (prop.getDescription() != null) {
            buffer.append(prop.getDescription()).append(" ");
        }

        // 显示property名称
        buffer.append(prop.getName()).append(" = ");

        // 显示property值
        String value = getPropertyValue(prop, true);

        if (value != null) {
            buffer.append("[").append(value).append("] ");
        }

        print(buffer);

        // 等待输入
        String input = null;

        try {
            input = in.readLine();
        } catch (IOException e) {
            throw new ConfigWizardException(e);
        }

        input = input == null ? "" : input.trim();

        if (input == null || input.length() == 0) {
            input = value;
        }

        setProperty(prop.getName(), input);
    }
View Full Code Here

Examples of com.avast.syringe.config.ConfigProperty

                if (Modifier.isStatic(field.getModifiers())) {
                    continue;
                }

                ConfigProperty configParam = field.getAnnotation(ConfigProperty.class);
                if (configParam != null) {
                    InjectableProperty property = new ReflectionInjectableProperty(
                            field,
                            configParam.optional(),
                            configParam.name(),
                            configParam.habitat(),
                            configParam.delegate(),
                            converter
                    );
                    result.add(property);
                }
            }
View Full Code Here

Examples of com.avast.syringe.config.ConfigProperty

        Array.set(array, i, element);
    }

    @Override
    public boolean hasTag(String tag) {
        ConfigProperty configPropertyAnnotation = field.getAnnotation(ConfigProperty.class);
        if (configPropertyAnnotation == null) {
            return field.getName().equals(tag);
        }

        for (String t : configPropertyAnnotation.tags()) {
            if (t.equals(tag)) {
                return true;
            }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.