Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Розробка програмного комплексу для аналізу стану системи зберігання даних EMC Centera

Реферат Розробка програмного комплексу для аналізу стану системи зберігання даних EMC Centera





ogin ()

Override

public String toString ()

}

Модуль контексту клієнт-серверної сесії представлений наступними класами:

Клас сховища сесій, надає інтерфейс для створення нової сесії.

package client.model; class SessionsRepository {static SessionContext createSession ()

}

Клас контексту сесії. Як і клас контексту з'єднання, по суті є сховищем налаштувань і параметрів поточного стану клієнт-серверної сесії. Для стислості методи установки і отримання полів класу опущени.client.model;

public class SessionContext {Object sessionLock; int sessionId; int creationTimestamp; int lastUpdateTimestamp; long size; Map lt; Integer, Task gt; tasks;

...

Інтерфейс сховища завдань. Надає базові методи для роботи з завданнями.

package client.model; interface TaskRepository {int createTask (Task task); Task getTask (int id); void removeTask (int id);

}

Клас сховища завдань, що зберігається на диску. Як параметр конструктору передається директорія сесії, в якій потрібно створити сховище завдань (з результатами).

package client.model; class PersistedTaskRepository implements TaskRepository {PersistedTaskRepository (File directory)

Overrideint createTask (Task task)

OverrideTask getTask (int id)

Overridevoid removeTask (int id)

}

Загальний модуль роботи з обгорткою XML представлений наступними класами:

Інтерфейс для роботи з об'єктною моделлю набору параметрів замість деревовидної XML.

package common.params; interface Params {void setName (String name); String getString (String name) throws ParamsException; void putString (String name, String value); void putParams (String name, Params params); Params [] getAllParamsWithName (String name);

Element getXmlContent ();

}

Реалізація інтерфейсу об'єктних параметрів.

package common.params; class ParamsImpl implements Params {static final String PARAMETERS_ROOT= parameters raquo ;; static final String PARAMETER= parameter raquo ;; static final String PARAMETER_NAME= name raquo ;; static final String PARAMETER_VALUE= value raquo ;; Document document; Element root; ParamsImpl (Node node) ParamsImpl () ParamsImpl (Params params)

Overridevoid setName (String name)

OverrideString getString (String name) throws ParamsException

Overridevoid putString (String name, String value)

Overridevoid putParams (String name, Params params)

OverrideParams [] getAllParamsWithName (String name)

Overridefinal Element getXmlContent ()

OverrideString toString ()

}

Клас винятки, збуджуваного у випадках виникнення помилки при роботі з сутністю Paramsmon.params; class ParamsException extends Exception {ParamsException (String message)

}

Загальний модуль протоколу представлений наступними класами:

Інтерфейс завдання. Це клас увібрав в себе не тільки загальні для всіх завдань параметри, але й такі члени класу, як перелічувальний тип State (стан задачі) і клас результату виконання завдання.

package common.protocol; interface Task {void setId (int id); int getId (); void setType (String type); String getType (); void setCreationTime (Date creationDate); Date getCreationTime (); void setModificationTime ( Date modificationDate); Date getModificationTime (); void setExpirationPeriod (int expirationPeriod); int getExpirationPeriod (); void setState (State state); State getState (); void setResults (Collection lt; Result gt; results); Collection lt; Result gt; getResults (); Params getParams (); interface State {enum Name {Pending, Initial, Running, Complete, Aborted}; void setName (Name name); Name getName (); void setTotalSteps (int totalSteps); int getTotalSteps (); void setCompleteSteps (int completeSteps); int getCompleteSteps (); void setFailedSteps (int failedSteps); int getFailedSteps ();

} interface Result {void setId (int id); int getId (); void setNode (String node); String getNode (); void setPath (String path); String getPath (); void setSize (long size); long getSize (); void setSuccessful (boolean isSuccessful);

public boolean isSuccessful ();

}

}

Клас реалізації интерфеса обгортки, методи установки і отримання значень полів класу опущені для стислості.

package common.protocol; class TaskImpl implements Task {int id; String type; Date creationTime; Date modificationTime; int expirationPeriod; State state; Collection lt; Result gt; results; Params params; TaskImpl () TaskImpl (Params params)

...

Клас маршіллінга завдань з файлу (потоку) з XML і назад

package common.protocol; class Marshaller {Task unmarshal (InputStream inputStream) throws MarshallerExceptionvoid marshal (Task task, OutputStream outputStream) throws MarshallerExceptio...


Назад | сторінка 26 з 35 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Інтегрований урок читання (1 клас), історії (3 клас)
  • Реферат на тему: Клас птахи, загальна характеристика класу
  • Реферат на тему: Методика роботи з статистичними матеріалами на уроках географії, 6-10 клас
  • Реферат на тему: Клас двійкового файлу, похідний від fstream
  • Реферат на тему: The Marx's class