Package org.platformlayer.service.platformlayer.ops.auth

Source Code of org.platformlayer.service.platformlayer.ops.auth.CommonAuthTemplateData

package org.platformlayer.service.platformlayer.ops.auth;

import java.util.List;
import java.util.Map;

import javax.inject.Inject;

import org.platformlayer.core.model.Link;
import org.platformlayer.core.model.PlatformLayerKey;
import org.platformlayer.ops.OpsException;
import org.platformlayer.ops.standardservice.StandardTemplateData;
import org.platformlayer.ops.uses.LinkHelpers;

import com.google.common.collect.Lists;

public abstract class CommonAuthTemplateData extends StandardTemplateData {
  @Inject
  LinkHelpers links;

  @Override
  public void buildTemplateModel(Map<String, Object> model) throws OpsException {
  }

  protected abstract PlatformLayerKey getAuthDatabaseKey();

  public String getPlacementKey() {
    PlatformLayerKey databaseKey = getAuthDatabaseKey();
    return "platformlayer-" + databaseKey.getItemId().getKey();
  }

  @Override
  protected List<Link> getLinks() throws OpsException {
    List<Link> links = Lists.newArrayList();

    links.addAll(super.getLinks());

    {
      Link link = new Link();
      link.name = "auth";
      link.target = getAuthDatabaseKey();
      links.add(link);
    }

    return links;
  }

}
TOP

Related Classes of org.platformlayer.service.platformlayer.ops.auth.CommonAuthTemplateData

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.