private List<Archive> getDestinationArchives() {

		List<Archive> archives = plugin.getAllArchives();
		List<Archive> sourceArchives = archives.stream()
				.filter(a -> !(a instanceof ProgramArchive))
				.filter(a -> !(a instanceof BuiltInArchive))
				.sorted((a1, a2) -> a1.getName().compareToIgnoreCase(a2.getName()))
				.collect(Collectors.toList());

		return sourceArchives;
	}
Allows the user to associate the selected action with a source archive.  An associate data type
allows users to push changes to the source archive and to pull updates from the source archive.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/datamgr/actions/associate/AssociateDataTypeAction.java