如何将存储库名称作为java数组传递并在documentum代码中迭代?

如何将存储库名称作为java数组传递并在documentum代码中迭代?,java,arrays,documentum,documentum6.5,dfc,Java,Arrays,Documentum,Documentum6.5,Dfc,我使用下面的代码来检测一个documentum docbase(test1)的状态,以便检查它是否已启动并正在运行。现在,我想更改下面的代码,以检查同一content server中另外两个名为test2、test3的存储库的状态。有人能建议我对下面的代码进行什么更改以实现这一点吗 我需要将docbaseName名称的这些值作为数组传递,但我不知道如何进行传递,并对其进行迭代以检查三个docbaseName的状态。目前我只做了一个docbaseName我尝试了以下方法:static String

我使用下面的代码来检测一个documentum docbase(test1)的状态,以便检查它是否已启动并正在运行。现在,我想更改下面的代码,以检查同一content server中另外两个名为test2、test3的存储库的状态。有人能建议我对下面的代码进行什么更改以实现这一点吗

我需要将docbaseName名称的这些值作为数组传递,但我不知道如何进行传递,并对其进行迭代以检查三个docbaseName的状态。目前我只做了一个docbaseName我尝试了以下方法:
static String[]docbaseName={“test1”、“test2”、“test3”}但它不起作用。有人能建议我在这里需要做的更改吗?任何示例代码都会有帮助

import com.documentum.fc.common.*;
import com.documentum.fc.client.*;
public class DocumentumRepoStatus
{
    static IDfSession session;
    static final String osFileSeparator = System.getProperty("file.separator");
    static String docbaseName = "test1";
    static String userName = "user";
    static String passWd = "test123";

    static void parseArgs( String args[] )  // these are the command line args
    {
        final int MUST_HAVE_FLAGS = 1;
        int i;

        if ( args.length < (MUST_HAVE_FLAGS + 1) ) {
            System.out.println("Not enough arguments.");

        }
        else {

            for (i=0; i < args.length; i++) 
            {
                if ( ! args[i].startsWith("-") ) {
                    System.out.println("Error parsing argument: " + args[i]);
                    System.out.println("Expecting a flag parameter starting with dash ('-')");

                }
                if ( args[i].equalsIgnoreCase("-docbase_name") ) {
                    i++;
                    docbaseName = args[i];
                }
                if ( args[i].equalsIgnoreCase("-user_name") ) {
                    i++;
                    userName = args[i];
                }
                if ( args[i].equalsIgnoreCase("-password") ) {
                    i++;
                    passWd = args[i];
                }

            }       // end of for loop
        }           // end if if/else

        if (docbaseName.length() == 0 ) {
            System.out.println("Missing required argument -docbase_name.");

        }
        // If the user_name argument is not passed in, then trusted host for the Documentum login
        // is assumed (login as the OS user).  DFC, however requires a user name, so we will
        // retrieve the username of the current user using the Java Standard System properties.
        //
        if (userName.length() == 0 ) {
            userName = System.getProperty("user.name");

        }
    }


  static void connectToDocbase()
  {
        IDfLoginInfo li = new DfLoginInfo();
        li.setUser( userName );
        li.setPassword( passWd );
        li.setDomain( "" );
        try
        {
            IDfClient dfc = DfClient.getLocalClient();
            session = dfc.newSession(docbaseName, li );
            System.out.println("Successful connection to Docbase " + docbaseName);
        } 
        catch (DfException e) 
        {
            System.out.println("Unable to connect to docbase: " + e.toString() );
            System.exit( -1 );
        }
  }     

    static void getSessionInfo()
    {
        try
        {
           System.out.println("");
           System.out.println(" DM Session Properties: " );
           System.out.println(" DM Server Version    : " +  session.getServerVersion() );
           System.out.println(" DM Session ID        : " +  session.getSessionId());
           System.out.println(" DM Docbase ID        : " +  session.getDocbaseId());
           System.out.println(" DFC Version          : " +  DfClient.getDFCVersion() );
           System.out.println(" DM OwnerName         : " +  session.getDocbaseOwnerName() );


        }
        catch (DfException e)
        {
            System.out.println("Unable to retrieve DM server info: " + e );
        }
    }   


