Search in sources :

Example 66 with MessageFormat

use of java.text.MessageFormat in project cuba by cuba-platform.

the class User method getCaption.

public String getCaption() {
    String pattern = AppContext.getProperty("cuba.user.namePattern");
    if (StringUtils.isBlank(pattern)) {
        pattern = "{1} [{0}]";
    }
    MessageFormat fmt = new MessageFormat(pattern);
    return StringUtils.trimToEmpty(fmt.format(new Object[] { StringUtils.trimToEmpty(login), StringUtils.trimToEmpty(name) }));
}
Also used : MessageFormat(java.text.MessageFormat)

Example 67 with MessageFormat

use of java.text.MessageFormat in project eclipse.platform.swt by eclipse.

the class Shape method addListeners.

void addListeners() {
    addPaintListener(e -> {
        GC gc = e.gc;
        Display display = getDisplay();
        Color c = display.getSystemColor(color);
        gc.setBackground(c);
        Rectangle rect = getClientArea();
        int length = Math.min(rect.width, rect.height);
        if (shape == CIRCLE) {
            gc.fillOval(0, 0, length, length);
        } else {
            gc.fillRectangle(0, 0, length, length);
        }
        if (isFocusControl())
            gc.drawFocus(rect.x, rect.y, rect.width, rect.height);
    });
    addFocusListener(new FocusAdapter() {

        @Override
        public void focusGained(FocusEvent e) {
            redraw();
        }

        @Override
        public void focusLost(FocusEvent e) {
            redraw();
        }
    });
    addMouseListener(MouseListener.mouseDownAdapter(e -> {
        if (getClientArea().contains(e.x, e.y)) {
            setFocus();
        }
    }));
    addKeyListener(new KeyAdapter() {

        @Override
        public void keyPressed(KeyEvent e) {
        // key listener enables traversal out
        }
    });
    addTraverseListener(e -> {
        switch(e.detail) {
            case SWT.TRAVERSE_TAB_NEXT:
            case SWT.TRAVERSE_TAB_PREVIOUS:
                e.doit = true;
                break;
        }
    });
    getAccessible().addAccessibleListener(new AccessibleAdapter() {

        @Override
        public void getName(AccessibleEvent e) {
            MessageFormat formatter = new MessageFormat("");
            // $NON_NLS$
            formatter.applyPattern(bundle.getString("name"));
            // $NON_NLS$
            String colorName = bundle.getString("color" + color);
            // $NON_NLS$
            String shapeName = bundle.getString("shape" + shape);
            // $NON_NLS$
            e.result = formatter.format(new String[] { colorName, shapeName });
        }
    });
    getAccessible().addAccessibleControlListener(new AccessibleControlAdapter() {

        @Override
        public void getRole(AccessibleControlEvent e) {
            e.detail = ACC.ROLE_GRAPHIC;
        }

        @Override
        public void getState(AccessibleControlEvent e) {
            e.detail = ACC.STATE_FOCUSABLE;
            if (isFocusControl())
                e.detail |= ACC.STATE_FOCUSED;
        }
    });
}
Also used : AccessibleControlAdapter(org.eclipse.swt.accessibility.AccessibleControlAdapter) ACC(org.eclipse.swt.accessibility.ACC) Rectangle(org.eclipse.swt.graphics.Rectangle) FocusEvent(org.eclipse.swt.events.FocusEvent) Display(org.eclipse.swt.widgets.Display) AccessibleAdapter(org.eclipse.swt.accessibility.AccessibleAdapter) GC(org.eclipse.swt.graphics.GC) MessageFormat(java.text.MessageFormat) AccessibleControlEvent(org.eclipse.swt.accessibility.AccessibleControlEvent) MouseListener(org.eclipse.swt.events.MouseListener) ResourceBundle(java.util.ResourceBundle) Color(org.eclipse.swt.graphics.Color) Composite(org.eclipse.swt.widgets.Composite) SWT(org.eclipse.swt.SWT) KeyEvent(org.eclipse.swt.events.KeyEvent) AccessibleEvent(org.eclipse.swt.accessibility.AccessibleEvent) Canvas(org.eclipse.swt.widgets.Canvas) FocusAdapter(org.eclipse.swt.events.FocusAdapter) KeyAdapter(org.eclipse.swt.events.KeyAdapter) FocusAdapter(org.eclipse.swt.events.FocusAdapter) MessageFormat(java.text.MessageFormat) AccessibleControlEvent(org.eclipse.swt.accessibility.AccessibleControlEvent) AccessibleControlAdapter(org.eclipse.swt.accessibility.AccessibleControlAdapter) Color(org.eclipse.swt.graphics.Color) KeyAdapter(org.eclipse.swt.events.KeyAdapter) Rectangle(org.eclipse.swt.graphics.Rectangle) AccessibleAdapter(org.eclipse.swt.accessibility.AccessibleAdapter) FocusEvent(org.eclipse.swt.events.FocusEvent) KeyEvent(org.eclipse.swt.events.KeyEvent) GC(org.eclipse.swt.graphics.GC) AccessibleEvent(org.eclipse.swt.accessibility.AccessibleEvent) Display(org.eclipse.swt.widgets.Display)

Example 68 with MessageFormat

use of java.text.MessageFormat in project eclipse.platform.swt by eclipse.

the class BarChart method addListeners.

void addListeners() {
    addPaintListener(e -> {
        GC gc = e.gc;
        Rectangle rect = getClientArea();
        Display display = getDisplay();
        int count = data.size();
        Point valueSize = gc.stringExtent(Integer.valueOf(valueMax).toString());
        int leftX = rect.x + 2 * GAP + valueSize.x;
        int bottomY = rect.y + rect.height - 2 * GAP - valueSize.y;
        int unitWidth = (rect.width - 4 * GAP - valueSize.x - AXIS_WIDTH) / count - GAP;
        int unitHeight = (rect.height - 3 * GAP - AXIS_WIDTH - 2 * valueSize.y) / ((valueMax - valueMin) / valueIncrement);
        // draw the title
        int titleWidth = gc.stringExtent(title).x;
        int center = (Math.max(titleWidth, count * (unitWidth + GAP) + GAP) - titleWidth) / 2;
        gc.setForeground(display.getSystemColor(SWT.COLOR_BLACK));
        gc.drawString(title, leftX + AXIS_WIDTH + center, rect.y + GAP);
        // draw the y axis and value labels
        gc.setLineWidth(AXIS_WIDTH);
        gc.drawLine(leftX, rect.y + GAP + valueSize.y, leftX, bottomY);
        for (int i1 = valueMin; i1 <= valueMax; i1 += valueIncrement) {
            int y = bottomY - i1 * unitHeight;
            gc.drawLine(leftX, y, leftX - GAP, y);
            gc.drawString(Integer.valueOf(i1).toString(), rect.x + GAP, y - valueSize.y);
        }
        // draw the x axis and item labels
        gc.drawLine(leftX, bottomY, rect.x + rect.width - GAP, bottomY);
        for (int i2 = 0; i2 < count; i2++) {
            Object[] dataItem1 = data.get(i2);
            String itemLabel = (String) dataItem1[0];
            int x1 = leftX + AXIS_WIDTH + GAP + i2 * (unitWidth + GAP);
            gc.drawString(itemLabel, x1, bottomY + GAP);
        }
        // draw the bars
        gc.setBackground(display.getSystemColor(color));
        for (int i3 = 0; i3 < count; i3++) {
            Object[] dataItem2 = data.get(i3);
            int itemValue1 = ((Integer) dataItem2[1]).intValue();
            int x2 = leftX + AXIS_WIDTH + GAP + i3 * (unitWidth + GAP);
            gc.fillRectangle(x2, bottomY - AXIS_WIDTH - itemValue1 * unitHeight, unitWidth, itemValue1 * unitHeight);
        }
        if (isFocusControl()) {
            if (selectedItem == -1) {
                // draw the focus rectangle around the whole bar chart
                gc.drawFocus(rect.x, rect.y, rect.width, rect.height);
            } else {
                // draw the focus rectangle around the selected item
                Object[] dataItem3 = data.get(selectedItem);
                int itemValue2 = ((Integer) dataItem3[1]).intValue();
                int x3 = leftX + AXIS_WIDTH + GAP + selectedItem * (unitWidth + GAP);
                gc.drawFocus(x3, bottomY - itemValue2 * unitHeight - AXIS_WIDTH, unitWidth, itemValue2 * unitHeight + AXIS_WIDTH + GAP + valueSize.y);
            }
        }
    });
    addFocusListener(new FocusAdapter() {

        @Override
        public void focusGained(FocusEvent e) {
            redraw();
        }

        @Override
        public void focusLost(FocusEvent e) {
            redraw();
        }
    });
    addMouseListener(MouseListener.mouseDownAdapter(e -> {
        if (getClientArea().contains(e.x, e.y)) {
            setFocus();
            int item = -1;
            int count = data.size();
            for (int i = 0; i < count; i++) {
                if (itemBounds(i).contains(e.x, e.y)) {
                    item = i;
                    break;
                }
            }
            if (item != selectedItem) {
                selectedItem = item;
                redraw();
                getAccessible().setFocus(item);
                getAccessible().selectionChanged();
            }
        }
    }));
    addKeyListener(new KeyAdapter() {

        @Override
        public void keyPressed(KeyEvent e) {
            boolean change = false;
            switch(e.keyCode) {
                case SWT.ARROW_DOWN:
                case SWT.ARROW_RIGHT:
                    selectedItem++;
                    if (selectedItem >= data.size())
                        selectedItem = 0;
                    change = true;
                    break;
                case SWT.ARROW_UP:
                case SWT.ARROW_LEFT:
                    selectedItem--;
                    if (selectedItem <= -1)
                        selectedItem = data.size() - 1;
                    change = true;
                    break;
                case SWT.HOME:
                    selectedItem = 0;
                    change = true;
                    break;
                case SWT.END:
                    selectedItem = data.size() - 1;
                    change = true;
                    break;
            }
            if (change) {
                redraw();
                getAccessible().setFocus(selectedItem);
                getAccessible().selectionChanged();
            }
        }
    });
    addTraverseListener(e -> {
        switch(e.detail) {
            case SWT.TRAVERSE_TAB_NEXT:
            case SWT.TRAVERSE_TAB_PREVIOUS:
                e.doit = true;
                break;
        }
    });
    getAccessible().addAccessibleListener(new AccessibleAdapter() {

        @Override
        public void getName(AccessibleEvent e) {
            // $NON_NLS$
            MessageFormat formatter = new MessageFormat("");
            // $NON_NLS$
            formatter.applyPattern(bundle.getString("name"));
            int childID = e.childID;
            if (childID == ACC.CHILDID_SELF) {
                e.result = title;
            } else {
                Object[] item = data.get(childID);
                e.result = formatter.format(item);
            }
        }

        @Override
        public void getDescription(AccessibleEvent e) {
            int childID = e.childID;
            if (childID != ACC.CHILDID_SELF) {
                Object[] item = data.get(childID);
                String value = item[1].toString();
                // $NON_NLS$
                String colorName = bundle.getString("color" + color);
                // $NON_NLS$
                MessageFormat formatter = new MessageFormat("");
                // $NON_NLS$
                formatter.applyPattern(bundle.getString("color_value"));
                e.result = formatter.format(new String[] { colorName, value });
            }
        }
    });
    getAccessible().addAccessibleControlListener(new AccessibleControlAdapter() {

        @Override
        public void getRole(AccessibleControlEvent e) {
            if (e.childID == ACC.CHILDID_SELF) {
                e.detail = ACC.ROLE_LIST;
            } else {
                e.detail = ACC.ROLE_LISTITEM;
            }
        }

        @Override
        public void getChildCount(AccessibleControlEvent e) {
            e.detail = data.size();
        }

        @Override
        public void getChildren(AccessibleControlEvent e) {
            int count = data.size();
            Object[] children = new Object[count];
            for (int i = 0; i < count; i++) {
                children[i] = Integer.valueOf(i);
            }
            e.children = children;
        }

        @Override
        public void getChildAtPoint(AccessibleControlEvent e) {
            Point testPoint = toControl(e.x, e.y);
            int childID = ACC.CHILDID_NONE;
            if (getClientArea().contains(testPoint)) {
                childID = ACC.CHILDID_SELF;
                int count = data.size();
                for (int i = 0; i < count; i++) {
                    if (itemBounds(i).contains(testPoint)) {
                        childID = i;
                        break;
                    }
                }
            }
            e.childID = childID;
        }

        @Override
        public void getLocation(AccessibleControlEvent e) {
            Rectangle location = null;
            Point pt = null;
            int childID = e.childID;
            if (childID == ACC.CHILDID_SELF) {
                location = getClientArea();
                pt = getParent().toDisplay(location.x, location.y);
            } else {
                location = itemBounds(childID);
                pt = toDisplay(location.x, location.y);
            }
            e.x = pt.x;
            e.y = pt.y;
            e.width = location.width;
            e.height = location.height;
        }

        @Override
        public void getFocus(AccessibleControlEvent e) {
            int childID = ACC.CHILDID_NONE;
            if (isFocusControl()) {
                if (selectedItem == -1) {
                    childID = ACC.CHILDID_SELF;
                } else {
                    childID = selectedItem;
                }
            }
            e.childID = childID;
        }

        @Override
        public void getSelection(AccessibleControlEvent e) {
            e.childID = (selectedItem == -1) ? ACC.CHILDID_NONE : selectedItem;
        }

        @Override
        public void getValue(AccessibleControlEvent e) {
            int childID = e.childID;
            if (childID != ACC.CHILDID_SELF) {
                Object[] dataItem = data.get(childID);
                e.result = ((Integer) dataItem[1]).toString();
            }
        }

        @Override
        public void getState(AccessibleControlEvent e) {
            int childID = e.childID;
            e.detail = ACC.STATE_FOCUSABLE;
            if (isFocusControl())
                e.detail |= ACC.STATE_FOCUSED;
            if (childID != ACC.CHILDID_SELF) {
                e.detail |= ACC.STATE_SELECTABLE;
                if (childID == selectedItem)
                    e.detail |= ACC.STATE_SELECTED;
            }
        }
    });
}
Also used : AccessibleControlAdapter(org.eclipse.swt.accessibility.AccessibleControlAdapter) ACC(org.eclipse.swt.accessibility.ACC) Rectangle(org.eclipse.swt.graphics.Rectangle) FocusEvent(org.eclipse.swt.events.FocusEvent) Display(org.eclipse.swt.widgets.Display) AccessibleAdapter(org.eclipse.swt.accessibility.AccessibleAdapter) GC(org.eclipse.swt.graphics.GC) Point(org.eclipse.swt.graphics.Point) MessageFormat(java.text.MessageFormat) ArrayList(java.util.ArrayList) AccessibleControlEvent(org.eclipse.swt.accessibility.AccessibleControlEvent) List(java.util.List) MouseListener(org.eclipse.swt.events.MouseListener) ResourceBundle(java.util.ResourceBundle) Composite(org.eclipse.swt.widgets.Composite) SWT(org.eclipse.swt.SWT) KeyEvent(org.eclipse.swt.events.KeyEvent) AccessibleEvent(org.eclipse.swt.accessibility.AccessibleEvent) Canvas(org.eclipse.swt.widgets.Canvas) FocusAdapter(org.eclipse.swt.events.FocusAdapter) KeyAdapter(org.eclipse.swt.events.KeyAdapter) FocusAdapter(org.eclipse.swt.events.FocusAdapter) MessageFormat(java.text.MessageFormat) AccessibleControlEvent(org.eclipse.swt.accessibility.AccessibleControlEvent) AccessibleControlAdapter(org.eclipse.swt.accessibility.AccessibleControlAdapter) KeyAdapter(org.eclipse.swt.events.KeyAdapter) Rectangle(org.eclipse.swt.graphics.Rectangle) AccessibleAdapter(org.eclipse.swt.accessibility.AccessibleAdapter) Point(org.eclipse.swt.graphics.Point) FocusEvent(org.eclipse.swt.events.FocusEvent) Point(org.eclipse.swt.graphics.Point) KeyEvent(org.eclipse.swt.events.KeyEvent) GC(org.eclipse.swt.graphics.GC) AccessibleEvent(org.eclipse.swt.accessibility.AccessibleEvent) Display(org.eclipse.swt.widgets.Display)

Example 69 with MessageFormat

use of java.text.MessageFormat in project qpid-broker-j by apache.

the class PortMessages method OPERATION.

/**
 * Log a Port message of the Format:
 * <pre>PRT-1010 : Operation : {0}</pre>
 * Optional values are contained in [square brackets] and are numbered
 * sequentially in the method call.
 */
public static LogMessage OPERATION(String param1) {
    String rawMessage = _messages.getString("OPERATION");
    final Object[] messageArguments = { param1 };
    // Create a new MessageFormat to ensure thread safety.
    // Sharing a MessageFormat and using applyPattern is not thread safe
    MessageFormat formatter = new MessageFormat(rawMessage, _currentLocale);
    final String message = formatter.format(messageArguments);
    return new LogMessage() {

        @Override
        public String toString() {
            return message;
        }

        @Override
        public String getLogHierarchy() {
            return OPERATION_LOG_HIERARCHY;
        }

        @Override
        public boolean equals(final Object o) {
            if (this == o) {
                return true;
            }
            if (o == null || getClass() != o.getClass()) {
                return false;
            }
            final LogMessage that = (LogMessage) o;
            return getLogHierarchy().equals(that.getLogHierarchy()) && toString().equals(that.toString());
        }

        @Override
        public int hashCode() {
            int result = toString().hashCode();
            result = 31 * result + getLogHierarchy().hashCode();
            return result;
        }
    };
}
Also used : MessageFormat(java.text.MessageFormat) LogMessage(org.apache.qpid.server.logging.LogMessage)

