org.drools.guvnor.server.jaxrs
Class PackageResource
java.lang.Object
org.drools.guvnor.server.jaxrs.Resource
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 |
PackageResource
public PackageResource()
- Constructor initialising all required properties/members
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.