/*
* Copyright 2013
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package org.openntf.domino;
import org.openntf.domino.types.FactorySchema;
import org.openntf.domino.types.SessionDescendant;
/**
* The Interface AgentContext.
*/
public interface AgentContext extends Base<lotus.domino.AgentContext>, lotus.domino.AgentContext, org.openntf.domino.ext.AgentContext,
SessionDescendant {
public static class Schema extends FactorySchema<AgentContext, lotus.domino.AgentContext, Session> {
@Override
public Class<AgentContext> typeClass() {
return AgentContext.class;
}
@Override
public Class<lotus.domino.AgentContext> delegateClass() {
return lotus.domino.AgentContext.class;
}
@Override
public Class<Session> parentClass() {
return Session.class;
}
};
public static final Schema SCHEMA = new Schema();
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#getCurrentAgent()
*/
@Override
public Agent getCurrentAgent();
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#getCurrentDatabase()
*/
@Override
public Database getCurrentDatabase();
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#getDocumentContext()
*/
@Override
public Document getDocumentContext();
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#getEffectiveUserName()
*/
@Override
public String getEffectiveUserName();
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#getLastExitStatus()
*/
@Override
public int getLastExitStatus();
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#getLastRun()
*/
@Override
public DateTime getLastRun();
/**
* Gets the parent session.
*
* @return the parent session
*/
@Override
public Session getParentSession();
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#getSavedData()
*/
@Override
public lotus.domino.Document getSavedData();
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#getUnprocessedDocuments()
*/
@Override
public DocumentCollection getUnprocessedDocuments();
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#unprocessedFTSearch(java.lang.String, int)
*/
@Override
public DocumentCollection unprocessedFTSearch(final String query, final int maxDocs);
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#unprocessedFTSearch(java.lang.String, int, int, int)
*/
@Override
public DocumentCollection unprocessedFTSearch(final String query, final int maxDocs, final int sortOpt, final int otherOpt);
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#unprocessedFTSearchRange(java.lang.String, int, int)
*/
@Override
public DocumentCollection unprocessedFTSearchRange(final String query, final int maxDocs, final int sortOpt);
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#unprocessedFTSearchRange(java.lang.String, int, int, int, int)
*/
@Override
public DocumentCollection unprocessedFTSearchRange(final String query, final int maxDocs, final int sortOpt, final int otherOpt,
final int start);
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#unprocessedSearch(java.lang.String, lotus.domino.DateTime, int)
*/
@Override
public DocumentCollection unprocessedSearch(final String formula, final lotus.domino.DateTime limit, final int maxDocs);
/*
* (non-Javadoc)
*
* @see lotus.domino.AgentContext#updateProcessedDoc(lotus.domino.Document)
*/
@Override
public void updateProcessedDoc(final lotus.domino.Document doc);
}