Example 70 with MessageFormat

use of java.text.MessageFormat in project qpid-broker-j by apache.

the class PortMessages method BIND_FAILED.

/**
 * Log a Port message of the Format:
 * <pre>PRT-1009 : FAILED to bind {0} service to {1,number,#} - port in use</pre>
 * Optional values are contained in [square brackets] and are numbered
 * sequentially in the method call.
 */
public static LogMessage BIND_FAILED(String param1, Number param2) {
    String rawMessage = _messages.getString("BIND_FAILED");
    final Object[] messageArguments = { param1, param2 };
    // Create a new MessageFormat to ensure thread safety.
    // Sharing a MessageFormat and using applyPattern is not thread safe
    MessageFormat formatter = new MessageFormat(rawMessage, _currentLocale);
    final String message = formatter.format(messageArguments);
    return new LogMessage() {

        @Override
        public String toString() {
            return message;
        }

        @Override
        public String getLogHierarchy() {
            return BIND_FAILED_LOG_HIERARCHY;
        }

        @Override
        public boolean equals(final Object o) {
            if (this == o) {
                return true;
            }
            if (o == null || getClass() != o.getClass()) {
                return false;
            }
            final LogMessage that = (LogMessage) o;
            return getLogHierarchy().equals(that.getLogHierarchy()) && toString().equals(that.toString());
        }

        @Override
        public int hashCode() {
            int result = toString().hashCode();
            result = 31 * result + getLogHierarchy().hashCode();
            return result;
        }
    };
}
Also used : MessageFormat(java.text.MessageFormat) LogMessage(org.apache.qpid.server.logging.LogMessage)

Aggregations

MessageFormat (java.text.MessageFormat)690 LogMessage (org.apache.qpid.server.logging.LogMessage)105 CertificateException (java.security.cert.CertificateException)52 KeyStoreException (java.security.KeyStoreException)48 IOException (java.io.IOException)47 UnrecoverableKeyException (java.security.UnrecoverableKeyException)46 UnrecoverableEntryException (java.security.UnrecoverableEntryException)43 CertStoreException (java.security.cert.CertStoreException)43 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)33 X509Certificate (java.security.cert.X509Certificate)30 ArrayList (java.util.ArrayList)27 ResourceBundle (java.util.ResourceBundle)27 Date (java.util.Date)23 Locale (java.util.Locale)22 File (java.io.File)21 Certificate (java.security.cert.Certificate)19 PrivateKey (java.security.PrivateKey)16 Format (java.text.Format)16 MissingResourceException (java.util.MissingResourceException)16 HashMap (java.util.HashMap)15