org.camunda.bpm.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.camunda.bpm.engine.repository;
import org.camunda.bpm.engine.RepositoryService;
import org.camunda.bpm.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)}
*
* @author Tom Baeyens
* @author Joram Barrez
*/
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);
//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();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy