Package org.jboss.as.cmp.jdbc.metadata

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCOptimisticLockingMetaData


        // CMR fields
        loadCMRFields(metadata);

        // create locking field
        JDBCOptimisticLockingMetaData lockMetaData = metadata.getOptimisticLocking();
        if (lockMetaData != null && lockMetaData.getLockingField() != null) {
            JDBCOptimisticLockingMetaData.LockingStrategy strategy = lockMetaData.getLockingStrategy();
            JDBCCMPFieldMetaData versionMD = lockMetaData.getLockingField();

            versionField = getCMPFieldByName(versionMD.getFieldName());
            boolean hidden = versionField == null;
            switch (strategy) {
                case VERSION_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCLongVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCLongVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case TIMESTAMP_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCTimestampVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCTimestampVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case KEYGENERATOR_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCKeyGenVersionFieldBridge(manager, versionMD, lockMetaData.getKeyGeneratorFactory());
                    else
                        versionField = new JDBCKeyGenVersionFieldBridge((JDBCCMP2xFieldBridge) versionField, lockMetaData.getKeyGeneratorFactory());
                    break;
                }
            }
            if (hidden)
                addCMPField(versionField);
View Full Code Here


    private void loadLoadGroups(JDBCEntityMetaData metadata) {
        loadGroupMasks = new HashMap();

        // load optimistic locking mask and add it to all the load group masks
        JDBCOptimisticLockingMetaData olMD = metadata.getOptimisticLocking();
        if (olMD != null) {
            if (versionField != null) {
                defaultLockGroupMask = new boolean[tableFields.length];
                defaultLockGroupMask[versionField.getTableIndex()] = true;
                versionField.setLockingStrategy(LockingStrategy.VERSION);
            } else if (olMD.getGroupName() != null) {
                defaultLockGroupMask = loadGroupMask(olMD.getGroupName(), null);
                for (int i = 0; i < tableFields.length; ++i) {
                    if (defaultLockGroupMask[i]) {
                        JDBCCMPFieldBridge tableField = tableFields[i];
                        tableField.setLockingStrategy(LockingStrategy.GROUP);
                        tableField.addDefaultFlag(ADD_TO_WHERE_ON_UPDATE);
                    }
                }
            } else {// read or modified strategy
                LockingStrategy strategy =
                        (olMD.getLockingStrategy() == JDBCOptimisticLockingMetaData.LockingStrategy.READ_STRATEGY ?
                                LockingStrategy.READ : LockingStrategy.MODIFIED
                        );
                for (int i = 0; i < tableFields.length; ++i) {
                    JDBCCMPFieldBridge field = tableFields[i];
                    if (!field.isPrimaryKeyMember())
View Full Code Here

        // CMR fields
        loadCMRFields(metadata);

        // create locking field
        JDBCOptimisticLockingMetaData lockMetaData = metadata.getOptimisticLocking();
        if (lockMetaData != null && lockMetaData.getLockingField() != null) {
            JDBCOptimisticLockingMetaData.LockingStrategy strategy = lockMetaData.getLockingStrategy();
            JDBCCMPFieldMetaData versionMD = lockMetaData.getLockingField();

            versionField = getCMPFieldByName(versionMD.getFieldName());
            boolean hidden = versionField == null;
            switch (strategy) {
                case VERSION_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCLongVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCLongVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case TIMESTAMP_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCTimestampVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCTimestampVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case KEYGENERATOR_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCKeyGenVersionFieldBridge(manager, versionMD, lockMetaData.getKeyGeneratorFactory());
                    else
                        versionField = new JDBCKeyGenVersionFieldBridge((JDBCCMP2xFieldBridge) versionField, lockMetaData.getKeyGeneratorFactory());
                    break;
                }
            }
            if (hidden)
                addCMPField(versionField);
View Full Code Here

    private void loadLoadGroups(JDBCEntityMetaData metadata) {
        loadGroupMasks = new HashMap();

        // load optimistic locking mask and add it to all the load group masks
        JDBCOptimisticLockingMetaData olMD = metadata.getOptimisticLocking();
        if (olMD != null) {
            if (versionField != null) {
                defaultLockGroupMask = new boolean[tableFields.length];
                defaultLockGroupMask[versionField.getTableIndex()] = true;
                versionField.setLockingStrategy(LockingStrategy.VERSION);
            } else if (olMD.getGroupName() != null) {
                defaultLockGroupMask = loadGroupMask(olMD.getGroupName(), null);
                for (int i = 0; i < tableFields.length; ++i) {
                    if (defaultLockGroupMask[i]) {
                        JDBCCMPFieldBridge tableField = tableFields[i];
                        tableField.setLockingStrategy(LockingStrategy.GROUP);
                        tableField.addDefaultFlag(ADD_TO_WHERE_ON_UPDATE);
                    }
                }
            } else {// read or modified strategy
                LockingStrategy strategy =
                        (olMD.getLockingStrategy() == JDBCOptimisticLockingMetaData.LockingStrategy.READ_STRATEGY ?
                                LockingStrategy.READ : LockingStrategy.MODIFIED
                        );
                for (int i = 0; i < tableFields.length; ++i) {
                    JDBCCMPFieldBridge field = tableFields[i];
                    if (!field.isPrimaryKeyMember())
View Full Code Here

    public void init() {
        loadCMPFields(metadata);
        loadCMRFields(metadata);

        JDBCOptimisticLockingMetaData olMD = metadata.getOptimisticLocking();
        if (olMD != null) {
            if (olMD.getLockingStrategy() != JDBCOptimisticLockingMetaData.LockingStrategy.VERSION_COLUMN_STRATEGY) {
                throw CmpMessages.MESSAGES.onlyVersionLockingSupported();
            }

            JDBCCMPFieldMetaData versionMD = olMD.getLockingField();
            versionField = (JDBCCMPFieldBridge2) getFieldByName(versionMD.getFieldName());
        }
    }
View Full Code Here

        // CMR fields
        loadCMRFields(metadata);

        // create locking field
        JDBCOptimisticLockingMetaData lockMetaData = metadata.getOptimisticLocking();
        if (lockMetaData != null && lockMetaData.getLockingField() != null) {
            JDBCOptimisticLockingMetaData.LockingStrategy strategy = lockMetaData.getLockingStrategy();
            JDBCCMPFieldMetaData versionMD = lockMetaData.getLockingField();

            versionField = getCMPFieldByName(versionMD.getFieldName());
            boolean hidden = versionField == null;
            switch (strategy) {
                case VERSION_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCLongVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCLongVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case TIMESTAMP_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCTimestampVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCTimestampVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case KEYGENERATOR_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCKeyGenVersionFieldBridge(manager, versionMD, lockMetaData.getKeyGeneratorFactory());
                    else
                        versionField = new JDBCKeyGenVersionFieldBridge((JDBCCMP2xFieldBridge) versionField, lockMetaData.getKeyGeneratorFactory());
                    break;
                }
            }
            if (hidden)
                addCMPField(versionField);
View Full Code Here

    private void loadLoadGroups(JDBCEntityMetaData metadata) {
        loadGroupMasks = new HashMap();

        // load optimistic locking mask and add it to all the load group masks
        JDBCOptimisticLockingMetaData olMD = metadata.getOptimisticLocking();
        if (olMD != null) {
            if (versionField != null) {
                defaultLockGroupMask = new boolean[tableFields.length];
                defaultLockGroupMask[versionField.getTableIndex()] = true;
                versionField.setLockingStrategy(LockingStrategy.VERSION);
            } else if (olMD.getGroupName() != null) {
                defaultLockGroupMask = loadGroupMask(olMD.getGroupName(), null);
                for (int i = 0; i < tableFields.length; ++i) {
                    if (defaultLockGroupMask[i]) {
                        JDBCCMPFieldBridge tableField = tableFields[i];
                        tableField.setLockingStrategy(LockingStrategy.GROUP);
                        tableField.addDefaultFlag(ADD_TO_WHERE_ON_UPDATE);
                    }
                }
            } else {// read or modified strategy
                LockingStrategy strategy =
                        (olMD.getLockingStrategy() == JDBCOptimisticLockingMetaData.LockingStrategy.READ_STRATEGY ?
                                LockingStrategy.READ : LockingStrategy.MODIFIED
                        );
                for (int i = 0; i < tableFields.length; ++i) {
                    JDBCCMPFieldBridge field = tableFields[i];
                    if (!field.isPrimaryKeyMember())
View Full Code Here

    public void init() {
        loadCMPFields(metadata);
        loadCMRFields(metadata);

        JDBCOptimisticLockingMetaData olMD = metadata.getOptimisticLocking();
        if (olMD != null) {
            if (olMD.getLockingStrategy() != JDBCOptimisticLockingMetaData.LockingStrategy.VERSION_COLUMN_STRATEGY) {
                throw new RuntimeException("Only version-column optimistic locking strategy is supported at the moment.");
            }

            JDBCCMPFieldMetaData versionMD = olMD.getLockingField();
            versionField = (JDBCCMPFieldBridge2) getFieldByName(versionMD.getFieldName());
        }
    }
View Full Code Here

        // CMR fields
        loadCMRFields(metadata);

        // create locking field
        JDBCOptimisticLockingMetaData lockMetaData = metadata.getOptimisticLocking();
        if (lockMetaData != null && lockMetaData.getLockingField() != null) {
            JDBCOptimisticLockingMetaData.LockingStrategy strategy = lockMetaData.getLockingStrategy();
            JDBCCMPFieldMetaData versionMD = lockMetaData.getLockingField();

            versionField = getCMPFieldByName(versionMD.getFieldName());
            boolean hidden = versionField == null;
            switch (strategy) {
                case VERSION_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCLongVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCLongVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case TIMESTAMP_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCTimestampVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCTimestampVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case KEYGENERATOR_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCKeyGenVersionFieldBridge(manager, versionMD, lockMetaData.getKeyGeneratorFactory());
                    else
                        versionField = new JDBCKeyGenVersionFieldBridge((JDBCCMP2xFieldBridge) versionField, lockMetaData.getKeyGeneratorFactory());
                    break;
                }
            }
            if (hidden)
                addCMPField(versionField);
View Full Code Here

    private void loadLoadGroups(JDBCEntityMetaData metadata) {
        loadGroupMasks = new HashMap();

        // load optimistic locking mask and add it to all the load group masks
        JDBCOptimisticLockingMetaData olMD = metadata.getOptimisticLocking();
        if (olMD != null) {
            if (versionField != null) {
                defaultLockGroupMask = new boolean[tableFields.length];
                defaultLockGroupMask[versionField.getTableIndex()] = true;
                versionField.setLockingStrategy(LockingStrategy.VERSION);
            } else if (olMD.getGroupName() != null) {
                defaultLockGroupMask = loadGroupMask(olMD.getGroupName(), null);
                for (int i = 0; i < tableFields.length; ++i) {
                    if (defaultLockGroupMask[i]) {
                        JDBCCMPFieldBridge tableField = tableFields[i];
                        tableField.setLockingStrategy(LockingStrategy.GROUP);
                        tableField.addDefaultFlag(ADD_TO_WHERE_ON_UPDATE);
                    }
                }
            } else {// read or modified strategy
                LockingStrategy strategy =
                        (olMD.getLockingStrategy() == JDBCOptimisticLockingMetaData.LockingStrategy.READ_STRATEGY ?
                                LockingStrategy.READ : LockingStrategy.MODIFIED
                        );
                for (int i = 0; i < tableFields.length; ++i) {
                    JDBCCMPFieldBridge field = tableFields[i];
                    if (!field.isPrimaryKeyMember())
View Full Code Here

TOP

Related Classes of org.jboss.as.cmp.jdbc.metadata.JDBCOptimisticLockingMetaData

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.