本文整理汇总了Java中org.apache.isis.applib.services.registry.ServiceRegistry2.lookupService方法的典型用法代码示例。如果您正苦于以下问题:Java ServiceRegistry2.lookupService方法的具体用法?Java ServiceRegistry2.lookupService怎么用?Java ServiceRegistry2.lookupService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.isis.applib.services.registry.ServiceRegistry2
的用法示例。
在下文中一共展示了ServiceRegistry2.lookupService方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createTransition
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
@Override
public IncomingInvoiceApprovalStateTransition createTransition(
final IncomingInvoice domainObject,
final IncomingInvoiceApprovalState fromState,
final IPartyRoleType assignToIfAny,
final Person personToAssignToIfAny,
final String taskDescriptionIfAny,
final ServiceRegistry2 serviceRegistry2) {
final IncomingInvoiceApprovalStateTransition.Repository repository =
serviceRegistry2.lookupService(IncomingInvoiceApprovalStateTransition.Repository.class);
final String taskDescription = Util.taskDescriptionUsing(taskDescriptionIfAny, this);
return repository.create(domainObject, this, fromState, assignToIfAny, personToAssignToIfAny, taskDescription);
}
示例2: createTransition
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
@Override
public OrderApprovalStateTransition createTransition(
final Order domainObject,
final OrderApprovalState fromState,
final IPartyRoleType assignToIfAny,
final Person personToAssignToIfAny,
final String taskDescriptionIfAny,
final ServiceRegistry2 serviceRegistry2) {
final OrderApprovalStateTransition.Repository repository =
serviceRegistry2.lookupService(OrderApprovalStateTransition.Repository.class);
final String taskDescription = Util.taskDescriptionUsing(taskDescriptionIfAny, this);
return repository.create(domainObject, this, fromState, assignToIfAny, personToAssignToIfAny, taskDescription);
}
示例3: canTransitionFromCurrentStateAndIsMatch
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
/**
* Whether this domain object is in a state such that this transition could occur (subject to any additional
* {@link StateTransitionType#isGuardSatisfied(Object, ServiceRegistry2) guards} also being satisfied).
*/
@Programmatic
default <
DO,
ST extends StateTransition<DO, ST, STT, S>,
STT extends StateTransitionType<DO, ST, STT, S>,
S extends State<S>
> boolean canTransitionFromCurrentStateAndIsMatch(
final DO domainObject,
final ServiceRegistry2 serviceRegistry2) {
final STT transitionType = (STT) this;
final StateTransitionService stateTransitionService = serviceRegistry2.lookupService(StateTransitionService.class);
final S currentStateIfAny = stateTransitionService.currentStateOf(domainObject, transitionType);
return canTransitionFromStateAndIsMatch(domainObject, currentStateIfAny, serviceRegistry2);
}
示例4: upsertUsing
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
public void upsertUsing(final ServiceRegistry2 serviceRegistry2) {
final FixedAssetRegistrationTypeRepository repository =
serviceRegistry2.lookupService(FixedAssetRegistrationTypeRepository.class);
final RepositoryService repositoryService =
serviceRegistry2.lookupService(RepositoryService.class);
final List<FixedAssetRegistrationType> types = repositoryService.allInstances(FixedAssetRegistrationType.class).stream()
.filter(this::matches)
.collect(Collectors.toList());
switch (types.size()) {
case 0:
repository.create(title, implementationClass);
break;
case 1:
final FixedAssetRegistrationType fart = types.get(0);
fart.setFullyQualifiedClassName(implementationClass.getName());
break;
default:
throw new IllegalArgumentException("Found " + types.size() + " matching " + this);
}
}
示例5: upsertUsing
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
public void upsertUsing(final ServiceRegistry2 serviceRegistry2) {
final RepositoryService repositoryService =
serviceRegistry2.lookupService(RepositoryService.class);
final List<Applicability> types = repositoryService.allInstances(Applicability.class).stream()
.filter(this::matches)
.collect(Collectors.toList());
final Applicability applicability;
switch (types.size()) {
case 0:
final CategoryRepository categoryRepository =
serviceRegistry2.lookupService(CategoryRepository.class);
Taxonomy taxonomy = (Taxonomy) categoryRepository.findByReference(taxonomyReference);
if(taxonomy == null) {
final String taxonomyName =
Enums.getFriendlyNameOf(this.taxonomyReference);
taxonomy = categoryRepository.createTaxonomy(taxonomyName);
taxonomy.setReference(this.taxonomyReference);
}
applicability = new Applicability(taxonomy, atPath, appliesTo.getName());
repositoryService.persistAndFlush(applicability);
break;
case 1:
applicability = types.get(0);
applicability.setDomainType(appliesTo.getName());
break;
default:
throw new IllegalArgumentException("Found " + types.size() + " matching " + this);
}
}
示例6: upsertUsing
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
public void upsertUsing(final ServiceRegistry2 serviceRegistry2) {
final RepositoryService repositoryService =
serviceRegistry2.lookupService(RepositoryService.class);
final LinkRepository linkRepository =
serviceRegistry2.lookupService(LinkRepository.class);
final List<Link> links = linkRepository.allLinks().stream()
.filter(this::matches)
.collect(Collectors.toList());
final Link link;
switch (links.size()) {
case 0:
link = new Link();
link.setName(name);
link.setUrlTemplate(urlTemplate);
link.setClassName(clazz.getName());
link.setApplicationTenancyPath(atPath);
repositoryService.persist(link);
break;
case 1:
link = links.get(0);
link.setUrlTemplate(getUrlTemplate());
link.setClassName(getClazz().getName());
break;
default:
throw new IllegalArgumentException("Found " + links.size() + " matching " + this);
}
}
示例7: createTransition
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
@Override
public BankAccountVerificationStateTransition createTransition(
final BankAccount domainObject,
final BankAccountVerificationState fromState,
final IPartyRoleType assignToIfAny,
final Person personToAssignToIfAny,
final String taskDescriptionIfAny,
final ServiceRegistry2 serviceRegistry2) {
final BankAccountVerificationStateTransition.Repository repository =
serviceRegistry2.lookupService(BankAccountVerificationStateTransition.Repository.class);
final String taskDescription = Util.taskDescriptionUsing(taskDescriptionIfAny, this);
return repository.create(domainObject, this, fromState, assignToIfAny, personToAssignToIfAny, taskDescription);
}
示例8: findUsing
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
@Override
public LeaseItem findUsing(final ServiceRegistry2 serviceRegistry) {
final Lease lease = lease_d.findUsing(serviceRegistry);
final LocalDate startDate = lease.getStartDate();
final LeaseItemRepository leaseItemRepository = serviceRegistry.lookupService(LeaseItemRepository.class);
return leaseItemRepository.findLeaseItem(
lease, LeaseItemForRentBuilder.LEASE_ITEM_TYPE, startDate, sequence);
}
示例9: createTransition
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
@Override
public IncomingDocumentCategorisationStateTransition createTransition(
final Document domainObject,
final IncomingDocumentCategorisationState fromState,
final IPartyRoleType assignToIfAny,
final Person personToAssignToIfAny,
final String taskDescriptionIfAny, final ServiceRegistry2 serviceRegistry2) {
final IncomingDocumentCategorisationStateTransition.Repository repository =
serviceRegistry2.lookupService(IncomingDocumentCategorisationStateTransition.Repository.class);
final String taskDescription = Util.taskDescriptionUsing(taskDescriptionIfAny, this);
return repository.create(domainObject, this, fromState, assignToIfAny, personToAssignToIfAny, taskDescription);
}
示例10: findUsing
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
@Override
public Budget findUsing(final ServiceRegistry2 serviceRegistry) {
final Property property = property_d.findUsing(serviceRegistry);
final BudgetRepository budgetRepository = serviceRegistry.lookupService(BudgetRepository.class);
return budgetRepository.findByPropertyAndStartDate(property, startDate);
}
示例11: findUsing
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
@Override
public Person findUsing(final ServiceRegistry2 serviceRegistry) {
final PartyRepository partyRepository = serviceRegistry
.lookupService(PartyRepository.class);
final Party party = partyRepository.findPartyByReference(ref);
return (Person) party;
}
示例12: findUsing
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
@Override
public LeaseItem findUsing(final ServiceRegistry2 serviceRegistry) {
final Lease lease = lease_d.findUsing(serviceRegistry);
final LocalDate startDate = lease.getStartDate();
final LeaseItemRepository leaseItemRepository = serviceRegistry.lookupService(LeaseItemRepository.class);
return leaseItemRepository.findLeaseItem(
lease, LeaseItemForEntryFeeBuilder.LEASE_ITEM_TYPE, startDate, sequence);
}
示例13: findUsing
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
@Override
public LeaseItem findUsing(final ServiceRegistry2 serviceRegistry) {
final Lease lease = lease_d.findUsing(serviceRegistry);
final LocalDate startDate = lease.getStartDate();
final LeaseItemRepository leaseItemRepository = serviceRegistry.lookupService(LeaseItemRepository.class);
return leaseItemRepository.findLeaseItem(
lease, LeaseItemForMarketingBuilder.LEASE_ITEM_TYPE, startDate, sequence);
}
示例14: findUsing
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
@Override
public LeaseItem findUsing(final ServiceRegistry2 serviceRegistry) {
final Lease lease = lease_d.findUsing(serviceRegistry);
final LocalDate startDate = lease.getStartDate();
final LeaseItemRepository leaseItemRepository = serviceRegistry.lookupService(LeaseItemRepository.class);
return leaseItemRepository.findLeaseItem(
lease, LeaseItemForDepositBuilder.LEASE_ITEM_TYPE, startDate, sequence);
}
示例15: findUsing
import org.apache.isis.applib.services.registry.ServiceRegistry2; //导入方法依赖的package包/类
@Override
public LeaseItem findUsing(final ServiceRegistry2 serviceRegistry) {
final Lease lease = lease_d.findUsing(serviceRegistry);
final LocalDate startDate = lease.getStartDate();
final LeaseItemRepository leaseItemRepository = serviceRegistry.lookupService(LeaseItemRepository.class);
return leaseItemRepository.findLeaseItem(
lease, LeaseItemForDiscountBuilder.LEASE_ITEM_TYPE, startDate, sequence);
}