Pages

Thursday, April 11, 2013

MicroStrategy Web Sdk: Create DBLogin

public WebDBLogin createdblogin(WebObjectSource webObjectSource, String dbLoginName, String schemaName, String password)
    {
        WebDBLogin dbLogin = null;
        String dbLoginId = "";
        try
        {
            if (dbLoginName != "" && schemaName != "")
            {
                dbLoginId = searchDBLoginID(webObjectSource, dbLoginName);
                if (dbLoginId == "")
                {
                    dbLogin = (WebDBLogin) webObjectSource.getNewObject(EnumDSSXMLObjectTypes.DssXmlTypeDBLogin);
                    dbLogin.setLogin(schemaName);
                    dbLogin.setPassword(password);
                    WebFolder folderDBL = (WebFolder) webObjectSource.getObject(webObjectSource.getFolderID(EnumDSSXMLFolderNames.DssXmlFolderNameDBLogins), EnumDSSXMLObjectTypes.DssXmlTypeFolder);
                    webObjectSource.save(dbLogin, dbLoginName, folderDBL);
                   System.out.println("DB Login \"" +dbLoginName+ "\"creatd successfully");
                }
                else
                {
                    dbLogin = (WebDBLogin) webObjectSource.getObject(dbLoginId, EnumDSSXMLObjectTypes.DssXmlTypeDBLogin,true);                   
                   System.out.println("DB login: \"" + dbLoginName +  "\" already exists.");                   
                    dbLogin.setLogin(schemaName);
                    dbLogin.setPassword(password);
                    webObjectSource.save(dbLogin);                   
                   System.out.println("Modified DB login: \"" + dbLoginName + "\".");
                }
            }
            else
            {
                MstrObjectList.log.info("Not a valid db login");
            }
        }
        catch (WebObjectsException e)
        {
                   System.out.println(e.getMessage());
        }
        return dbLogin;
    }

No comments: