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

org.openas2.app.partner.RefreshPartnershipsCommand 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 org.openas2.OpenAS2Exception;
import org.openas2.cmd.BaseCommand;
import org.openas2.cmd.CommandResult;
import org.openas2.partner.PartnershipFactory;
import org.openas2.partner.RefreshablePartnershipFactory;

/**
 * reloads the partnership store
 * 
 *
 */
public class RefreshPartnershipsCommand extends BaseCommand {
	public String getDefaultDescription() {
		return "Refresh the current partnerships from storage";
	}

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

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

	public CommandResult execute(Object[] params) {
		try {
			PartnershipFactory partnerFx = getSession().getPartnershipFactory();

			synchronized (partnerFx) {

				if (partnerFx instanceof RefreshablePartnershipFactory) {
					((RefreshablePartnershipFactory) partnerFx).refresh();

					return new CommandResult(CommandResult.TYPE_OK,
							"Refreshed partnerships");
				}
				return new CommandResult(
						CommandResult.TYPE_COMMAND_NOT_SUPPORTED,
						"Not supported by current certificate store");
			}

		} catch (OpenAS2Exception oae) {
			oae.terminate();

			return new CommandResult(oae);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy