blob: 50489b5bf72b12201cb41e0bad1b05f40e43546a [file] [log] [blame]
package org.apache.maven.wagon.repository;
/* ====================================================================
* Copyright 2001-2005 The Apache Software Foundation.
*
* 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.
* ====================================================================
*/
/**
* Describes the permissions to set on files uploaded to the repository.
*
* @author Brett Porter
* @version $Id$
*/
public class RepositoryPermissions
{
/**
* Repository group name.
*/
private String group;
/**
* Repository directory mode. Modes can be in either textual (ugo+rx) or octal (755) form.
*/
private String directoryMode;
/**
* Repository file mode. Modes can be in either textual (ugo+rx) or octal (644) form.
*/
private String fileMode;
/**
* Get the repository directory mode to which an artifact will belong to after
* deployment. Not all protolcols permit the changing of the mode.
*
* @return mode
*/
public String getDirectoryMode()
{
return directoryMode;
}
/**
* Set the repository directory mode for the deployed artifact.
*
* @param directoryMode repository directory mode for deployed artifacts
*/
public void setDirectoryMode( final String directoryMode )
{
this.directoryMode = directoryMode;
}
/**
* Get the repository file mode to which an artifact will belong to after
* deployment. Not all protolcols permit the changing of the artifact mode.
*
* @return repository group name
*/
public String getFileMode()
{
return fileMode;
}
/**
* Set the repository file mode for the deployed artifact.
*
* @param fileMode repository file mode for deployed artifacts
*/
public void setFileMode( final String fileMode )
{
this.fileMode = fileMode;
}
/**
* Get the repository group name to which an artifact will belong to after
* deployemnt. Not all protolcols permit the changing of the artifact
* group.
*
* @return repository group name
*/
public String getGroup()
{
return group;
}
/**
* Set the repository group name for the deployed artifact.
*
* @param group repository group for deployed artifacts
*/
public void setGroup( final String group )
{
this.group = group;
}
}