cancel
Showing results for 
Search instead for 
Did you mean: 

retrieving data from MDM using a simple JAVA program

Former Member
0 Kudos

Hi All,

I want to know how to access MDM from a simple JAVA program which is written in Netbeans.

I have all the credentials needed to access MDM server. But i dont understand how to access the data from JAVA.

I have the Basic idea of MDM.

please help me in this regard.

thanks in advance.

Accepted Solutions (1)

Accepted Solutions (1)

former_member201266
Contributor
0 Kudos

Hi,

Might be this code will be usefull try out...

String tag = "LOCALHOST";

ConnectionPool connections = null;

try {

connections = ConnectionPoolFactory.getInstance(tag);

} catch (ConnectionException e) {

e.printStackTrace();

return;

}

// specify the repository to use

// alternatively, a repository identifier can be obtain from the GetMountedRepositoryListCommand

String repositoryName = "TestRepos";

String dbmsName = "LOCALHOST";

RepositoryIdentifier reposId = new RepositoryIdentifier(repositoryName, dbmsName, DBMSType.MS_SQL);

// create a repository session

CreateRepositorySessionCommand sessionCommand = new CreateRepositorySessionCommand(connections);

sessionCommand.setRepositoryIdentifier(reposId );

try {

sessionCommand.execute();

} catch (CommandException e) {

e.printStackTrace();

return;

}

String sessionId = sessionCommand.getRepositorySession();

// authenticate the repository session

String userName = "Admin";

String userPassword = "";

AuthenticateRepositorySessionCommand authCommand = new AuthenticateRepositorySessionCommand(connections);

authCommand.setSession(sessionId);

authCommand.setUserName(userName);

authCommand.setUserPassword(userPassword);

try {

authCommand.execute();

} catch (CommandException e) {

e.printStackTrace();

return;

}

// retrieve the list of tables and pick the main table

GetTableListCommand tableListCommand = new GetTableListCommand(connections);

tableListCommand.setSession(sessionId);

try {

tableListCommand.execute();

} catch (CommandException e) {

e.printStackTrace();

return;

}

TableProperties mainTable = null;

TableProperties[] tables = tableListCommand.getTables();

for (int i = 0; i < tables.length; i++) {

if (tables.getType() == TableProperties.MAIN)

mainTable = tables;

}

// retrieve the list of fields from the main table

// this is useful for resolving conflicting field names the new field might create

GetFieldListCommand getFieldListCommand = new GetFieldListCommand(connections);

getFieldListCommand.setSession(sessionId);

getFieldListCommand.setTableId(mainTable.getId());

try {

getFieldListCommand.execute();

} catch (CommandException e) {

e.printStackTrace();

return;

}

Regards,

Cherry.

Answers (2)

Answers (2)

former_member201266
Contributor
0 Kudos

Hi Ratna,

Apart from the above given usefull links, try these out, they might be usefull

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/905b0e05-bfbc-2a10-1b9f-d6a7baf3...

/people/walter.kahn/blog/2005/10/27/mdm-55-api-tips-and-tricks--measurement-fields

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/2d18d355-0601-0010-fdbb-d8b14342...

and

Cheers,

Cherry.

Former Member
0 Kudos

Hi

http://help.sap.com/javadocs/MDM/SP06/overview-summary.html

/people/bv.pillai/blog/2006/11/28/installing-mdmtech-add-on-and-configuring-the-mdm4a-mdm-for-abap-api

check the above link .

Regards ,

venkat

Former Member
0 Kudos

Hi venkat,

can u provide any sample programme .