org.activiti.engine.repository.DeploymentQuery Maven / Gradle / Ivy
/* 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.
*/
package org.activiti.engine.repository;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.query.Query;
/**
* Allows programmatic querying of {@link Deployment}s.
*
* Note that it is impossible to retrieve the deployment resources through the results of this operation, since that would cause a huge transfer of (possibly) unneeded bytes over the wire.
*
* To retrieve the actual bytes of a deployment resource use the operations on the {@link RepositoryService#getDeploymentResourceNames(String)} and
* {@link RepositoryService#getResourceAsStream(String, String)}
*
*/
public interface DeploymentQuery extends Query {
/**
* Only select deployments with the given deployment id.
*/
DeploymentQuery deploymentId(String deploymentId);
/**
* Only select deployments with the given name.
*/
DeploymentQuery deploymentName(String name);
/**
* Only select deployments with a name like the given string.
*/
DeploymentQuery deploymentNameLike(String nameLike);
/**
* Only select deployments with the given category.
*
* @see DeploymentBuilder#category(String)
*/
DeploymentQuery deploymentCategory(String category);
/**
* Only select deployments with a category like the given string.
*/
DeploymentQuery deploymentCategoryLike(String categoryLike);
/**
* Only select deployments that have a different category then the given one.
*
* @see DeploymentBuilder#category(String)
*/
DeploymentQuery deploymentCategoryNotEquals(String categoryNotEquals);
/**
* Only select deployments with the given key.
*/
DeploymentQuery deploymentKey(String key);
/**
* Only select deployments with a key like the given string.
*/
DeploymentQuery deploymentKeyLike(String keyLike);
/**
* Only select deployment that have the given tenant id.
*/
DeploymentQuery deploymentTenantId(String tenantId);
/**
* Only select deployments with a tenant id like the given one.
*/
DeploymentQuery deploymentTenantIdLike(String tenantIdLike);
/**
* Only select deployments that do not have a tenant id.
*/
DeploymentQuery deploymentWithoutTenantId();
/** Only select deployments with the given process definition key. */
DeploymentQuery processDefinitionKey(String key);
/**
* Only select deployments with a process definition key like the given string.
*/
DeploymentQuery processDefinitionKeyLike(String keyLike);
/**
* Only select deployments where the deployment time is the latest value.
* Can only be used together with the deployment key.
*/
DeploymentQuery latest();
// sorting ////////////////////////////////////////////////////////
/**
* Order by deployment id (needs to be followed by {@link #asc()} or {@link #desc()}).
*/
DeploymentQuery orderByDeploymentId();
/**
* Order by deployment name (needs to be followed by {@link #asc()} or {@link #desc()}).
*/
DeploymentQuery orderByDeploymentName();
/**
* Order by deployment time (needs to be followed by {@link #asc()} or {@link #desc()}).
*/
DeploymentQuery orderByDeploymenTime();
/**
* Order by tenant id (needs to be followed by {@link #asc()} or {@link #desc()}).
*/
DeploymentQuery orderByTenantId();
}