/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library 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 Lesser General Public License for more
* details.
*/
package com.liferay.portal.kernel.plugin;
import java.util.Date;
import java.util.List;
import java.util.Properties;
/**
* @author Jorge Ferrer
* @author Brian Wing Shun Chan
*/
public interface PluginPackage {
public static final String REPOSITORY_XML_FILENAME_EXTENSION = "xml";
public static final String REPOSITORY_XML_FILENAME_PREFIX =
"liferay-plugin-repository";
public String getArtifactId();
public String getArtifactURL();
public String getAuthor();
public String getChangeLog();
public String getContext();
public Properties getDeploymentSettings();
public String getDownloadURL();
public String getGroupId();
public List<License> getLicenses();
public List<String> getLiferayVersions();
public String getLongDescription();
public Date getModifiedDate();
public String getModuleId();
public String getName();
public String getPackageId();
public String getPageURL();
public String getRecommendedDeploymentContext();
public RemotePluginPackageRepository getRepository();
public String getRepositoryURL();
public List<String> getRequiredDeploymentContexts();
public List<Screenshot> getScreenshots();
public String getShortDescription();
public List<String> getTags();
public List<String> getTypes();
public String getVersion();
public boolean isLaterVersionThan(PluginPackage pluginPackage);
public boolean isPreviousVersionThan(PluginPackage pluginPackage);
public boolean isSameVersionAs(PluginPackage pluginPackage);
public void setAuthor(String author);
public void setChangeLog(String changeLog);
public void setContext(String context);
public void setDeploymentSettings(Properties properties);
public void setDownloadURL(String downloadURL);
public void setLicenses(List<License> licenses);
public void setLiferayVersions(List<String> liferayVersions);
public void setLongDescription(String longDescription);
public void setModifiedDate(Date modifiedDate);
public void setName(String name);
public void setPageURL(String pageURL);
public void setRecommendedDeploymentContext(String deploymentContext);
public void setRepository(RemotePluginPackageRepository repository);
public void setRequiredDeploymentContexts(
List<String> requiredDeploymentContexts);
public void setScreenshots(List<Screenshot> screenshots);
public void setShortDescription(String shortDescription);
public void setTags(List<String> tags);
public void setTypes(List<String> types);
}