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

com.mindoo.domino.jna.constants.ReplicateOption Maven / Gradle / Ivy

There is a newer version: 0.9.53
Show newest version
package com.mindoo.domino.jna.constants;

import java.util.EnumSet;

import com.mindoo.domino.jna.NotesDatabase;
import com.mindoo.domino.jna.internal.NotesConstants;

/**
 * These are the options used when calling {@link NotesDatabase#replicateDbsWithServer(String, EnumSet, java.util.List, int)}
 * 
 * @author Karsten Lehmann
 */
public enum ReplicateOption {
	
	/** Receive notes from server (pull) */
	RECEIVE_NOTES(NotesConstants.REPL_OPTION_RCV_NOTES),
	
	/** Send notes to server (push) */
	SEND_NOTES(NotesConstants.REPL_OPTION_SEND_NOTES),
	
	/** Replicate all database files */
	ALL_DBS(NotesConstants.REPL_OPTION_ALL_DBS),
	
	/** Close sessions when done */
	CLOSE_SESSION(NotesConstants.REPL_OPTION_CLOSE_SESS),
	
	/** Replicate NTFs as well */
	ALL_NTFS(NotesConstants.REPL_OPTION_ALL_NTFS),
	
	/** Low, Medium, & High priority databases*/
	PRIO_LOW(NotesConstants.REPL_OPTION_PRI_LOW),
	
	/** Medium & High priority databases only*/
	PRIO_MEDIUM(NotesConstants.REPL_OPTION_PRI_MED),
	
	/** High priority databases only */
	PRIO_HIGH(NotesConstants.REPL_OPTION_PRI_HI),
	
	/** Abstract/truncate docs to summary data and first RTF field. (~40K) */
	ABSTRACT_RTF(NotesConstants.REPL_OPTION_ABSTRACT_RTF),
	
	/** Abstract/truncate docs to summary only data. */
	ABSTRACT_SUMMARYONLY(NotesConstants.REPL_OPTION_ABSTRACT_SMRY),
	
	/** Replicate private documents even if not selected by default. */
	PRIVATE(NotesConstants.REPL_OPTION_PRIVATE),
	
	ALL_FILES(NotesConstants.REPL_OPTION_ALL_DBS | NotesConstants.REPL_OPTION_ALL_NTFS);

	private int m_val;
	
	ReplicateOption(int val) {
		m_val = val;
	}
	
	public int getValue() {
		return m_val;
	}
	
	public static int toBitMaskInt(EnumSet findSet) {
		int result = 0;
		if (findSet!=null) {
			for (ReplicateOption currFind : values()) {
				if (findSet.contains(currFind)) {
					result = result | currFind.getValue();
				}
			}
		}
		return result;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy