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.


Constructor Summary
PackageResource()
           
 
Method Summary
 javax.ws.rs.core.Response createPackageFromAtom(org.apache.abdera.model.Entry entry, javax.ws.rs.core.UriInfo uriInfo)
           
 Package createPackageFromDRLAndReturnAsJaxB(InputStream is, javax.ws.rs.core.UriInfo uriInfo)
           
 void createPackageFromJAXB(Package p)
           
 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)
           
 InputStream getAssetBinary(String packageName, String assetName)
           
 org.apache.abdera.model.Feed getAssetsAsAtom(String packageName)
           
 Collection<Asset> getAssetsAsJAXB(String packageName)
           
 String getAssetSource(String packageName, String assetName)
           
 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 updateAssetFromAtom(String packageName, String assetName, org.apache.abdera.model.Entry assetEntry)
           
 void updateAssetFromJAXB(String packageName, String assetName, Asset asset)
           
 void updatePackageFromAtom(String packageName, org.apache.abdera.model.Entry entry)
           
 void updatePackageFromJAXB(String packageName, Package p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PackageResource

public PackageResource()
Method Detail

getPackagesAsFeed

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

getPackagesAsJAXB

public Collection<Package> getPackagesAsJAXB()

createPackageFromDRLAndReturnAsJaxB

public Package createPackageFromDRLAndReturnAsJaxB(InputStream is,
                                                   @Context
                                                   javax.ws.rs.core.UriInfo uriInfo)
                                            throws IOException,
                                                   org.drools.compiler.DroolsParserException
Throws:
IOException
org.drools.compiler.DroolsParserException

createPackageFromAtom

public javax.ws.rs.core.Response createPackageFromAtom(org.apache.abdera.model.Entry entry,
                                                       @Context
                                                       javax.ws.rs.core.UriInfo uriInfo)

createPackageFromJAXB

public void 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

getAssetsAsAtom

public org.apache.abdera.model.Feed getAssetsAsAtom(String packageName)

updatePackageFromAtom

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

deletePackage

public void deletePackage(String packageName)

getAssetsAsJAXB

public Collection<Asset> getAssetsAsJAXB(String packageName)

updatePackageFromJAXB

public void updatePackageFromJAXB(String packageName,
                                  Package p)

getAssetAsAtom

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

getAssetAsJaxB

public Asset getAssetAsJaxB(String packageName,
                            String assetName)

getAssetBinary

public InputStream getAssetBinary(String packageName,
                                  String assetName)

getAssetSource

public String getAssetSource(String packageName,
                             String assetName)

updateAssetFromAtom

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

updateAssetFromJAXB

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

deleteAsset

public void deleteAsset(String packageName,
                        String assetName)


Copyright © 2001-2011 JBoss Inc.. All Rights Reserved.