use of eu.etaxonomy.cdm.model.common.LSIDAuthority in project cdmlib by cybertaxonomy.
the class AuthorityControllerTest method setUp.
@Before
public void setUp() {
try {
lsid = new LSID("urn:lsid:example.org:taxonconcept:1");
} catch (MalformedLSIDException e) {
}
try {
lsidAuthority = new LSIDAuthority("fred.org");
} catch (MalformedLSIDException e) {
}
authorityService = org.easymock.classextension.EasyMock.createMock(LSIDAuthorityService.class);
authorityController = new AuthorityController();
source = new Object();
expiringResponse = new ExpiringResponse(source, null);
}
use of eu.etaxonomy.cdm.model.common.LSIDAuthority in project cdmlib by cybertaxonomy.
the class FullCoverageDataGenerator method createSupplemental.
private void createSupplemental(List<CdmBase> cdmBases) {
Reference ref = ReferenceFactory.newBook();
Annotation annotation = Annotation.NewDefaultLanguageInstance("annotation");
ref.addAnnotation(annotation);
handleAnnotatableEntity(annotation);
Credit credit = Credit.NewInstance(Person.NewInstance(), "refCredit", "rc", Language.DEFAULT());
ref.addCredit(credit);
handleAnnotatableEntity(credit);
Rights rights = Rights.NewInstance("My rights", Language.GERMAN());
ref.addRights(rights);
handleAnnotatableEntity(rights);
// Others
try {
LSIDAuthority lsidAuthority = new LSIDAuthority("My authority");
lsidAuthority.addNamespace("lsidNamespace", TaxonName.class);
cdmBases.add(lsidAuthority);
} catch (MalformedLSIDException e) {
e.printStackTrace();
}
User user = User.NewInstance("myUser", "12345");
Group group = Group.NewInstance("MyGroup");
group.addMember(user);
CdmAuthority authority = CdmAuthority.NewInstance(PermissionClass.TAXONNAME, "a property", Operation.CREATE, UUID.fromString("f1653cb8-5956-429e-852a-4a3b57893f49"));
group.addAuthority(authority);
Role role = Role.NewInstance("my role");
user.addAuthority(role);
cdmBases.add(user);
cdmBases.add(group);
cdmBases.add(authority);
cdmBases.add(ref);
}
use of eu.etaxonomy.cdm.model.common.LSIDAuthority in project cdmlib by cybertaxonomy.
the class LsidRegistryImpl method init.
@PostConstruct
public void init() {
registry = new HashMap<>();
TransactionStatus txStatus = transactionManager.getTransaction(txDefinition);
for (LSIDAuthority lsidAuthority : lsidAuthorityDao.list(null, null)) {
for (String namespace : lsidAuthority.getNamespaces().keySet()) {
Class<? extends IIdentifiableEntity> clazz = lsidAuthority.getNamespaces().get(namespace);
boolean foundDao = false;
for (IIdentifiableDao identifiableDao : identifiableDaos) {
if (clazz.equals(identifiableDao.getType())) {
foundDao = true;
registry.put(lsidAuthority.getAuthority() + ":" + namespace, identifiableDao);
break;
}
}
if (!foundDao) {
log.warn("Did not find DAO serving classes of type " + clazz + " for authority " + lsidAuthority.getAuthority() + " with namespace " + namespace);
}
}
}
transactionManager.commit(txStatus);
}
Aggregations