/*
* 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 java.util.Vector;
import org.openntf.domino.types.FactorySchema;
import org.openntf.domino.types.SessionDescendant;
/**
* The Interface AdministrationProcess.
*/
public interface AdministrationProcess extends Base<lotus.domino.AdministrationProcess>, lotus.domino.AdministrationProcess,
org.openntf.domino.ext.AdministrationProcess, SessionDescendant {
public static class Schema extends FactorySchema<AdministrationProcess, lotus.domino.AdministrationProcess, Session> {
@Override
public Class<AdministrationProcess> typeClass() {
return AdministrationProcess.class;
}
@Override
public Class<lotus.domino.AdministrationProcess> delegateClass() {
return lotus.domino.AdministrationProcess.class;
}
@Override
public Class<Session> parentClass() {
return Session.class;
}
};
public static final Schema SCHEMA = new Schema();
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#addGroupMembers(java.lang.String, java.util.Vector)
*/
@SuppressWarnings("rawtypes")
@Override
public String addGroupMembers(final String group, final Vector members);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#addInternetCertificateToUser(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public String addInternetCertificateToUser(final String user, final String keyringFile, final String keyringPassword);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#addInternetCertificateToUser(java.lang.String, java.lang.String, java.lang.String,
* lotus.domino.DateTime)
*/
@Override
public String addInternetCertificateToUser(final String user, final String keyringFile, final String keyringPassword,
final lotus.domino.DateTime expiration);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#addServerToCluster(java.lang.String, java.lang.String)
*/
@Override
public String addServerToCluster(final String server, final String cluster);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#approveDeletePersonInDirectory(java.lang.String)
*/
@Override
public String approveDeletePersonInDirectory(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#approveDeleteServerInDirectory(java.lang.String)
*/
@Override
public String approveDeleteServerInDirectory(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#approveDesignElementDeletion(java.lang.String)
*/
@Override
public String approveDesignElementDeletion(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#approveHostedOrgStorageDeletion(java.lang.String)
*/
@Override
public String approveHostedOrgStorageDeletion(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#approveMailFileDeletion(java.lang.String)
*/
@Override
public String approveMailFileDeletion(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#approveMovedReplicaDeletion(java.lang.String)
*/
@Override
public String approveMovedReplicaDeletion(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#approveNameChangeRetraction(java.lang.String)
*/
@Override
public String approveNameChangeRetraction(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#approveRenamePersonInDirectory(java.lang.String)
*/
@Override
public String approveRenamePersonInDirectory(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#approveRenameServerInDirectory(java.lang.String)
*/
@Override
public String approveRenameServerInDirectory(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#approveReplicaDeletion(java.lang.String)
*/
@Override
public String approveReplicaDeletion(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#approveResourceDeletion(java.lang.String)
*/
@Override
public String approveResourceDeletion(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#changeHTTPPassword(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public String changeHTTPPassword(final String userName, final String oldPassword, final String newPassword);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#configureMailAgent(java.lang.String, java.lang.String)
*/
@Override
public String configureMailAgent(final String userName, final String agentName);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#configureMailAgent(java.lang.String, java.lang.String, boolean, boolean)
*/
@Override
public String configureMailAgent(final String userName, final String agentName, final boolean activatable, final boolean enable);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#createReplica(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public String createReplica(final String sourceServer, final String sourceDBFile, final String destServer);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#createReplica(java.lang.String, java.lang.String, java.lang.String, java.lang.String,
* boolean, boolean)
*/
@Override
public String createReplica(final String sourceServer, final String sourceDBFile, final String destServer, final String destDBFile,
final boolean copyACL, final boolean createFTIndex);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#deleteGroup(java.lang.String, boolean)
*/
@Override
public String deleteGroup(final String groupName, final boolean immediate);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#deleteGroup(java.lang.String, boolean, boolean)
*/
@Override
public String deleteGroup(final String groupName, final boolean immediate, final boolean deleteWindowsGroup);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#deleteReplicas(java.lang.String, java.lang.String)
*/
@Override
public String deleteReplicas(final String serverName, final String fileName);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#deleteServer(java.lang.String, boolean)
*/
@Override
public String deleteServer(final String serverName, final boolean immediate);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#deleteUser(java.lang.String, boolean, int, java.lang.String)
*/
@Override
public String deleteUser(final String userName, final boolean immediate, final int mailFileAction, final String denyGroup);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#deleteUser(java.lang.String, boolean, int, java.lang.String, boolean)
*/
@Override
public String deleteUser(final String userName, final boolean immediate, final int mailFileAction, final String denyGroup,
final boolean deleteWindowsUser);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#findGroupInDomain(java.lang.String)
*/
@Override
public String findGroupInDomain(final String group);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#findServerInDomain(java.lang.String)
*/
@Override
public String findServerInDomain(final String server);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#findUserInDomain(java.lang.String)
*/
@Override
public String findUserInDomain(final String userName);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#getCertificateAuthorityOrg()
*/
@Override
public String getCertificateAuthorityOrg();
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#getCertificateExpiration()
*/
@Override
public DateTime getCertificateExpiration();
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#getCertifierFile()
*/
@Override
public String getCertifierFile();
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#getCertifierPassword()
*/
@Override
public String getCertifierPassword();
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#getParent()
*/
@Override
public Session getParent();
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#isCertificateAuthorityAvailable()
*/
@Override
public boolean isCertificateAuthorityAvailable();
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#isUseCertificateAuthority()
*/
@Override
public boolean isUseCertificateAuthority();
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#moveMailUser(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public String moveMailUser(final String userName, final String newHomeServer, final String newHomeServerMailPath);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#moveMailUser(java.lang.String, java.lang.String, java.lang.String, boolean, java.util.Vector,
* boolean)
*/
@SuppressWarnings("rawtypes")
@Override
public String moveMailUser(final String userName, final String newHomeServer, final String newHomeServerMailPath,
final boolean useSCOS, final Vector newClusterReplicas, final boolean deleteOldClusterReplicas);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#moveReplica(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public String moveReplica(final String sourceServer, final String sourceDBFile, final String destServer);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#moveReplica(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean,
* boolean)
*/
@Override
public String moveReplica(final String sourceServer, final String sourceDBFile, final String destServer, final String destDBFile,
final boolean copyACL, final boolean createFTIndex);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#moveRoamingUser(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public String moveRoamingUser(final String userName, final String destServer, final String destServerPath);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#moveUserInHierarchyComplete(java.lang.String)
*/
@Override
public String moveUserInHierarchyComplete(final String requestNoteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#moveUserInHierarchyComplete(java.lang.String, java.lang.String, java.lang.String,
* java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean)
*/
@Override
public String moveUserInHierarchyComplete(final String requestNoteid, final String lastName, final String firstName,
final String middleInitial, final String orgUnit, final String altCommonName, final String altOrgUnit,
final String altLanguage, final boolean renameWindowsUser);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#moveUserInHierarchyRequest(java.lang.String, java.lang.String)
*/
@Override
public String moveUserInHierarchyRequest(final String userName, final String targetCertifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#moveUserInHierarchyRequest(java.lang.String, java.lang.String, boolean)
*/
@Override
public String moveUserInHierarchyRequest(final String userName, final String targetCertifier, final boolean allowPrimaryNameChange);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#recertifyServer(java.lang.String)
*/
@Override
public String recertifyServer(final String server);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#recertifyUser(java.lang.String)
*/
@Override
public String recertifyUser(final String userName);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#removeServerFromCluster(java.lang.String)
*/
@Override
public String removeServerFromCluster(final String server);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#renameGroup(java.lang.String, java.lang.String)
*/
@Override
public String renameGroup(final String group, final String newGroup);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#renameNotesUser(java.lang.String, java.lang.String, java.lang.String, java.lang.String,
* java.lang.String)
*/
@Override
public String renameNotesUser(final String userName, final String lastName, final String firstName, final String middleInitial,
final String orgUnit);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#renameNotesUser(java.lang.String, java.lang.String, java.lang.String, java.lang.String,
* java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean)
*/
@Override
public String renameNotesUser(final String userName, final String lastName, final String firstName, final String middleInitial,
final String orgUnit, final String altCommonName, final String altOrgUnit, final String altLanguage,
final boolean renameWindowsUser);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#renameWebUser(java.lang.String, java.lang.String, java.lang.String, java.lang.String,
* java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public String renameWebUser(final String userName, final String newFullName, final String newLastName, final String newFirstName,
final String newMiddleInitial, final String newShortName, final String newInternetAddress);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#setCertificateAuthorityOrg(java.lang.String)
*/
@Override
public void setCertificateAuthorityOrg(final String org);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#setCertificateExpiration(lotus.domino.DateTime)
*/
@Override
public void setCertificateExpiration(final lotus.domino.DateTime expiration);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#setCertifierFile(java.lang.String)
*/
@Override
public void setCertifierFile(final String fileSpec);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#setCertifierPassword(java.lang.String)
*/
@Override
public void setCertifierPassword(final String password);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#setServerDirectoryAssistanceSettings(java.lang.String, java.lang.String)
*/
@Override
public String setServerDirectoryAssistanceSettings(final String server, final String dbFile);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#setUseCertificateAuthority(boolean)
*/
@Override
public void setUseCertificateAuthority(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#setUserPasswordSettings(java.lang.String, java.lang.Integer, java.lang.Integer,
* java.lang.Integer, java.lang.Boolean)
*/
@Override
public String setUserPasswordSettings(final String userName, final Integer notesPasswordCheckSetting,
final Integer notesPasswordChangeInterval, final Integer notesPasswordGracePeriod, final Boolean internetPasswordForceChange);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#signDatabaseWithServerID(java.lang.String, java.lang.String)
*/
@Override
public String signDatabaseWithServerID(final String server, final String dbFile);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#signDatabaseWithServerID(java.lang.String, java.lang.String, boolean)
*/
@Override
public String signDatabaseWithServerID(final String server, final String dbFile, final boolean updateOnly);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#upgradeUserToHierarchical(java.lang.String)
*/
@Override
public String upgradeUserToHierarchical(final String userName);
/*
* (non-Javadoc)
*
* @see lotus.domino.AdministrationProcess#upgradeUserToHierarchical(java.lang.String, java.lang.String, java.lang.String,
* java.lang.String, java.lang.String)
*/
@Override
public String upgradeUserToHierarchical(final String userName, final String orgUnit, final String altCommonName,
final String altOrgUnit, final String altLanguage);
}