[ 
https://issues.apache.org/jira/browse/JCR-4171?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marcel Reutegger resolved JCR-4171.
-----------------------------------
    Resolution: Invalid

This is a non-final class and subclasses such as {{DerbyPersistenceManager}} 
and {{PostgreSQLPersistenceManager}} override this method and return a 
different value.

This works as designed.

> Conditions that are always true.
> --------------------------------
>
>                 Key: JCR-4171
>                 URL: https://issues.apache.org/jira/browse/JCR-4171
>             Project: Jackrabbit Content Repository
>          Issue Type: Bug
>          Components: core
>            Reporter: JC
>            Priority: Trivial
>
> Hi
> In a recent Github mirror, I found conditions that are always true.
> Path: 
> jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/pool/BundleDbPersistenceManager.java
> {code:java}
>   92     /** storage model modifier: binary keys */
>   93     public static final int SM_BINARY_KEYS = 1;
>   94 
> ...
>  666     public int getStorageModel() {
>  667         return SM_BINARY_KEYS;
>  668     }
> ...
>  732     protected Object[] getKey(NodeId id) {
>  733         if (getStorageModel() == SM_BINARY_KEYS) {
>  734             return new Object[] { id.getRawBytes() };
>  735         } else {
>  736             return new Object[] {
>  737                     id.getMostSignificantBits(), 
> id.getLeastSignificantBits     () };
>  738         }
> ...
> {code}
> The condition in Line 733 seems always return true. I've found similar lines 
> in Line 754, 800, 852 and 1111. These are just trivial things but there are 
> else blocks. As I thought the conditions should do something more rather than 
> being always true, I'm reporting them just in case.
> Thanks!



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to