DefaultModule.java :  » Wiki-Engine » ocwiki » org » ocwiki » module » Java Open Source

Java Open Source » Wiki Engine » ocwiki 
ocwiki » org » ocwiki » module » DefaultModule.java
package org.ocwiki.module;

import org.ocwiki.conf.ModuleDescriptor;
import org.ocwiki.controller.Parameter;
import org.ocwiki.data.Article;
import org.ocwiki.data.Resource;

public class DefaultModule implements Module {

  private String title;
  private String page;
  private int position;
  private Resource<? extends Article> resource;
  private ModuleDescriptor descriptor;
  
  @Override
  public void init() throws Exception {
  }

  public void setTitle(String title) {
    this.title = title;
  }

  public String getTitle() {
    return title;
  }

  @Override
  public String getPage() {
    return page;
  }
  
  @Override
  public void setPage(String page) {
    this.page = page;
  }

  public void setOrder(int position) {
    this.position = position;
  }

  public int getOrder() {
    return position;
  }
  
  @Override
  public Resource<? extends Article> getResource() {
    return resource;
  }
  
  @Override
  public <T extends Article> void setResource(Resource<T> resource) {
    this.resource = resource;
  }

  @Override
  public Article getArticle() {
    return resource == null ? null : resource.getArticle();
  }
  
  @Override
  public ModuleDescriptor getDescriptor() {
    return descriptor;
  }
  
  @Override
  public void setDescriptor(ModuleDescriptor descriptor) {
    this.descriptor = descriptor;
  }

  /**
   * Tr v gi tr ca tham s c tn <code>name</code>. Nu tham s khng
   * tn ti, tr v gi tr null.
   * 
   * @param name
   * @return
   */
  public String getParam(String name) {
    for (Parameter param : getDescriptor().getParameters()) {
      if (name.equals(param.getName())) {
        return param.getValue();
      }
    }
    return null;
  }
  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.