Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.firebirdsql.gds.impl.jni;
 
 
 
 public class LocalGDSFactoryPlugin implements GDSFactoryPlugin {
    private static final String[] TYPE_ALIASES = new String[0];
    private static final String[] JDBC_PROTOCOLS = new String[] {
            "jdbc:firebirdsql:local:"};
    
    private static GDS gds;
    
    public String getPluginName() {
        return "JNI-based GDS implementation using IPC communication.";
    }
    public String getTypeName() {
        return .;
    }
    public String[] getTypeAliases() {
        return ;
    }
    public Class getConnectionClass() {
        return ClassFactory.get(.);
    }
    public String[] getSupportedProtocols() {
        return ;
    }
    public GDS getGDS() {
        
        if ( == null
             = applySyncPolicy(new LocalGDSImpl());
        
        
        return ;
    }
    
    
Apply the synchronization policy if the current platform is not Windows.

Parameters:
tempGds instance if org.firebirdsql.gds.GDS to which policy should be applied.
    public static GDS applySyncPolicy(GDS tempGds) {
        GDSSynchronizationPolicy.AbstractSynchronizationPolicy syncPolicy = null;
        String osName = System.getProperty("os.name");
        if (osName != null && osName.indexOf("Windows") == -1)
            syncPolicy = new GDSSynchronizationPolicy.ClientLibrarySyncPolicy(tempGds);
        if (syncPolicy != null)
            return GDSSynchronizationPolicy.applySyncronizationPolicy(tempGdssyncPolicy);
        else
            return tempGds;
    }
    public String getDatabasePath(String serverInteger portString paththrows GDSException{
        return path;
    }
    
    public String getDatabasePath(String jdbcUrlthrows GDSException {
        String[] protocols = getSupportedProtocols();
        for (int i = 0; i < protocols.lengthi++) {
            if (jdbcUrl.startsWith(protocols[i]))
                return jdbcUrl.substring(protocols[i].length());
        }
        throw new IllegalArgumentException("Incorrect JDBC protocol handling: "
                + jdbcUrl);
    }
    
    public String getDefaultProtocol() {
        return getSupportedProtocols()[0];
    }
    
    public int hashCode() {
        return getTypeName().hashCode();
    }
    
    public boolean equals(Object obj) {
        if (obj == this
            return true;
        
        if (!(obj instanceof LocalGDSFactoryPlugin))
            return false;
        
        return true;
    }   
New to GrepCode? Check out our FAQ X