alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Glassfish example source code file (Messages.java)

This example Glassfish source code file (Messages.java) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Glassfish tags/keywords

cannot, cannot, error, invalid, invalid, jts, manager, object, object, resource, text, unable, unable, using, util, xa

The Glassfish Messages.java source code

/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved.
 *
 * The contents of this file are subject to the terms of either the GNU
 * General Public License Version 2 only ("GPL") or the Common Development
 * and Distribution License("CDDL") (collectively, the "License").  You
 * may not use this file except in compliance with the License.  You can
 * obtain a copy of the License at
 * https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
 * or packager/legal/LICENSE.txt.  See the License for the specific
 * language governing permissions and limitations under the License.
 *
 * When distributing the software, include this License Header Notice in each
 * file and include the License file at packager/legal/LICENSE.txt.
 *
 * GPL Classpath Exception:
 * Oracle designates this particular file as subject to the "Classpath"
 * exception as provided by Oracle in the GPL Version 2 section of the License
 * file that accompanied this code.
 *
 * Modifications:
 * If applicable, add the following below the License Header, with the fields
 * enclosed by brackets [] replaced by your own identifying information:
 * "Portions Copyright [year] [name of copyright owner]"
 *
 * Contributor(s):
 * If you wish your version of this file to be governed by only the CDDL or
 * only the GPL Version 2, indicate your decision by adding "[Contributor]
 * elects to include this software in this distribution under the [CDDL or GPL
 * Version 2] license."  If you don't indicate a single choice of license, a
 * recipient has the option to distribute your version of this file under
 * either the CDDL, the GPL Version 2 or to extend the choice of license to
 * its licensees as provided above.  However, if you add GPL Version 2 code
 * and therefore, elected the GPL Version 2 license, then the option applies
 * only if the new code is made subject to such option by the copyright
 * holder.
 */

//----------------------------------------------------------------------------
//
// Module:      Messages.java
//
// Description: JTS messages, default.
//
// Product:     com.sun.jts.CosTransactions
//
// Author:      Simon Holdsworth
//
// Date:        March, 1997
//
// Copyright (c):   1995-1997 IBM Corp.
//
//   The source code for this program is not published or otherwise divested
//   of its trade secrets, irrespective of what has been deposited with the
//   U.S. Copyright Office.
//
//   This software contains confidential and proprietary information of
//   IBM Corp.
//----------------------------------------------------------------------------

package com.sun.jts.CosTransactions;

import java.util.*;
import java.text.*;

/**
 * This class provides a ListResourceBundle which contains the message formats
 * for messages produced by the JTS.
 *
 * @version 0.01
 *
 * @author Simon Holdsworth, IBM Corporation
 *
 * @see
 */

//----------------------------------------------------------------------------
// CHANGE HISTORY
//
// Version By     Change Description
//   0.01  SAJH   Initial implementation.
//----------------------------------------------------------------------------

public class Messages extends ListResourceBundle  {

    // These message numbers are needed for the error messages
    // produced by code in this file.

    private static final int UNKNOWN_MESSAGE = 0;
    private static final int INVALID_FORMAT = 1;

    // Application-specific message numbers.

    /**
     * The ORB is not running.
     */
    public static final int ORBD_NOT_RUNNING = 2;

    /**
     * The JTS instance is not persistent.
     */
    public static final int NON_PERSISTENT = 3;

    /**
     * The Naming service failed.
     */
    public static final int NAME_SERVICE_FAILED = 4;

    /**
     * Log initialisation failed.
     */
    public static final int LOG_INIT_FAILED = 5;

    /**
     * Log open failed.
     */
    public static final int LOG_OPEN_FAILED = 6;

    /**
     * Object reference creation failed.
     */
    public static final int OBJREF_CREATE_FAILED = 7;

    /**
     * Object reference destruction failed.
     */
    public static final int OBJREF_DESTROY_FAILED = 8;

    /**
     * JTS is already identified to the Comms Manager.
     */
    public static final int ALREADY_IDENTIFIED = 9;

    /**
     * JTS cannot identify itself to the Comms Manager.
     */
    public static final int IDENTIFY_UNAVAILABLE = 10;

    /**
     * Could not create a subordinate Coordinator.
     */
    public static final int SUBORDINATE_CREATE_FAILED = 11;

    /**
     * Could not recover a Coordinator from the log.
     */
    public static final int RECOVER_COORD_FAILED = 12;

    /**
     * Exception occurred while performing resync.
     */
    public static final int RESYNC_OP_EXCEPTION = 13;

    /**
     * Exception occurred while calling a Resource object.
     */
    public static final int RESOURCE_OP_EXCEPTION = 14;

    /**
     * Commit/rollback/forget operation retry limit exceeded.
     */
    public static final int RETRY_LIMIT_EXCEEDED = 15;

    /**
     * Exception occurred while calling a Synchronization object.
     */
    public static final int SYNC_OP_EXCEPTION = 16;

    /**
     * Timeout thread stopped abnormally.
     */
    public static final int TIMEOUT_STOPPED = 17;

    /**
     * Invalid log path specification.
     */
    public static final int INVALID_LOG_PATH = 18;

    /**
     * Default log path does not exist.
     */
    public static final int INVALID_DEFAULT_LOG_PATH = 19;

    /**
     * Error accessing JTS repository.
     */
    public static final int SERVER_INFO_ERROR = 20;

    /**
     * Error accessing JTS repository.
     */
    public static final int GLOBAL_INFO_ERROR = 21;

    /**
     * Log error occurred.
     */
    public static final int LOG_ERROR = 23;

    /**
     * Trace using current directory.
     */
    public static final int TRACE_CURRENT = 24;

    /**
     * Invalid repository path specification.
     */
    public static final int INVALID_REPOSITORY_PATH = 25;

    /**
     * Default repository path does not exist.
     */
    public static final int INVALID_DEFAULT_REPOSITORY_PATH = 26;

    /**
     * Failed to access repository file.
     */
    public static final int REPOSITORY_FAILED = 27;

    /**
     * Could not locate object servant.
     */
    public static final int SERVANT_LOCATE_FAILED = 28;

    /**
     * Heuristic exception caught in resync could not be reported.
     */
    public static final int UNREPORTABLE_HEURISTIC = 29;

    /**
     * Wait for resync complete interrupted.
     */
    public static final int RESYNC_WAIT_INTERRUPTED = 30;

    /**
     * Transaction in wrong state for operation.
     */
    public static final int WRONG_STATE = 31;

    /**
     * Failed to store information in repository.
     */
    public static final int RESTART_WRITE_FAILED = 32;

    /**
     * Failed to close database during recovery.
     */
    public static final int RECOVERY_CLOSE_FAILED = 33;

    /**
     * Failed to reconstruct XA information.
     */
    public static final int XA_RECONSTRUCT_FAILED = 34;

    /**
     * XA resource manager string invalid.
     */
    public static final int INVALID_XA_RM_STRING = 35;

    /**
     * XA server initialisation failed.
     */
    public static final int XA_SERVER_INIT_FAILED = 36;

    /**
     * XA open/close operation failed.
     */
    public static final int XA_OPENCLOSE_ERROR = 37;

    /**
     * XA operation failed.
     */
    public static final int XA_ERROR = 38;

    /**
     * Database context is incorrect for the operation.
     */
    public static final int INCORRECT_CONTEXT = 39;

    /**
     * SQL error.
     */
    public static final int SQL_ERROR = 40;

    /**
     * XA switch load file load failed.
     */
    public static final int XA_SWITCH_LOAD_FAILED = 41;

    /**
     * SQL ALLOCATE failed.
     */
    public static final int SQL_ALLOCATE_FAILED = 42;

    /**
     * Could not create JDBC driver.
     */
    public static final int JDBC_DRIVER_CREATE_FAILED = 43;

    /**
     * JDBC security check failed.
     */
    public static final int JDBC_SECURITY_CHECK_FAILED = 44;

    /**
     * JDBC instance creation failed.
     */
    public static final int JDBC_INSTANCE_CREATE_FAILED = 45;

    /**
     * JDBC Driver Manager registration failed.
     */
    public static final int JDBC_DM_REGISTER_FAILED = 46;

    /**
     * JDBC driver load failed.
     */
    public static final int JDBC_DRIVER_LOAD_FAILED = 47;

    /**
     * Error loading native XA class.
     */
    public static final int NATIVEXA_CLASS_LOAD_ERROR = 48;

    /**
     * Log exists for transient process.
     */
    public static final int LOG_EXISTS_FOR_TRANSIENT = 49;

    /**
     * Invalid data in log record.
     */
    public static final int INVALID_LOG_RECORD_DATA = 50;

    /**
     * ODBC database definition does not exist.
     */
    public static final int NO_ODBC_DATABASE_DEFINITION = 51;

    /**
     * ODBC driver not supported for database.
     */
    public static final int UNSUPPORTED_ODBC_DRIVER_FOR_DATABASE = 52;

    /**
     * Recovery of object reference failed.
     */
    public static final int RECOVER_OBJECT_REF = 53;

    /**
     * Superior Top Coordinator not reachable on reply completion.
     */
    public static final int REPLAY_COMP_UNKNOWN = 54;

    /**
     * Transaction id is already in use.
     */
    public static final int ERR_TID_ALREADY_USED = 55;

    /**
     * Invalid state change.
     */
    public static final int ERR_INVALID_STATE_CHANGE = 56;

    /**
     * No coordinator available.
     */
    public static final int ERR_NO_COORDINATOR = 57;

    /**
     * XAException during recovery.
     */
    public static final int ERR_XA_RECOVERY = 58;

    /**
     * Standard message during startup regarding server id and mode.
     */
    public static final int MSG_STARTUP = 59;

    /**
     * No server name.
     */
    public static final int MSG_NO_SERVERNAME = 60;

    /**
     * Invalid default log path.
     */
    public static final int LOG_FILE_WRITE_ERROR = 61;

    /**
     * JTS error message.
     */
    public static final int MSG_JTS_ERROR = 62;

    /**
     * JTS warning message.
     */
    public static final int MSG_JTS_WARNING = 63;

    /**
     * JTS info message.
     */
    public static final int MSG_JTS_INFO = 64;

    /**
     * JTS log message.
     */
    public static final int LOG_MESSAGE = 65;

    /**
     * JTS error message.
     */
    public static final int INVALID_TIMEOUT = 66;

    /**
     * Return the contents of the ResourceBundle.
     */
    protected Object[][] getContents() { return contents; }

    /**
     * Return a formatted message.
     */
    final String getMessage(int messageNum, Object[] inserts) {
        Object[][] contents = getContents();
        if (messageNum > contents.length) {
            messageNum = UNKNOWN_MESSAGE;
            inserts = new Object[] { new Integer(messageNum) };
        } else if (!(contents[messageNum][1] instanceof String)) {
            messageNum = INVALID_FORMAT;
            inserts = new Object[] { new Integer(messageNum) };
        }

        return MessageFormat.format((String) contents[messageNum][1], inserts);
    }

    /**
     * Get a message number.
     */
    final String getMessageNumber(int messageNum) {

        Object[][] contents = getContents();

        if (messageNum > contents.length) {
            return null;
        }

        return contents[messageNum][0].toString();
    }

    /**
     * Get an unformatted message.
     *
     * @param messageNum the message number.
     * @return unformatted message (value part of the resource bundle).
     */
    final String getMessage(int messageNum) {

        Object[][] contents = getContents();

        if (messageNum > contents.length) {
            return null;
        }

        return contents[messageNum][1].toString();
    }

