com.xebialabs.deployit.core.rest.api
Class RepositoryResource

java.lang.Object
  extended by com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource
      extended by com.xebialabs.deployit.core.rest.api.RepositoryResource
All Implemented Interfaces:
com.xebialabs.deployit.engine.api.RepositoryService

@Controller
public class RepositoryResource
extends AbstractSecuredResource
implements com.xebialabs.deployit.engine.api.RepositoryService


Field Summary
static com.google.common.base.Predicate<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> canEdit
           
static com.google.common.base.Predicate<java.lang.String> canRead
           
static com.google.common.base.Predicate<com.xebialabs.deployit.repository.ConfigurationItemData> hasReadRight
           
 
Constructor Summary
RepositoryResource()
           
 
Method Summary
 java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> create(java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis)
           
 com.xebialabs.deployit.plugin.api.udm.ConfigurationItem create(java.lang.String id, com.xebialabs.deployit.engine.api.dto.ArtifactAndData aad)
           
 com.xebialabs.deployit.plugin.api.udm.ConfigurationItem create(java.lang.String id, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci)
           
 void delete(java.lang.String id)
           
 java.lang.Boolean exists(java.lang.String id)
           
 com.xebialabs.deployit.plugin.api.udm.ConfigurationItem move(java.lang.String id, java.lang.String newLocation)
           
 java.util.List<com.xebialabs.deployit.engine.api.dto.ConfigurationItemId> query(com.xebialabs.deployit.plugin.api.reflect.Type type, java.lang.String parent, java.lang.String namePattern, org.joda.time.DateTime lastModifiedBefore, org.joda.time.DateTime lastModifiedAfter, long page, long resultPerPage)
           
 java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> read(java.util.List<java.lang.String> ids)
           
 com.xebialabs.deployit.plugin.api.udm.ConfigurationItem read(java.lang.String id)
           
 com.xebialabs.deployit.plugin.api.udm.ConfigurationItem rename(java.lang.String id, java.lang.String newName)
           
 java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> update(java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> configurationItems)
           
 com.xebialabs.deployit.plugin.api.udm.ConfigurationItem update(java.lang.String id, com.xebialabs.deployit.engine.api.dto.ArtifactAndData aad)
           
 com.xebialabs.deployit.plugin.api.udm.ConfigurationItem update(java.lang.String id, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci)
           
 java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> validate(java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis)
           
 
Methods inherited from class com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource
checkPermission, checkPermission, hasPermission
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

canRead

public static final com.google.common.base.Predicate<java.lang.String> canRead

hasReadRight

public static final com.google.common.base.Predicate<com.xebialabs.deployit.repository.ConfigurationItemData> hasReadRight

canEdit

public static final com.google.common.base.Predicate<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> canEdit
Constructor Detail

RepositoryResource

public RepositoryResource()
Method Detail

create

public com.xebialabs.deployit.plugin.api.udm.ConfigurationItem create(java.lang.String id,
                                                                      com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci)
Specified by:
create in interface com.xebialabs.deployit.engine.api.RepositoryService

create

public com.xebialabs.deployit.plugin.api.udm.ConfigurationItem create(java.lang.String id,
                                                                      com.xebialabs.deployit.engine.api.dto.ArtifactAndData aad)
Specified by:
create in interface com.xebialabs.deployit.engine.api.RepositoryService

create

public java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> create(java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis)
Specified by:
create in interface com.xebialabs.deployit.engine.api.RepositoryService

read

public com.xebialabs.deployit.plugin.api.udm.ConfigurationItem read(java.lang.String id)
Specified by:
read in interface com.xebialabs.deployit.engine.api.RepositoryService

read

public java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> read(java.util.List<java.lang.String> ids)
Specified by:
read in interface com.xebialabs.deployit.engine.api.RepositoryService

move

public com.xebialabs.deployit.plugin.api.udm.ConfigurationItem move(java.lang.String id,
                                                                    java.lang.String newLocation)
Specified by:
move in interface com.xebialabs.deployit.engine.api.RepositoryService

rename

public com.xebialabs.deployit.plugin.api.udm.ConfigurationItem rename(java.lang.String id,
                                                                      java.lang.String newName)
Specified by:
rename in interface com.xebialabs.deployit.engine.api.RepositoryService

query

public java.util.List<com.xebialabs.deployit.engine.api.dto.ConfigurationItemId> query(com.xebialabs.deployit.plugin.api.reflect.Type type,
                                                                                       java.lang.String parent,
                                                                                       java.lang.String namePattern,
                                                                                       org.joda.time.DateTime lastModifiedBefore,
                                                                                       org.joda.time.DateTime lastModifiedAfter,
                                                                                       long page,
                                                                                       long resultPerPage)
Specified by:
query in interface com.xebialabs.deployit.engine.api.RepositoryService

validate

public java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> validate(java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis)
Specified by:
validate in interface com.xebialabs.deployit.engine.api.RepositoryService

update

public com.xebialabs.deployit.plugin.api.udm.ConfigurationItem update(java.lang.String id,
                                                                      com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci)
Specified by:
update in interface com.xebialabs.deployit.engine.api.RepositoryService

update

public com.xebialabs.deployit.plugin.api.udm.ConfigurationItem update(java.lang.String id,
                                                                      com.xebialabs.deployit.engine.api.dto.ArtifactAndData aad)
Specified by:
update in interface com.xebialabs.deployit.engine.api.RepositoryService

update

public java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> update(java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> configurationItems)
Specified by:
update in interface com.xebialabs.deployit.engine.api.RepositoryService

delete

public void delete(java.lang.String id)
Specified by:
delete in interface com.xebialabs.deployit.engine.api.RepositoryService

exists

public java.lang.Boolean exists(java.lang.String id)
Specified by:
exists in interface com.xebialabs.deployit.engine.api.RepositoryService