You can list the assets that have been imported so that you can do further asset administration, such as deleting or exporting assets. An asset represents at least one binary file that implements business logic.
This task assumes a basic familiarity with command framework programming. Read about command framework programming in the application programming interfaces documentation.
You can list assets using programming, the administrative console, or the wsadmin tool.
You can list assets using programming, the administrative console, or the wsadmin tool. This topic describes how to list assets using programming.
When you list assets, all the assets are listed unless you set the assetID to specify the asset that you want to list. You can optionally include deployable units or a description of the assets when you list the assets. After you list the assets, you can use the information to do further administration, such as deleting or exporting assets.
Perform the following tasks to list assets using programming.
After you successfully run the code, a list of assets is displayed.
The following example shows how to list the assets based on the previous steps. Some statements are split on multiple lines for printing purposes.
package com.ibm.ws.management.application.task; import java.util.Properties; import com.ibm.websphere.management.AdminClient; import com.ibm.websphere.management.AdminClientFactory; import com.ibm.websphere.management.Session; import com.ibm.websphere.management.cmdframework.AdminCommand; import com.ibm.websphere.management.cmdframework.CommandMgr; import com.ibm.websphere.management.cmdframework.CommandResult; import com.ibm.websphere.management.async.client.AsyncCommandClient; public class ListAssets { public static void main(String[] args) { try { // Connect to the application server. // This step is optional if you use the local // command manager. Comment out the lines to and including // CommandMgr cmdMgr = CommandMgr.getClientCommandMgr( // soapClient); // to get the soapClient soap client if you use the local // command manager. String host = "localhost"; String port = "8880"; // Change to your port number if // it is not 8880. Properties config = new Properties(); config.put(AdminClient.CONNECTOR_HOST, host); config.put(AdminClient.CONNECTOR_PORT, port); config.put(AdminClient.CONNECTOR_TYPE, AdminClient.CONNECTOR_TYPE_SOAP); System.out.println("Config: " + config); AdminClient soapClient = AdminClientFactory.createAdminClient(config); // Create the command manager. CommandMgr cmdMgr = CommandMgr.getClientCommandMgr(soapClient); // Comment out the previous lines to create a client command // manager if you are using a local command manager. // Uncomment the following line to create a local command // manager: // // CommandMgr cmdMgr = CommandMgr.getCommandMgr(); System.out.println("\nCreated command manager"); // Optionally create an asynchronous command handler. // Comment out the following line if no further handling // of command notification is required. AsyncCmdTaskHandler listener = new AsyncCmdTaskHandler(); // Create an asynchronous command client. // Set up the session. String id = Long.toHexString(System.currentTimeMillis()); String user = "content" + id; Session session = new Session(user, true); // If no command handler is used, replace listener with // null for the AsyncCommandClient object. AsyncCommandClient asyncCmdClientHelper = new AsyncCommandClient(session, listener); System.out.println("\nCreated async command client"); // Create the command that lists the assets. String cmdName = "listAssets"; AdminCommand cmd = cmdMgr.createCommand(cmdName); cmd.setConfigSession(session); // list all the assets // using the session created. System.out.println("\nCreated " + cmdName); // Optionally set the assetID parameter. // Uncomment the following code to set the assetID parameter to // only list the asset with the ID specified, otherwise all // assets are listed. Change the assetID parameter according to your // scenario. // Examples of valid formats for the assetID parameter are: // - aName // - assetname=aName // - WebSphere:assetname=aName // All assets that match the ID specification are listed. // The ID must include at least the asset name. // String assetID = "asset1.zip"; // cmd.setParameter("assetID", assetID); //System.out.println("\nSet assetID parameter to " // + cmd.getParameter("assetID")); // Optionally include a description by setting // the includeDescription parameter to true or false. String includeDescription = "true"; cmd.setParameter("includeDescription", includeDescription); System.out.println("\nSet includeDescription parameter to " + cmd.getParameter("includeDescription")); // Optionally include deployable units by setting // the includeDeplUnit parameter to true or false. String includeDeplUnit = "false"; cmd.setParameter("includeDeplUnit", includeDeplUnit); System.out.println("\nSet includeDeplUnit parameter to " + cmd.getParameter("includeDeplUnit")); // Call the asynchronous client helper to process parameters. try { asyncCmdClientHelper.processCommandParameters(cmd); System.out.println("\nCompleted process command " + "parameters"); } catch (Throwable th) { System.out.println("Failed from " + "asyncCmdClientHelper.processCommandParameters(cmd)."); th.printStackTrace(); System.exit(-1); } // Run the command to list assets. asyncCmdClientHelper.execute(cmd); System.out.println("\nCompleted running of the command"); // Check the command result. CommandResult result = cmd.getCommandResult(); if (result != null) { if (result.isSuccessful()) { System.out.println("\nCommand ran successfully " + "with result\n" + result.getResult()); } else { System.out.println("\nCommand ran with " + "Exception"); result.getException().printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } '} } package com.ibm.ws.management.application.task; import com.ibm.websphere.management.cmdframework.provider.CommandNotification; import com.ibm.websphere.management.async.client.AsyncCommandHandlerIF; public class AsyncCmdTaskHandler implements AsyncCommandHandlerIF { public void handleNotification(CommandNotification notification) { // Add your own code here to handle the received notification System.out.println("\nEXAMPLE: notification received: " + notification); } }
You can complete other tasks associated with assets, such as deleting, editing, and exporting assets.
In this information ...Related concepts
Related tasks
| IBM Redbooks, demos, education, and more(Index) |