<?php if(!defined('PmWiki'))exit;
/**
  Small recipe which allows to easily create links to a Javadoc class.
  Written by (c) Daniel Kasmeroglu 2011

  Copyright 2011 Daniel Kasmeroglu http://www.kasisoft.com  
*/
$RecipeInfo['Java']['Version'] = '20110525';

$java_api="http://download.oracle.com/javase/1.4.2/docs/api/";
$java_mode="simplename";

Markup('Java:','<links', '/[Jj]ava:([a-zA-Z._]+)/ei', "LinkJava('$1')");

function LinkJava($class) {
  global $java_api;
  global $java_mode;
  if($java_api[strlen($java_api)-1] != '/') {
    $java_api = $java_api."/";
  }
  if (strpos($class,".") === false) {
    $class = "java.lang.".$class;
  }
  $name = $class;
  if ($java_mode === "simplename") {
      $pos = strrpos($name, ".");
      if (!($pos === false)) {
        $name = substr($name, $pos+1);
      }
  }
  $result = str_replace(".", "/", $class);
  return "[[".$java_api.$result.".html\"".$class."\"|".$name."]]";
}