Мёртвого льва хвост
2015-11-10 09:26:03
Мюзикл "Hamilton" впервые занял первое место по сборам бродвейских шоу
+ развернуть текст сохранённая копия
Мюзикл "Hamilton" впервые занял первое место по сборам бродвейских шоу
Тэги:
2015-2016,
allegiance,
awakening,
dames,
feet!,
hamilton,
king,
lion,
sea,
spring,
your,
кошелёк,
мюзикла,
сезон,
соединённые,
чужой,
штаты
Старт марафона 3.0
2015-11-09 18:19:11
О старте марафона, о том, сколько денег мы собрали для призового фонда, о том, какую я получил цель, ...
+ развернуть текст сохранённая копия
О старте марафона, о том, сколько денег мы собрали для призового фонда, о том, какую я получил цель, а также пожелание всем успехов.
Тэги:
seo-марафоны,
марафон3
Баннерная реклама в интернете от «А» до «Я»
2015-11-09 07:24:41
Ребята, привет! Расскажу-ка я вам сегодня об одном действительно полезном и эффективном ...
+ развернуть текст сохранённая копия
Ребята, привет! Расскажу-ка я вам сегодня об одном действительно полезном и эффективном инструменте продвижения сайтов, товаров, и услуг, который уже помог многим заработать, в буквальном смысле, миллионы, и сделать их бренды хорошо узнаваемыми. Вы тоже можете легко этим воспользоваться, вооружившись моими советами, и начать стабильно на этом получать доходы. А поговорим мы с вами сегодня […]
Запись Баннерная реклама в интернете от «А» до «Я» впервые появилась Блог Андрея Мартынова.
Тэги:
seo-раскрутка
Пользовательские задачи Oracle BPM 12c: пример реализации ограничения перечня пользователей для операции "Делегирование"
2015-11-08 09:52:00
По умолчанию задачу в Oracle BPM можно переназначить или делегировать на любого пользователя, роль и ...
+ развернуть текст сохранённая копия
По умолчанию задачу в Oracle BPM можно переназначить или делегировать на любого пользователя, роль и группу. Но можно ограничить этот перечень создав класс в BPM-проекте (в терминах JDeveloper), который реализует интерфейс oracle.bpel.services.workflow.task.IRestrictedAssignmentCallback.Рассмотрим пример в котором нужно ограничить перечень пользователей для операции "Делегирование" следующим образом:Если исполнителем задачи является группа или роль, то делегировать можно только пользователям из состава этой группы или роли;Если исполнителем задачи является пользователь, то делегировать нельзя (пустой перечень доступных для делегирования пользователей).Пример кода: import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Map; import oracle.bpel.services.workflow.IWorkflowConstants; import oracle.bpel.services.workflow.task.IRestrictedAssignees; import oracle.bpel.services.workflow.task.IRestrictedAssignmentCallback; import oracle.bpel.services.workflow.task.impl.RestrictedAssignees; import oracle.bpel.services.workflow.task.impl.TaskAssignee; import oracle.bpel.services.workflow.task.model.Task; import oracle.tip.pc.services.common.ServiceFactory; import oracle.tip.pc.services.identity.BPMAppRole; import oracle.tip.pc.services.identity.BPMAuthorizationService; import oracle.tip.pc.services.identity.BPMGroup; import oracle.tip.pc.services.identity.BPMIdentityService; import oracle.tip.pc.services.identity.BPMUser; import oracle.bpel.services.workflow.task.model.IdentityType; public class RestrictedAssignmentCallbackImpl implements IRestrictedAssignmentCallback { public IRestrictedAssignees getPermittedAssignees(Task task, Map map, String currentUser, String identityContext, String operation) { List assignees = new ArrayList(); if (operation.equals(IRestrictedAssignmentCallback.OperationType.REASSIGN.toString())) { //TODO реализовать логику для операции "Переназначение" } else if (operation.equals(IRestrictedAssignmentCallback.OperationType.DELEGATE.toString())) { try { BPMIdentityService idenService = getIdentityServiceInstance(identityContext); List<IdentityType> assigneesList = task.getSystemAttributes().getAssignees(); for (IdentityType assignee : assigneesList) { if (IWorkflowConstants.IDENTITY_TYPE_GROUP.equals(assignee.getType())) { List<BPMUser> usersInGroup = idenService.getParticipantsToGroup(assignee.getDisplayName(), true); for (BPMUser user : usersInGroup) { assignees.add(new TaskAssignee(user.getName(), IWorkflowConstants.IDENTITY_TYPE_USER)); } } else if (IWorkflowConstants.IDENTITY_TYPE_APPLICATION_ROLE.equals(assignee.getType())) { List<BPMUser> usersInGroup = idenService.getParticipantsToAppRole(assignee.getDisplayName(), task.getApplicationContext(), false); for (BPMUser user : usersInGroup) { assignees.add(new TaskAssignee(user.getName(), IWorkflowConstants.IDENTITY_TYPE_USER)); } } else if (IWorkflowConstants.IDENTITY_TYPE_USER.equals(assignee.getType())) { // Пустой список return new RestrictedAssignees(new ArrayList(), true); } } } catch (Exception ex) { ex.printStackTrace(); } } if (!assignees.isEmpty()) { return new RestrictedAssignees(assignees, true); } return null; } public List<IRestrictedAssignmentCallback.OperationType> getRestrictedOperations(Task task, Map map, String currentUser, String identityContext) { return Collections.emptyList(); } private BPMAuthorizationService getAuthorizationService(String realmName) { return ServiceFactory.getAuthorizationServiceInstance(realmName); } private BPMIdentityService getIdentityServiceInstance(String realmName) { return ServiceFactory.getIdentityServiceInstance(realmName); } }
Тэги:
bpm,
fmw,
soa,
suite
Sia - One Candle
2015-11-07 16:44:35
Two hands, split.
Две руки, но разделены.
Two hands, humans.
Две руки - семья.
+ развернуть текст сохранённая копия
Two hands, split. Две руки, но разделены. Two hands, humans. Две руки - семья.
Тэги:
sia,,
перевод,
песен