Package org.platformlayer.core.model

Examples of org.platformlayer.core.model.PlatformLayerKey


  public void getAdditionalKeys(Map<String, ManagedSecretKey> keys) throws OpsException {
    for (Link link : getLinks()) {
      ItemBase item = platformLayer.getItem(link.getTarget());
      LinkTarget linkTarget = providers.toInterface(item, LinkTarget.class);

      PlatformLayerKey caPath = linkTarget.getCaForClientKey();
      if (caPath != null) {
        String alias = links.buildKeyName(link);

        keys.put(alias, findCaSignedKey(caPath, alias));
      }
View Full Code Here


  public ProjectId getProjectId() {
    ServiceConfiguration serviceConfiguration = OpsContext.get().getServiceConfiguration();
    ProjectId project = serviceConfiguration.getProject();

    PlatformLayerKey targetItemKey = opsContext.getJobRecord().getTargetItemKey();
    if (targetItemKey != null) {
      ProjectId project2 = targetItemKey.getProject();
      if (!project.equals(project2)) {
        // Not sure yet which one we should be using if these differ!
        throw new IllegalStateException();
      }
    }
View Full Code Here

    PeerToPeerCopy peerToPeerCopy = Injection.getInstance(PeerToPeerCopy.class);
    peerToPeerCopy.addChildren(this);

    {
      PlatformLayerKey owner = model.getKey();
      serviceManager.addServiceInstall(owner, host);
    }

    host.addChild(KvmHost.class);
View Full Code Here

    if (child instanceof InstanceBase) {
      instances.add((InstanceBase) child);
    }

    PlatformLayerKey assignedTo = Tag.ASSIGNED_TO.findUnique(child.getTags());
    if (assignedTo != null) {
      scheduleVisit(assignedTo);
    }
  }
View Full Code Here

    Class<? extends Object> itemClass = item.getClass();
    for (Field field : itemClass.getFields()) {
      Class<?> fieldType = field.getType();

      if (fieldType == PlatformLayerKey.class) {
        PlatformLayerKey key;
        try {
          key = (PlatformLayerKey) field.get(item);
        } catch (IllegalAccessException e) {
          throw new IllegalStateException("Error getting field: " + field, e);
        }

        if (key != null) {
          PlatformLayerKey newKey = resolveKey(key);

          if (newKey != key) {
            try {
              field.set(item, newKey);
            } catch (IllegalAccessException e) {
              throw new IllegalStateException("Error setting field: " + field, e);
            }
          }
        }
      }

      if (fieldType == List.class) {
        Type genericFieldType = field.getGenericType();

        if (genericFieldType instanceof ParameterizedType) {
          ParameterizedType aType = (ParameterizedType) genericFieldType;
          Type[] fieldArgTypes = aType.getActualTypeArguments();
          if (fieldArgTypes.length == 1) {
            Type fieldArgType = fieldArgTypes[0];
            if (fieldArgType instanceof Class) {
              Class fieldArg = (Class) fieldArgType;

              if (fieldArg.equals(PlatformLayerKey.class)) {
                List<PlatformLayerKey> list;
                try {
                  list = (List<PlatformLayerKey>) field.get(item);
                } catch (IllegalAccessException e) {
                  throw new IllegalStateException("Error getting field: " + field, e);
                }
                if (list != null) {
                  for (int i = 0; i < list.size(); i++) {
                    PlatformLayerKey key = list.get(i);
                    PlatformLayerKey newKey = resolveKey(key);

                    if (newKey != key) {
                      list.set(i, newKey);
                    }
                  }
View Full Code Here

  private <T> OpsProvider<ResourcePool<T>> getNetworkPoolProvider(final Class<T> clazz, final String key,
      final OpsProvider<? extends PoolBuilder<T>> poolBuilderProvider) {
    return new OpsProvider<ResourcePool<T>>() {
      @Override
      public ResourcePool<T> get() throws OpsException {
        PlatformLayerKey sharedResourcePoolKey = getSharedNetworkKey();
        if (sharedResourcePoolKey == null) {
          return getUnsharedPrivatePoolProvider(clazz, key, poolBuilderProvider).get();
        } else {
          return getSharedPoolProvider(clazz, sharedResourcePoolKey, key, poolBuilderProvider).get();
        }
View Full Code Here

  private static PlatformLayerKey getSharedNetworkKey() {
    DirectCloud cloud = OpsContext.get().getInstance(DirectCloud.class);
    DirectHost host = OpsContext.get().getInstance(DirectHost.class);

    PlatformLayerKey sharedNetwork = host.network;
    if (sharedNetwork == null) {
      sharedNetwork = cloud.network;
    }

    return sharedNetwork;
View Full Code Here

      @Override
      public ResourcePool<InetSocketAddress> get() throws OpsException {
        DirectHost host = OpsContext.get().getInstance(DirectHost.class);
        OpsTarget target = OpsContext.get().getInstance(OpsTarget.class);

        PlatformLayerKey sharedNetworkKey = getSharedNetworkKey();

        // We don't skip here, at the moment.
        // We may just need a comma separated list in future...
        int skipCount = 0;
View Full Code Here

    OpsProvider<PoolBuilder<AddressModel>> poolBuilder = new OpsProvider<PoolBuilder<AddressModel>>() {
      @Override
      public PoolBuilder<AddressModel> get() throws OpsException {
        DirectHost host = OpsContext.get().getInstance(DirectHost.class);

        PlatformLayerKey sharedNetworkKey = getSharedNetworkKey();

        // Skip the first entries in the CIDR as it's probably not valid
        // 0: Network identifier
        // 1: Gateway
        // 2: Host
View Full Code Here

      foundItem(child);
    }
  }

  protected void foundItem(ItemBase child) throws OpsException {
    PlatformLayerKey key = child.getKey();
    visited.add(key);
    visitChildren(key);
  }
View Full Code Here

TOP

Related Classes of org.platformlayer.core.model.PlatformLayerKey

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.