    public static void main (String[] args)
    {       
        connectToDocbase();
        getSessionInfo();       

    }
}
导入com.documentum.fc.common.*;
导入com.documentum.fc.client.*;
公共类文档状态
{
静态会议;
静态最终字符串osFileSeparator=System.getProperty(“file.separator”);
静态字符串docbaseName=“test1”;
静态字符串userName=“user”;
静态字符串passWd=“test123”;
静态void parseArgs(字符串args[])//这些是命令行args
{
最终整型必须有标志=1;
int i;
如果(参数长度<(必须有标志+1)){
System.out.println(“参数不足”);
}
否则{
对于(i=0;i
您可以按以下方式更改代码。您需要发送多个文档库名称

-docbase_name test1 test2 test3
在命令行中

import com.documentum.fc.common.*;
import com.documentum.fc.client.*;
public class DocumentumRepoStatus
{
    static IDfSession session;
    static final String osFileSeparator = System.getProperty("file.separator");
    static String[] docbaseNames = new String[] { "test1", "test2", "test3"};
    static String userName = "user";
    static String passWd = "test123";

    static void parseArgs( String args[] )  // these are the command line args
    {
        final int MUST_HAVE_FLAGS = 1;
        int i;

        if ( args.length < (MUST_HAVE_FLAGS + 1) ) {
            System.out.println("Not enough arguments.");

        }
        else {

            for (i=0; i < args.length; i++) 
            {
                if ( ! args[i].startsWith("-") ) {
                    System.out.println("Error parsing argument: " + args[i]);
                    System.out.println("Expecting a flag parameter starting with dash ('-')");

                }
                if ( args[i].equalsIgnoreCase("-docbase_name") ) {
                    i++;
                    docbaseNames = args[i].split(" ");
                }
                if ( args[i].equalsIgnoreCase("-user_name") ) {
                    i++;
                    userName = args[i];
                }
                if ( args[i].equalsIgnoreCase("-password") ) {
                    i++;
                    passWd = args[i];
                }

            }       // end of for loop
        }           // end if if/else

        if (docbaseName.length() == 0 ) {
            System.out.println("Missing required argument -docbase_name.");

        }
        // If the user_name argument is not passed in, then trusted host for the Documentum login
        // is assumed (login as the OS user).  DFC, however requires a user name, so we will
        // retrieve the username of the current user using the Java Standard System properties.
        //
        if (userName.length() == 0 ) {
            userName = System.getProperty("user.name");

        }
    }


  static void connectToDocbase()
  {
        IDfLoginInfo li = new DfLoginInfo();
        li.setUser( userName );
        li.setPassword( passWd );
        li.setDomain( "" );
        for(int i=0;i<docBaseNames.length;i++) {
            try
            {
                IDfClient dfc = DfClient.getLocalClient();
                session = dfc.newSession(docbaseNames[i], li );
                System.out.println("Successful connection to Docbase " + docbaseName);
                getSessionInfo();
            } 
            catch (DfException e) 
            {
                System.out.println("Unable to connect to docbase: " + e.toString() );
                continue;
            }
        }
  }     

    static void getSessionInfo()
    {
        try
        {
           System.out.println("");
           System.out.println(" DM Session Properties: " );
           System.out.println(" DM Server Version    : " +  session.getServerVersion() );
           System.out.println(" DM Session ID        : " +  session.getSessionId());
           System.out.println(" DM Docbase ID        : " +  session.getDocbaseId());
           System.out.println(" DFC Version          : " +  DfClient.getDFCVersion() );
           System.out.println(" DM OwnerName         : " +  session.getDocbaseOwnerName() );


        }
        catch (DfException e)
        {
            System.out.println("Unable to retrieve DM server info: " + e );
        }
    }   


    public static void main (String[] args)
    {       
        connectToDocbase();
    }
}
导入com.documentum.fc.common.*;
导入com.documentum.fc.client.*;
公共类文档状态
{
静态会议;
静态最终字符串osFileSeparator=System.getProperty(“file.separator”);
静态字符串[]docbaseNames=新字符串[]{“test1”、“test2”、“test3”};
静态字符串userName=“user”;
静态字符串passWd=“test123”;
静态void parseArgs(字符串args[])//这些是命令行args
{
最终整型必须有标志=1;
int i;
如果(参数长度<(必须有标志+1)){
System.out.println(“参数不足”);
}
否则{
对于(i=0;i