Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Sonatype Nexus (TM) Open Source Version
   * Copyright (c) 2008-2015 Sonatype, Inc.
   * All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions.
   *
   * This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0,
   * which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html.
   *
   * Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks
  * of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the
  * Eclipse Foundation. All other trademarks are the property of their respective owners.
  */
 package org.sonatype.nexus.capability.support;
 
 import java.util.Map;
 
 import  javax.inject.Inject;
 import  javax.inject.Named;
 
 import  org.sonatype.sisu.goodies.common.ComponentSupport;
 import  org.sonatype.sisu.goodies.template.TemplateEngine;
 import  org.sonatype.sisu.goodies.template.TemplateParameters;
 
 import  org.jetbrains.annotations.NonNls;
 import  org.jetbrains.annotations.Nullable;
 
 import static com.google.common.base.Preconditions.checkNotNull;
 import static com.google.common.base.Preconditions.checkState;

Support for CapabilityDescriptor implementations.

Since:
2.7
 
 public abstract class CapabilityDescriptorSupport
     extends ComponentSupport
     implements CapabilityDescriptor
 {
   private boolean exposed = true;
 
   private boolean hidden = false;
 
   @Override
   public String about() {
     try {
       return renderAbout();
     }
     catch (Exception e) {
       log.warn("Failed to render about"e);
     }
     return null;
   }
 
   protected String renderAbout() throws Exception {
     return null;
   }
 
   @Override
   public boolean isExposed() {
     return ;
   }
 
   protected void setExposed(final boolean exposed) {
     this. = exposed;
   }
 
   @Override
   public boolean isHidden() {
     return ;
   }
 
   protected void setHidden(final boolean hidden) {
     this. = hidden;
   }
 
   //
   // Version support
   //
 
   @Override
   public int version() {
     return 1;
   }
 
   @Override
   public Map<StringStringconvert(final Map<StringStringpropertiesfinal int fromVersion) {
     return properties;
   }
 
   //
   // Validation support
   //
 
   private Validators validators;
 
  @Inject
  public void installValidationComponents(final Validators validators) {
    checkState(this. == null);
    this. = checkNotNull(validators);
  }
  protected Validators validators() {
    checkState( != null);
    return ;
  }
  public Validator validator() {
    return null;
  }
  public Validator validator(final CapabilityIdentity id) {
    return null;
  }
  //
  // Template support
  //
  private TemplateEngine templateEngine;
  protected TemplateEngine getTemplateEngine() {
    checkState( != null);
    return ;
  }
  @Inject
  public void installTemplateEngine(final @Named("shared") TemplateEngine templateEngine) {
    checkState(this. == null);
    this. = checkNotNull(templateEngine);
  }
  protected String render(final @NonNls String template, @Nullable final Map<StringObjectparams) {
    return getTemplateEngine().render(thistemplateparams);
  }
  protected String render(final @NonNls String templatefinal TemplateParameters params) {
    return getTemplateEngine().render(thistemplateparams);
  }
  protected String render(final @NonNls String template) {
    return getTemplateEngine().render(thistemplate, (Map<StringObject>) null);
  }
New to GrepCode? Check out our FAQ X