    /**
     * The message formats.
     */
    private static final Object[][] contents = {

        // Required messages.

        { "", "Unknown message number {0}." },
        { "", "Invalid message format for message number {0}." },

        // Application messages.

        { "000", "The ORB daemon, ORBD, is not running." },
        { "001", "This is a non-persistent server. Transactions will not " +
                 "be recoverable." },
        { "002", "Cannot register {0} instance with the ORB." },
        { "003", "Cannot initialise log." },
        { "004", "Cannot open log file for server {0}." },
        { "005", "Cannot create {0} object reference." },
        { "006", "Cannot destroy {0} object reference." },
        { "007", "Already identified to communications manager." },
        { "008", "Unable to identify to communications manager." },
        { "009", "Unable to create a subordinate Coordinator." },
        { "010", "Exception {0} recovering an in-doubt Coordinator." },
        { "011", "Exception {0} on {1} operation during resync." },
        { "012", "Exception {0} on Resource {1} operation." },
        { "013", "Retry limit of {0} {1} operations exceeded." },
        { "014", "Exception {0} on {1} synchronization operation." },
        { "015", "Timeout thread stopped." },
        { "016", "Error: Invalid log path.  Using {0}." },
        { "017", "Error: Invalid default log path.  Using current directory." },
        { "018", "Cannot access server information for server {0}." },
        { "019", "Cannot access global information." },
        { "020", "" },
        { "021", "Unexpected exception {0} from log." },
        { "022", "Defaulting to current directory for trace." },
        { "023", "Invalid repository path.  Using {0}." },
        { "024", "Invalid default repository path. Using current directory." },
        { "025", "Cannot read repository file." },
        { "026", "Cannot locate {0} servant." },
        { "027", "Heuristic exception {0} cannot be reported to superior " +
                 "in resync." },
        { "028", "Wait for resync complete interrupted." },
        { "029", "Transaction in the wrong state for {0} operation." },
        { "030", "Unable to write restart record." },
        { "031", "xa_close operation failed during recovery." },
        { "032", "Could not reconstruct XA information during recovery." },
        { "033", "XA Resource Manager string {0} is invalid." },
        { "034", "XA Resource Manager {1} initialisation failed." },
        { "035", "{0} with string {1} returned {2} for " +
                 "Resource Manager {3}." },
        { "036", "{0} operation returned {1} for Resource Manager {2}." },
        { "037", "Incorrect {0} context during transaction start " +
                 "association." },
        { "038", "SQL error: {0} returned rc {1}, SQLCODE {2}." },
        { "039", "Unexpected exception ''{0}'' while loading XA switch " +
                 "class {1}." },
        { "040", "Cannot allocate SQL environment." },
        { "041", "Unable to create new JDBC-ODBC Driver." },
        { "042", "Security check failed, reason string is {0}." },
        { "043", "Unable to create new JdbcOdbc instance." },
        { "044", "Unable to register with the JDBC Driver Manager." },
        { "045", "Unable to load JDBC-ODBC Driver class." },
        { "046", "Unexpected exception ''{0}'' while loading class {1}." },
        { "047", "Log file exists for transient server {0}." },
        { "048", "Invalid log record data in section {0}." },
        { "049", "No entry found for database ''{0}'' in the ODBC " +
                 "configuration." },
        { "050", "ODBC Driver ''{0}'' for database ''{1}'' not supported " +
                 "for transactional connection." },
        { "051", "Unable to convert object reference to string in recovery." },
        { "052", "Transaction resynchronization from originator failed, " +
                 "retrying...." },
        { "053", "Transaction id is already in use." },
        { "054", "Invalid transaction state change." },
        { "055", "No coordinator available." },
        { "056", "XAException occured during recovery of XAResource objects." },
        { "057", "Recoverable JTS instance, serverId = {0}." },
        { "058", "No server name." },
        { "059", "Error: Unable to write to error log file." },
        { "060", "JTS Error: {0}." },
        { "061", "JTS Warning: {0}." },
        { "062", "JTS Info: {0}." },
        { "063", "{0} : {1} : JTS{2}{3} {4}\n" },
        { "064", "Invalid timeout value. Negative values are illegal." },
    };
}

Other Glassfish examples (source code examples)

Here is a short list of links related to this Glassfish Messages.java source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.