org.nuxeo.connect.update.util
Class PackageBuilder
java.lang.Object
org.nuxeo.connect.update.util.PackageBuilder
public class PackageBuilder
- extends Object
Build an XML representation of a package.
- Author:
- Bogdan Stefanescu
PackageBuilder
public PackageBuilder()
name
public PackageBuilder name(String name)
version
public PackageBuilder version(org.nuxeo.connect.update.Version version)
version
public PackageBuilder version(String version)
type
public PackageBuilder type(String type)
type
public PackageBuilder type(org.nuxeo.connect.update.PackageType type)
title
public PackageBuilder title(String title)
description
public PackageBuilder description(String description)
classifier
public PackageBuilder classifier(String classifier)
vendor
public PackageBuilder vendor(String vendor)
homePage
public PackageBuilder homePage(String homePage)
installer
public PackageBuilder installer(org.nuxeo.connect.update.model.TaskDefinition task)
installer
public PackageBuilder installer(String type,
boolean restart)
uninstaller
public PackageBuilder uninstaller(org.nuxeo.connect.update.model.TaskDefinition task)
uninstaller
public PackageBuilder uninstaller(String type,
boolean restart)
validationState
public PackageBuilder validationState(org.nuxeo.connect.update.NuxeoValidationState validationState)
productionState
public PackageBuilder productionState(org.nuxeo.connect.update.ProductionState productionState)
supported
public PackageBuilder supported(boolean supported)
hotReloadSupport
public PackageBuilder hotReloadSupport(boolean hotReloadSupport)
requireTermsAndConditionsAcceptance
public PackageBuilder requireTermsAndConditionsAcceptance(boolean requireTermsAndConditionsAcceptance)
validator
public PackageBuilder validator(String validator)
platform
public PackageBuilder platform(String platform)
dependency
public PackageBuilder dependency(String expr)
addInstallForm
public PackageBuilder addInstallForm(FormDefinition form)
addUninstallForm
public PackageBuilder addUninstallForm(FormDefinition form)
addValidationForm
public PackageBuilder addValidationForm(FormDefinition form)
addLicense
public PackageBuilder addLicense(String content)
addLicense
public PackageBuilder addLicense(InputStream in)
addInstallScript
public PackageBuilder addInstallScript(String content)
addInstallScript
public PackageBuilder addInstallScript(InputStream in)
addUninstallScript
public PackageBuilder addUninstallScript(String content)
addUninstallScript
public PackageBuilder addUninstallScript(InputStream in)
addTermsAndConditions
public PackageBuilder addTermsAndConditions(String content)
addTermsAndConditions
public PackageBuilder addTermsAndConditions(InputStream in)
addEntry
public PackageBuilder addEntry(String path,
InputStream in)
- The entry content will be copied into the zip at build time and the given
input stream will be closed. (event if an exception occurs) - so you
don't need to handle stream closing.
buildManifest
public String buildManifest()
build
public File build()
throws IOException
- Throws:
IOException
main
public static void main(String[] args)
throws Exception
- Throws:
Exception
Copyright © 2011 Nuxeo SAS. All Rights Reserved.