All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openas2.app.partner.ListPartnersCommand Maven / Gradle / Ivy

Go to download

Open source implementation of the AS2 standard for signed encrypted and compressed document transfer

There is a newer version: 2.10.1
Show newest version
package org.openas2.app.partner;

import java.util.Iterator;
import java.util.Map;

import org.openas2.OpenAS2Exception;
import org.openas2.cmd.CommandResult;
import org.openas2.partner.PartnershipFactory;

/**
 * list partner entries in partnership store
 * 
 * @author joseph mcverry
 * 
 */
public class ListPartnersCommand extends AliasedPartnershipsCommand {
	public String getDefaultDescription() {
		return "List all partners in the current partnership store";
	}

	public String getDefaultName() {
		return "list";
	}

	public String getDefaultUsage() {
		return "list";
	}

	public CommandResult execute(PartnershipFactory partFx, Object[] params)
			throws OpenAS2Exception {

		synchronized (partFx) {

			Map partners = partFx.getPartners();
			Iterator partIt = partners.keySet().iterator();

			CommandResult cmdRes = new CommandResult(CommandResult.TYPE_OK);

			while (partIt.hasNext()) {
				cmdRes.getResults().add(partIt.next().toString());
			}

			if (cmdRes.getResults().size() == 0) {
				cmdRes.getResults().add("No partner definitions available");
			}

			return cmdRes;
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy