com.trackstudio.kernel.cache
Class PluginCacheManager

java.lang.Object
  extended by com.trackstudio.kernel.cache.CacheManager
      extended by com.trackstudio.kernel.cache.PluginCacheManager

public class PluginCacheManager
extends CacheManager

Класс используется для кеширования плгинов


Field Summary
 
Fields inherited from class com.trackstudio.kernel.cache.CacheManager
hu
 
Method Summary
 java.lang.String createScript(java.lang.String name, PluginType type, java.lang.String formula)
          Создает скрипт
 AbstractPluginCacheItem find(PluginType type, java.lang.String name)
          Ищет плагин по названию и типу
 java.util.List<PluginPair> getClassNameFromJar(java.lang.String path)
           
static PluginCacheManager getInstance()
          Возвращает экземпляр текущего класса
static java.util.HashMap<java.lang.String,java.lang.String> getScriptNames(java.util.List<java.lang.String> scripts)
          Возаращает карту названий скриптов
 PluginType getType(java.lang.String name)
           
 java.util.List<AbstractPluginCacheItem> list(PluginType type)
          Возвращает список плагинов указанного типа
 void loadJar(java.lang.String filePath, java.util.List<PluginPair> names)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static PluginCacheManager getInstance()
                                      throws GranException
Возвращает экземпляр текущего класса

Returns:
Экземпляр PluginCacheManager
Throws:
GranException - при необходимости

find

public AbstractPluginCacheItem find(PluginType type,
                                    java.lang.String name)
                             throws GranException
Ищет плагин по названию и типу

Parameters:
type - тип плагина
name - название плагина
Returns:
плагин
Throws:
GranException - при необходимости
See Also:
AbstractPluginCacheItem

list

public java.util.List<AbstractPluginCacheItem> list(PluginType type)
                                             throws GranException
Возвращает список плагинов указанного типа

Parameters:
type - тип плагина
Returns:
список плагинов
Throws:
GranException - при необходимости
See Also:
AbstractPluginCacheItem

createScript

public java.lang.String createScript(java.lang.String name,
                                     PluginType type,
                                     java.lang.String formula)
                              throws GranException
Создает скрипт

Parameters:
name - название скрипта
type - тип скрипта
formula - фармула скрипта
Returns:
ID созданного скрипта
Throws:
GranException - при необходимости

getScriptNames

public static java.util.HashMap<java.lang.String,java.lang.String> getScriptNames(java.util.List<java.lang.String> scripts)
Возаращает карту названий скриптов

Parameters:
scripts - список названий скриптоа
Returns:
карту названий скриптов

loadJar

public void loadJar(java.lang.String filePath,
                    java.util.List<PluginPair> names)
             throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

getClassNameFromJar

public java.util.List<PluginPair> getClassNameFromJar(java.lang.String path)
                                               throws java.io.IOException
Throws:
java.io.IOException

getType

public PluginType getType(java.lang.String name)


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.