All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.javadpkg.impl.DebianPackageImpl Maven / Gradle / Ivy

There is a newer version: 1.0.5
Show newest version
/*
 * dpkg - Debian Package library and the Debian Package Maven plugin
 * (c) Copyright 2015 Gerrit Hohl
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */
package net.sourceforge.javadpkg.impl;

import net.sourceforge.javadpkg.ChangeLog;
import net.sourceforge.javadpkg.ConfigFiles;
import net.sourceforge.javadpkg.Copyright;
import net.sourceforge.javadpkg.DebianPackage;
import net.sourceforge.javadpkg.MD5Sums;
import net.sourceforge.javadpkg.Script;
import net.sourceforge.javadpkg.SharedLibraries;
import net.sourceforge.javadpkg.Symbols;
import net.sourceforge.javadpkg.Templates;
import net.sourceforge.javadpkg.control.Control;


/**
 * 

* A {@link DebianPackage} implementation. *

* * @author Gerrit Hohl ([email protected]) * @version 1.0, 31.12.2015 by Gerrit Hohl */ public class DebianPackageImpl implements DebianPackage { /** The version of the file format. */ private String fileFormatVersion; /** The control of the package. */ private Control control; /** The MD5 sums. */ private MD5Sums md5Sums; /** The script which will be executed before the package is installed. */ private Script preInstall; /** The script which will be executed after the package is installed. */ private Script postInstall; /** The script which will be executed before the package is removed. */ private Script preRemove; /** The script which will be executed after the package is removed. */ private Script postRemove; /** The templates for asking the user questions about the configuration. */ private Templates templates; /** The script for the configuration of the package. */ private Script config; /** The configuration files which are managed by this package. */ private ConfigFiles configFiles; /** The shared libraries of this package. */ private SharedLibraries sharedLibraries; /** The symbols of the shared libraries of this package. */ private Symbols symbols; /** The copyright of this package. */ private Copyright copyright; /** The change log of this package. */ private ChangeLog changeLog; /** *

* Creates a Debian package. *

*/ public DebianPackageImpl() { super(); this.fileFormatVersion = null; this.control = null; this.md5Sums = null; this.preInstall = null; this.postInstall = null; this.preRemove = null; this.postRemove = null; this.templates = null; this.config = null; this.configFiles = null; this.sharedLibraries = null; this.symbols = null; this.copyright = null; this.changeLog = null; } @Override public String getFileFormatVersion() { return this.fileFormatVersion; } /** *

* Sets the version of the file format. *

*

* In most cases this should be "2.0" *

* * @param fileFormatVersion * The version. */ public void setFileFormatVersion(String fileFormatVersion) { this.fileFormatVersion = fileFormatVersion; } @Override public Control getControl() { return this.control; } /** *

* Sets the control of the package. *

* * @param control * The control. */ public void setControl(Control control) { this.control = control; } @Override public MD5Sums getMD5Sums() { return this.md5Sums; } /** *

* Sets the MD5 sums. *

* * @param md5Sums * The MD5 sums. */ public void setMD5Sums(MD5Sums md5Sums) { this.md5Sums = md5Sums; } @Override public Script getPreInstall() { return this.preInstall; } /** *

* Sets the script which will be executed before the package is installed. *

* * @param preInstall * The script. */ public void setPreInstall(Script preInstall) { this.preInstall = preInstall; } @Override public Script getPostInstall() { return this.postInstall; } /** *

* Sets the script which will be executed after the package is installed. *

* * @param postInstall * The script. */ public void setPostInstall(Script postInstall) { this.postInstall = postInstall; } @Override public Script getPreRemove() { return this.preRemove; } /** *

* Sets the script which will be executed after the package is installed. *

* * @param preRemove * The script. */ public void setPreRemove(Script preRemove) { this.preRemove = preRemove; } @Override public Script getPostRemove() { return this.postRemove; } /** *

* Sets the script which will be executed after the package is removed. *

* * @param postRemove * The script. */ public void setPostRemove(Script postRemove) { this.postRemove = postRemove; } @Override public Templates getTemplates() { return this.templates; } /** *

* Sets the templates for asking the user questions about the configuration. *

* * @param templates * The templates. * @see #setConfig(Script) */ public void setTemplates(Templates templates) { this.templates = templates; } @Override public Script getConfig() { return this.config; } /** *

* Sets the script for the configuration of the package. *

* * @param config * The script. * @see #setTemplates(Templates) */ public void setConfig(Script config) { this.config = config; } @Override public ConfigFiles getConfigFiles() { return this.configFiles; } /** *

* Sets the configuration files which are managed by this package. *

* * @param configFiles * The configuration files. */ public void setConfigFiles(ConfigFiles configFiles) { this.configFiles = configFiles; } @Override public SharedLibraries getSharedLibraries() { return this.sharedLibraries; } /** *

* Sets the shared libraries of this package. *

* * @param sharedLibraries * The shared libraries. */ public void setSharedLibraries(SharedLibraries sharedLibraries) { this.sharedLibraries = sharedLibraries; } @Override public Symbols getSymbols() { return this.symbols; } /** *

* Sets the symbols of the shared libraries of this package. *

* * @param symbols * The symbols. */ public void setSymbols(Symbols symbols) { this.symbols = symbols; } @Override public Copyright getCopyright() { return this.copyright; } /** *

* Sets the copyright of this package. *

* * @param copyright * The copyright. */ public void setCopyright(Copyright copyright) { this.copyright = copyright; } @Override public ChangeLog getChangeLog() { return this.changeLog; } /** *

* Sets the change log of this package. *

* * @param changeLog * The change log. */ public void setChangeLog(ChangeLog changeLog) { this.changeLog = changeLog; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy