package com.splicemachine.derby.impl.sql;

import java.sql.SQLException;
import java.util.Properties;

import com.splicemachine.backup.BackupManager;
import com.splicemachine.db.authentication.UserAuthenticator;
import com.splicemachine.db.impl.jdbc.authentication.AuthenticationServiceBase;
import com.splicemachine.management.Manager;

/**
 * Fake manager impl for mem db
 */
public class NoOpManager implements Manager {
    private static NoOpManager ourInstance=new NoOpManager();

    public static NoOpManager getInstance(){
        return ourInstance;
    }

    private NoOpManager(){ }

    @Override
    public void enableEnterprise(char[] value) throws SQLException {
        // no-op
    }

    @Override
    public BackupManager getBackupManager() throws SQLException {
        return NoOpBackupManager.getInstance();
    }

    @Override
    public UserAuthenticator getAuthenticationManager(AuthenticationServiceBase svc, Properties properties) throws SQLException {
        return null;
    }
}

@@ -143,16 +143,67 @@
 anager;%0A
+import com.splicemachine.colperms.ColPermsManager;%0A
 import c
@@ -1053,11 +1053,123 @@
 l;%0A    %7D
+%0A%0A    @Override%0A    public ColPermsManager getColPermsManager() throws SQLException %7B%0A        return null;%0A    %7D
 %0A%7D%0A

Fix mem build - implement no-op method.