cufar


Лицензия

Лицензия

Группа

Группа

com.clouway.util
Идентификатор

Идентификатор

cufar
Последняя версия

Последняя версия

1.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

cufar
cufar
Ссылка на сайт

Ссылка на сайт

https://github.com/clouway/cufar
Система контроля версий

Система контроля версий

https://github.com/clouway/cufar

Скачать cufar

Имя Файла Размер
cufar-1.0.pom
cufar-1.0.jar 16 KB
cufar-1.0-sources.jar 9 KB
cufar-1.0-javadoc.jar 419 KB
Обзор

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.clouway.util/cufar/ -->
<dependency>
    <groupId>com.clouway.util</groupId>
    <artifactId>cufar</artifactId>
    <version>1.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.clouway.util/cufar/
implementation 'com.clouway.util:cufar:1.0'
// https://jarcasting.com/artifacts/com.clouway.util/cufar/
implementation ("com.clouway.util:cufar:1.0")
'com.clouway.util:cufar:jar:1.0'
<dependency org="com.clouway.util" name="cufar" rev="1.0">
  <artifact name="cufar" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.clouway.util', module='cufar', version='1.0')
)
libraryDependencies += "com.clouway.util" % "cufar" % "1.0"
[com.clouway.util/cufar "1.0"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
com.google.guava : guava jar 18.0
com.google.appengine : appengine-api-1.0-sdk jar 1.9.54

test (7)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.11
org.jmock : jmock jar 2.6.0
org.jmock : jmock-junit4 jar 2.6.0
org.hamcrest : hamcrest-core jar 1.3
org.hamcrest : hamcrest-library jar 1.3
com.google.appengine : appengine-api-stubs jar 1.9.54
com.google.appengine : appengine-testing jar 1.9.54

Модули Проекта

Данный проект не имеет модулей.

CuFAR

Clouway User Flagged Attendance Reviewer

Seen/unseen flags with many users.


Usage

Here is an example of how the library is used.

Suppose we have a task that is scheduled for completion and we are making changes to its schedule. A general workflow will look like:

/*
...
FlagService flagService = <new FlagService instance>
Task task = <new Task instance>
...
*/

// Create a flag instance
ChangeFlag taskScheduleFlag = new TaskScheduleFlag();

// Making changes to the schedule
flagService.addFlagChange(taskScheduleFlag, dateOfUpdate, task.getId());

// An attender(user or someone else) looks at the schedule
flagService.seeFlag(taskScheduleFlag, taskList, attender, dateBeforeUpdate);

// Apply the flag values to one or more tasks
flagService.applyFlags(attender, taskList, new TaskScheduleFlagApplier());

Configuration

Your change flags should implement the ChangeFlag interface and be annotated with the @FlagFor annotation, like so:

@FlagFor(target = "Task", flagName = "TaskSchedule")
class TaskScheduleFlag implements ChangeFlag<Task, Long> {
  @Override
  public Long getReferenceId(Task task) {
    return task.getId();
  }
}

Also you need a FlagApplier for each of your flags:

@ApplierForFlag(TaskScheduleFlag.class)
class TaskScheduleFlagApplier implements FlagApplier<Task, Long> {

  @Override
  public void apply(Task task, boolean flagSeen) {
    /* implementation for applying the flagSeen value to the task instance */
  }

  @Override
    public Long getReferenceId(Task task) {
      return task.getId();
    }
}
com.clouway.util

clouWay ood

Версии библиотеки

Версия
1.0