Examples of ServiceProvider


Examples of org.platformlayer.xaas.services.ServiceProvider

      throw new IllegalStateException("Item not found");
    }

    targetItem.state = ManagedItemState.DELETE_REQUESTED;

    final ServiceProvider serviceProvider = serviceProviderDirectory.getServiceProvider(targetItemKey
        .getServiceType());
    if (serviceProvider == null) {
      throw new IllegalStateException("Unknown service type");
    }
View Full Code Here

Examples of org.platformlayer.xaas.services.ServiceProvider

  @GET
  @Path("schema")
  @Produces({ XML })
  public String getSchema() throws IOException, JAXBException {
    ServiceProvider serviceProvider = getServiceProvider();

    String namespace = null;

    List<Class<?>> javaClasses = Lists.newArrayList();
    for (ModelClass<?> modelClass : serviceProvider.getModels().all()) {
      javaClasses.add(modelClass.getJavaClass());
      String modelNamespace = modelClass.getPrimaryNamespace();
      if (namespace == null) {
        namespace = modelNamespace;
      } else if (!namespace.equals(modelNamespace)) {
View Full Code Here

Examples of org.platformlayer.xaas.services.ServiceProvider

  @GET
  @Path("sshkey")
  @Produces({ TEXT_PLAIN })
  public String getSshPublicKey() throws RepositoryException, OpsException, IOException {
    final ServiceProvider serviceProvider = getServiceProvider();

    if (serviceProvider == null) {
      raiseNotFound();
    }

    OpsContextBuilder opsContextBuilder = opsContextBuilderFactory.get();
    final OpsContext opsContext = opsContextBuilder.buildTemporaryOpsContext(serviceProvider.getServiceType(),
        getProjectAuthorization());

    PublicKey publicKey = OpsContext.runInContext(opsContext, new CheckedCallable<PublicKey, Exception>() {
      @Override
      public PublicKey call() throws Exception {
        PublicKey publicKey = serviceProvider.getSshPublicKey();
        return publicKey;
      }
    });

    if (publicKey == null) {
      throw new WebApplicationException(404);
    }

    String description = "platformlayer://" + getProject().getKey() + "/"
        + serviceProvider.getServiceType().getKey();

    return OpenSshUtils.serialize(publicKey, description);
  }
View Full Code Here

Examples of org.platformlayer.xaas.services.ServiceProvider

    return resources;
  }

  @Path("extensions")
  public Object getExtensionsResource() throws Exception {
    final ServiceProvider serviceProvider = getServiceProvider();

    OpsContextBuilder opsContextBuilder = objectInjector.getInstance(OpsContextBuilder.class);

    final OpsContext opsContext = opsContextBuilder.buildTemporaryOpsContext(getServiceType(),
        getProjectAuthorization());

    Object extensionResource = OpsContext.runInContext(opsContext, new CheckedCallable<Object, Exception>() {
      @Override
      public Object call() throws Exception {
        return serviceProvider.getExtensionResource();
      }
    });

    if (extensionResource == null) {
      raiseNotFound();
View Full Code Here

Examples of org.platformlayer.xaas.services.ServiceProvider

  protected ServiceProvider getServiceProvider() {
    return serviceDictionary.getServiceProvider(getServiceType());
  }

  protected ModelClass<?> getModelClass() {
    ServiceProvider serviceProvider = getServiceProvider();
    if (serviceProvider == null) {
      log.warn("Unknown service");
      raiseNotFound();
    }
    ModelClass<?> modelClass = serviceProvider.getModels().find(getItemType());
    if (modelClass == null) {
      log.warn("Unknown itemtype: " + getItemType());
      raiseNotFound();
    }
View Full Code Here

Examples of org.platformlayer.xaas.services.ServiceProvider

      @Override
      public Object call() throws Exception {
        boolean fetchTags = true;
        ItemBase managedItem = getManagedItem(fetchTags);

        ServiceProvider serviceProvider = getServiceProvider();
        Object resource = serviceProvider.getItemExtensionResource(managedItem);
        return resource;
      }
    });

    if (extensionResource == null) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.