Package org.apache.abdera.protocol.server

Examples of org.apache.abdera.protocol.server.CollectionAdapter


  public CollectionAdapter getCollectionAdapter(RequestContext request) {
    String path = request.getTargetBasePath() + request.getTargetPath();
   
    // Typically this happens when a Resolver wants to override the CollectionAdapter being used
    CollectionAdapter ca = (CollectionAdapter) request.getAttribute(Scope.REQUEST, COLLECTION_ADAPTER_ATTRIBUTE);
    if (ca != null) {
      return ca;
    }
    for (WorkspaceInfo wi : workspaces) {
      for (CollectionInfo ci : wi.getCollections(request)) {
View Full Code Here


          method.equalsIgnoreCase("GET")) {
          return getServiceDocument(request);
      }
      WorkspaceManager wm = getWorkspaceManager(request);
     
      CollectionAdapter adapter =
        wm.getCollectionAdapter(request);
      if (adapter == null) {
        return ProviderHelper.notfound(
          request);
      }
     
      Transactional transaction =
        adapter instanceof Transactional ?
          (Transactional)adapter : null;
      ResponseContext response = null;
      try {
        if (transaction != null) transaction.start(request);
        if (type == TargetType.TYPE_CATEGORIES) {
          if (method.equalsIgnoreCase("GET"))
            response = adapter.getCategories(request);
        } else if (type == TargetType.TYPE_COLLECTION) {
          if (method.equalsIgnoreCase("GET"))
            response = adapter.getFeed(request);
          else if (method.equalsIgnoreCase("POST")) {
            response = ProviderHelper.isAtom(request) ?
              adapter.postEntry(request) :
              adapter instanceof MediaCollectionAdapter ?
                ((MediaCollectionAdapter)adapter).postMedia(request) :
                ProviderHelper.notsupported(request);
          }
        } else if (type == TargetType.TYPE_ENTRY) {
          if (method.equalsIgnoreCase("GET"))
            response = adapter.getEntry(request);
          else if (method.equalsIgnoreCase("PUT"))
            response = adapter.putEntry(request);
          else if (method.equalsIgnoreCase("DELETE"))
            response = adapter.deleteEntry(request);
          else if (method.equalsIgnoreCase("HEAD"))
            response = adapter.headEntry(request);
          else if (method.equalsIgnoreCase("OPTIONS"))
            response = adapter.optionsEntry(request);
        } else if (type == TargetType.TYPE_MEDIA) {
          if (adapter instanceof MediaCollectionAdapter) {
            MediaCollectionAdapter mcadapter =
              (MediaCollectionAdapter) adapter;
            if (method.equalsIgnoreCase("GET"))
              response = mcadapter.getMedia(request);
            else if (method.equalsIgnoreCase("PUT"))
              response = mcadapter.putMedia(request);
            else if (method.equalsIgnoreCase("DELETE"))
              response = mcadapter.deleteMedia(request);  
            else if (method.equalsIgnoreCase("HEAD"))
              response = mcadapter.headMedia(request);  
            else if (method.equalsIgnoreCase("OPTIONS"))
              response = mcadapter.optionsMedia(request);       
          } else {
            response = ProviderHelper.notsupported(request);
          }
        } else if (type == TargetType.TYPE_NOT_FOUND) {
          response = ProviderHelper.notfound(request);
        } else {
          response = adapter.extensionRequest(request);
        }
        if (response == null)
          response = ProviderHelper.notsupported(request);
        return response;
      } catch (Throwable e) {
View Full Code Here

          getConfigStore().getAdapterConfiguration(getNameSpace(), config.getTargetAdapterName());
    } catch (FeedConfigStoreException e) {
      throwApplyingWrapperError(config);
    }
    getConfiguration().setAdapterConfig((NamespacedAdapterConfiguration) targetAdapterConfig);
    CollectionAdapter adapter = null;
    try {
      adapter = FeedServerAdapterManager.createWrappedAdapter(getConfiguration(), getAbdera());
    } catch (SecurityException e) {
      throwApplyingWrapperError(config);
    } catch (IllegalArgumentException e) {
View Full Code Here

    for (Constructor<?> element : ctors) {
      logger.finest("Public constructor found: " + element);
    }
    Constructor<?> c = adapterClass.getConstructor(paramClasses);
    c.setAccessible(true);
    CollectionAdapter adapterInstance = (CollectionAdapter) c.newInstance(objects);
    return adapterInstance;
  }
View Full Code Here

TOP

Related Classes of org.apache.abdera.protocol.server.CollectionAdapter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.