org.drools.guvnor.server.jaxrs
Class PackageResource

java.lang.Object
  extended by org.drools.guvnor.server.jaxrs.Resource
      extended by org.drools.guvnor.server.jaxrs.PackageResource

@Name(value="PackageResource")
public class PackageResource
extends Resource

Contract: Package names and asset names within a package namespace must be unique. REST API avoids use of asset UUIDs through this contract. Exception handling: At the moment we catch all exceptions thrown from underlying repository and wrap them with WebApplicationException. We need to set detailed exception message on WebApplicationException. We also need to set HTTP error code on WebApplicationException if we want a HTTP response code other than 500 (Internal Server Error). In the future, we may use ExceptionMapper provider to map a checked or runtime exception to a HTTP response. Note, if there are no mappers found for custom exceptions, they will be propagated (wrapped in ServletException) to the underlying container as required by the spec.


Constructor Summary
PackageResource()
          Constructor initialising all required properties/members
 
Method Summary
 org.apache.abdera.model.Entry createAssetFromAtom(String packageName, org.apache.abdera.model.Entry entry)
           
 org.apache.abdera.model.Entry createAssetFromBinary(String packageName, InputStream is)
           
 Asset createAssetFromBinaryAndJAXB(String packageName, Asset asset, InputStream is)
           
 org.apache.abdera.model.Entry createPackageFromAtom(org.apache.abdera.model.Entry entry)
           
 org.apache.abdera.model.Entry createPackageFromDRLAndReturnAsEntry(InputStream is, javax.ws.rs.core.UriInfo uriInfo)
           
 Package createPackageFromDRLAndReturnAsJaxB(InputStream is)
           
 Package createPackageFromJAXB(Package p)
           
 void createPackageSnapshot(String packageName, String snapshotName)
           
 void deleteAsset(String packageName, String assetName)
           
 void deletePackage(String packageName)
           
 org.apache.abdera.model.Entry getAssetAsAtom(String packageName, String assetName)
           
 Asset getAssetAsJaxB(String packageName, String assetName)
           
 javax.ws.rs.core.Response getAssetBinary(String packageName, String assetName)
           
 org.apache.abdera.model.Feed getAssetsAsAtom(String packageName, List<String> formats)
           
 Collection<Asset> getAssetsAsJAXB(String packageName, List<String> formats)
           
 String getAssetSource(String packageName, String assetName)
           
 org.apache.abdera.model.Feed getAssetVersionsAsFeed(String packageName, String assetName)
           
 org.apache.abdera.model.Entry getHistoricalAssetAsEntry(String packageName, String assetName, long versionNumber)
           
 javax.ws.rs.core.Response getHistoricalAssetBinary(String packageName, String assetName, long versionNumber)
           
 String getHistoricalAssetSource(String packageName, String assetName, long versionNumber)
           
 org.apache.abdera.model.Entry getHistoricalPackageAsEntry(String packageName, long versionNumber)
           
 javax.ws.rs.core.Response getHistoricalPackageBinary(String packageName, long versionNumber)
           
 javax.ws.rs.core.Response getHistoricalPackageSource(String packageName, long versionNumber)
           
 org.apache.abdera.model.Entry getPackageAsEntry(String packageName)
           
 Package getPackageAsJAXB(String packageName)
           
 javax.ws.rs.core.Response getPackageBinary(String packageName)
           
 org.apache.abdera.model.Feed getPackagesAsFeed()
           
 Collection<Package> getPackagesAsJAXB()
           
 javax.ws.rs.core.Response getPackageSource(String packageName)
           
 org.apache.abdera.model.Feed getPackageVersionsAsFeed(String packageName)
           
 void setHttpHeaders(javax.ws.rs.core.HttpHeaders theHeaders)
           
 void updateAssetBinary(String packageName, String assetName, InputStream is)
           
 void updateAssetFromAtom(String packageName, String assetName, org.apache.abdera.model.Entry assetEntry)
           
 Asset updateAssetFromBinaryAndJAXB(String packageName, Asset asset, InputStream is, String assetName)
           
 void updateAssetFromJAXB(String packageName, String assetName, Asset asset)
           
 void updateAssetSource(String packageName, String assetName, String content)
           
 void updatePackageFromAtom(String packageName, org.apache.abdera.model.Entry entry)
           
 void updatePackageFromJAXB(String packageName, Package newPackage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PackageResource

public PackageResource()
Constructor initialising all required properties/members

Method Detail

setHttpHeaders

@Context
public void setHttpHeaders(javax.ws.rs.core.HttpHeaders theHeaders)

getPackagesAsFeed

public org.apache.abdera.model.Feed getPackagesAsFeed()

getPackagesAsJAXB

public Collection<Package> getPackagesAsJAXB()

createPackageFromDRLAndReturnAsEntry

public org.apache.abdera.model.Entry createPackageFromDRLAndReturnAsEntry(InputStream is,
                                                                          @Context
                                                                          javax.ws.rs.core.UriInfo uriInfo)

createPackageFromDRLAndReturnAsJaxB

public Package createPackageFromDRLAndReturnAsJaxB(InputStream is)

createPackageFromAtom

public org.apache.abdera.model.Entry createPackageFromAtom(org.apache.abdera.model.Entry entry)

createPackageFromJAXB

public Package createPackageFromJAXB(Package p)

getPackageAsEntry

public org.apache.abdera.model.Entry getPackageAsEntry(String packageName)

getPackageAsJAXB

public Package getPackageAsJAXB(String packageName)

getPackageSource

public javax.ws.rs.core.Response getPackageSource(String packageName)

getPackageBinary

public javax.ws.rs.core.Response getPackageBinary(String packageName)
                                           throws com.google.gwt.user.client.rpc.SerializationException
Throws:
com.google.gwt.user.client.rpc.SerializationException

getPackageVersionsAsFeed

public org.apache.abdera.model.Feed getPackageVersionsAsFeed(String packageName)
                                                      throws com.google.gwt.user.client.rpc.SerializationException
Throws:
com.google.gwt.user.client.rpc.SerializationException

getHistoricalPackageAsEntry

public org.apache.abdera.model.Entry getHistoricalPackageAsEntry(String packageName,
                                                                 long versionNumber)
                                                          throws com.google.gwt.user.client.rpc.SerializationException
Throws:
com.google.gwt.user.client.rpc.SerializationException

getHistoricalPackageSource

public javax.ws.rs.core.Response getHistoricalPackageSource(String packageName,
                                                            long versionNumber)

getHistoricalPackageBinary

public javax.ws.rs.core.Response getHistoricalPackageBinary(String packageName,
                                                            long versionNumber)
                                                     throws com.google.gwt.user.client.rpc.SerializationException
Throws:
com.google.gwt.user.client.rpc.SerializationException

updatePackageFromAtom

public void updatePackageFromAtom(String packageName,
                                  org.apache.abdera.model.Entry entry)

updatePackageFromJAXB

public void updatePackageFromJAXB(String packageName,
                                  Package newPackage)

deletePackage

public void deletePackage(String packageName)

getAssetsAsAtom

public org.apache.abdera.model.Feed getAssetsAsAtom(String packageName,
                                                    List<String> formats)

getAssetsAsJAXB

public Collection<Asset> getAssetsAsJAXB(String packageName,
                                         List<String> formats)

getAssetAsAtom

public org.apache.abdera.model.Entry getAssetAsAtom(String packageName,
                                                    String assetName)

getAssetAsJaxB

public Asset getAssetAsJaxB(String packageName,
                            String assetName)

getAssetBinary

public javax.ws.rs.core.Response getAssetBinary(String packageName,
                                                String assetName)

getAssetSource

public String getAssetSource(String packageName,
                             String assetName)

createAssetFromAtom

public org.apache.abdera.model.Entry createAssetFromAtom(String packageName,
                                                         org.apache.abdera.model.Entry entry)

createAssetFromBinary

public org.apache.abdera.model.Entry createAssetFromBinary(String packageName,
                                                           InputStream is)

updateAssetFromAtom

public void updateAssetFromAtom(String packageName,
                                String assetName,
                                org.apache.abdera.model.Entry assetEntry)

updateAssetFromJAXB

public void updateAssetFromJAXB(String packageName,
                                String assetName,
                                Asset asset)

updateAssetSource

public void updateAssetSource(String packageName,
                              String assetName,
                              String content)

updateAssetBinary

public void updateAssetBinary(String packageName,
                              String assetName,
                              InputStream is)

deleteAsset

public void deleteAsset(String packageName,
                        String assetName)

getAssetVersionsAsFeed

public org.apache.abdera.model.Feed getAssetVersionsAsFeed(String packageName,
                                                           String assetName)

getHistoricalAssetAsEntry

public org.apache.abdera.model.Entry getHistoricalAssetAsEntry(String packageName,
                                                               String assetName,
                                                               long versionNumber)

getHistoricalAssetSource

public String getHistoricalAssetSource(String packageName,
                                       String assetName,
                                       long versionNumber)

getHistoricalAssetBinary

public javax.ws.rs.core.Response getHistoricalAssetBinary(String packageName,
                                                          String assetName,
                                                          long versionNumber)

createPackageSnapshot

public void createPackageSnapshot(String packageName,
                                  String snapshotName)
                           throws com.google.gwt.user.client.rpc.SerializationException
Throws:
com.google.gwt.user.client.rpc.SerializationException

createAssetFromBinaryAndJAXB

public Asset createAssetFromBinaryAndJAXB(String packageName,
                                          Asset asset,
                                          InputStream is)

updateAssetFromBinaryAndJAXB

public Asset updateAssetFromBinaryAndJAXB(String packageName,
                                          Asset asset,
                                          InputStream is,
                                          String assetName)


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.