📄 parsedconfiguration.java
字号:
Configuration remotereceivedheader = conf.getChild("remotereceivedheader", false); if (null != remotereceivedheader) { setRemoteReceivedHeaderIndex( remotereceivedheader.getAttributeAsInteger("index")); setRejectRemoteReceivedHeaderInvalid( remotereceivedheader.getAttributeAsBoolean("reject")); setLeaveRemoteReceivedHeaderInvalid( remotereceivedheader.getAttributeAsBoolean("leaveonserver")); setMarkRemoteReceivedHeaderInvalidSeen( remotereceivedheader.getAttributeAsBoolean("markseen")); } Configuration maxmessagesize = conf.getChild("maxmessagesize", false); if (null != maxmessagesize) { setMaxMessageSizeLimit( maxmessagesize.getAttributeAsInteger("limit") * 1024); setRejectMaxMessageSizeExceeded( maxmessagesize.getAttributeAsBoolean("reject")); setLeaveMaxMessageSizeExceeded( maxmessagesize.getAttributeAsBoolean("leaveonserver")); setMarkMaxMessageSizeExceededSeen( maxmessagesize.getAttributeAsBoolean("markseen")); } if (getLogger().isDebugEnabled()) { getLogger().info( "Configured FetchMail fetch task " + getFetchTaskName()); } } /** * Returns the fetchAll. * @return boolean */ public boolean isFetchAll() { return fieldFetchAll; } /** * Returns the fetchTaskName. * @return String */ public String getFetchTaskName() { return fieldFetchTaskName; } /** * Returns the host. * @return String */ public String getHost() { return fieldHost; } /** * Returns the keep. * @return boolean */ public boolean isLeave() { return fieldLeave; } /** * Returns the markSeen. * @return boolean */ public boolean isMarkSeen() { return fieldMarkSeen; } /** * Answers true if the folder should be opened read only. * For this to be true the configuration options must not require * folder updates. * * @return boolean */ protected boolean isOpenReadOnly() { return isLeave() && !isMarkSeen() && isLeaveBlacklisted() && !isMarkBlacklistedSeen() && isLeaveRemoteRecipient() && !isMarkRemoteRecipientSeen() && isLeaveUserUndefined() && !isMarkUserUndefinedSeen() && isLeaveUndeliverable() && !isMarkUndeliverableSeen() && isLeaveMaxMessageSizeExceeded() && !isMarkMaxMessageSizeExceededSeen() && isLeaveRemoteReceivedHeaderInvalid() && !isMarkRemoteReceivedHeaderInvalidSeen() ; } /** * Returns the recurse. * @return boolean */ public boolean isRecurse() { return fieldRecurse; } /** * Returns the server. * @return MailServer */ public MailServer getServer() { return fieldServer; } /** * Sets the fetchAll. * @param fetchAll The fetchAll to set */ protected void setFetchAll(boolean fetchAll) { fieldFetchAll = fetchAll; } /** * Sets the fetchTaskName. * @param fetchTaskName The fetchTaskName to set */ protected void setFetchTaskName(String fetchTaskName) { fieldFetchTaskName = fetchTaskName; } /** * Sets the host. * @param host The host to set */ protected void setHost(String host) { fieldHost = host; } /** * Sets the keep. * @param keep The keep to set */ protected void setLeave(boolean keep) { fieldLeave = keep; } /** * Sets the markSeen. * @param markSeen The markSeen to set */ protected void setMarkSeen(boolean markSeen) { fieldMarkSeen = markSeen; } /** * Sets the recurse. * @param recurse The recurse to set */ protected void setRecurse(boolean recurse) { fieldRecurse = recurse; } /** * Sets the server. * @param server The server to set */ protected void setServer(MailServer server) { fieldServer = server; } /** * Returns the logger. * @return Logger */ public Logger getLogger() { return fieldLogger; } /** * Sets the logger. * @param logger The logger to set */ protected void setLogger(Logger logger) { fieldLogger = logger; }/** * Returns the localUsers. * @return UsersRepository */public UsersRepository getLocalUsers(){ return fieldLocalUsers;}/** * Sets the localUsers. * @param localUsers The localUsers to set */protected void setLocalUsers(UsersRepository localUsers){ fieldLocalUsers = localUsers;} /** * Returns the keepRejected. * @return boolean */ public boolean isLeaveBlacklisted() { return fieldLeaveBlacklisted; } /** * Returns the markRejectedSeen. * @return boolean */ public boolean isMarkBlacklistedSeen() { return fieldMarkBlacklistedSeen; } /** * Sets the keepRejected. * @param keepRejected The keepRejected to set */ protected void setLeaveBlacklisted(boolean keepRejected) { fieldLeaveBlacklisted = keepRejected; } /** * Sets the markRejectedSeen. * @param markRejectedSeen The markRejectedSeen to set */ protected void setMarkBlacklistedSeen(boolean markRejectedSeen) { fieldMarkBlacklistedSeen = markRejectedSeen; } /** * Returns the blacklist. * @return Set */ public Set getBlacklist() { return fieldBlacklist; } /** * Sets the blacklist. * @param blacklist The blacklist to set */ protected void setBlacklist(Set blacklist) { fieldBlacklist = blacklist; } /** * Sets the blacklist. * @param blacklist The blacklist to set */ protected void setBlacklist(String blacklistValue) throws ConfigurationException { StringTokenizer st = new StringTokenizer(blacklistValue, ", \t", false); Set blacklist = new HashSet(); String token = null; while (st.hasMoreTokens()) { try { token = st.nextToken(); blacklist.add(new MailAddress(token)); } catch (ParseException pe) { throw new ConfigurationException( "Invalid blacklist mail address specified: " + token); } } setBlacklist(blacklist); } /** * Returns the localRecipientsOnly. * @return boolean */ public boolean isRejectUserUndefined() { return fieldRejectUserUndefined; } /** * Sets the localRecipientsOnly. * @param localRecipientsOnly The localRecipientsOnly to set */ protected void setRejectUserUndefined(boolean localRecipientsOnly) { fieldRejectUserUndefined = localRecipientsOnly; } /** * Returns the markExternalSeen. * @return boolean */ public boolean isMarkUserUndefinedSeen() { return fieldMarkUserUndefinedSeen; } /** * Sets the markExternalSeen. * @param markExternalSeen The markExternalSeen to set */ protected void setMarkUserUndefinedSeen(boolean markExternalSeen) { fieldMarkUserUndefinedSeen = markExternalSeen; } /** * Returns the leaveExternal. * @return boolean */ public boolean isLeaveUserUndefined() { return fieldLeaveUserUndefined; } /** * Sets the leaveExternal. * @param leaveExternal The leaveExternal to set */ protected void setLeaveUserUndefined(boolean leaveExternal) { fieldLeaveUserUndefined = leaveExternal; } /** * Returns the leaveRemoteRecipient. * @return boolean */ public boolean isLeaveRemoteRecipient() { return fieldLeaveRemoteRecipient; } /** * Returns the markRemoteRecipientSeen. * @return boolean */ public boolean isMarkRemoteRecipientSeen() { return fieldMarkRemoteRecipientSeen; } /** * Sets the leaveRemoteRecipient. * @param leaveRemoteRecipient The leaveRemoteRecipient to set */ protected void setLeaveRemoteRecipient(boolean leaveRemoteRecipient) { fieldLeaveRemoteRecipient = leaveRemoteRecipient; } /** * Sets the markRemoteRecipientSeen.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -