package org.alfresco.service.cmr.transfer; import org.alfresco.service.cmr.repository.NodeRef; /** * Transfer Target. Definition of a remote target to transfer to, contains details such as its name and address. * * @author Mark Rogers */ public interface TransferTarget { /** * read only - get the node reference of the underlying transfer target node. * @return */ public NodeRef getNodeRef(); /** * Get the name of this transfer target * @return */ public String getName(); /** * Set the name of this transfer target. Please note that you can't update the name of a * transfer target. * * @param name */ public void setName(String name); /** * Get the description for this transfer target * @return */ public String getDescription(); /** * Set the decription for this transfer target * @param description */ public void setDescription(String description); /** * Get the title of this transfer target * @return */ String getTitle(); /** * Set the title for this transfer target * @param title */ public void setTitle(String title); /** * Get the endpoint host * @return */ public String getEndpointHost(); /** * Set the endpoint host * @param endpointHost */ public void setEndpointHost(String endpointHost); /** * Get the endpoint port * @return */ int getEndpointPort(); /** * Set the endpoint port * @param endpointPort */ public void setEndpointPort(int endpointPort); /** * HTTP OR HTTPS */ public String getEndpointProtocol(); /** * Set the endpoint protocol. * @param endpointProtocol */ public void setEndpointProtocol(String endpointProtocol); /** * Set the password for this transfer target * @param password clear text password. */ public void setPassword(char[] password); /** * The username used to authenticate with the transfer target * @return */ String getUsername(); /** * The username used to authenticate with the transfer target * @param userName */ void setUsername(String userName); /** * Get the cleartext password * @return */ char[] getPassword(); /** * The location of the transfer service on the target endpoint host * @return */ String getEndpointPath(); /** * The location of the transfer service on the target endpoint host */ void setEndpointPath(String path); /** * is this transfer target enabled or disabled? */ boolean isEnabled(); /** * enable this transfer target */ void setEnabled(boolean enabled); }