Search in sources :

Example 11 with Item

use of net.minecraft.server.v1_7_R4.Item in project ORCID-Source by ORCID.

the class WorkEntityFactory method create.

@Override
public NotificationWorkEntity create(Object source, MappingContext mappingContext) {
    mappingContext.getSourceObjects();
    NotificationWorkEntity nwe = new NotificationWorkEntity();
    String putCode = ((Item) source).getPutCode();
    if (putCode != null) {
        WorkEntity work = workDao.find(Long.valueOf(putCode));
        nwe.setWork(work);
    }
    return nwe;
}
Also used : NotificationWorkEntity(org.orcid.persistence.jpa.entities.NotificationWorkEntity) Item(org.orcid.jaxb.model.notification.permission_v2.Item) WorkEntity(org.orcid.persistence.jpa.entities.WorkEntity) NotificationWorkEntity(org.orcid.persistence.jpa.entities.NotificationWorkEntity)

Example 12 with Item

use of net.minecraft.server.v1_7_R4.Item in project ORCID-Source by ORCID.

the class WorkManagerImpl method createItem.

private Item createItem(WorkEntity workEntity) {
    Item item = new Item();
    item.setItemName(workEntity.getTitle());
    item.setItemType(ItemType.WORK);
    item.setPutCode(String.valueOf(workEntity.getId()));
    return item;
}
Also used : Item(org.orcid.jaxb.model.notification.permission_v2.Item)

Example 13 with Item

use of net.minecraft.server.v1_7_R4.Item in project ORCID-Source by ORCID.

the class WorkManagerImpl method checkSourceAndRemoveWork.

@Override
public boolean checkSourceAndRemoveWork(String orcid, Long workId) {
    boolean result = true;
    WorkEntity workEntity = workDao.getWork(orcid, workId);
    orcidSecurityManager.checkSource(workEntity);
    try {
        Item item = createItem(workEntity);
        workDao.removeWork(orcid, workId);
        workDao.flush();
        notificationManager.sendAmendEmail(orcid, AmendedSection.WORK, item);
    } catch (Exception e) {
        LOGGER.error("Unable to delete work with ID: " + workId);
        result = false;
    }
    return result;
}
Also used : WorkEntity(org.orcid.persistence.jpa.entities.WorkEntity) Item(org.orcid.jaxb.model.notification.permission_v2.Item) OrcidDuplicatedActivityException(org.orcid.core.exception.OrcidDuplicatedActivityException)

Example 14 with Item

use of net.minecraft.server.v1_7_R4.Item in project ORCID-Source by ORCID.

the class ExternalIDValidatorTest method testEmptyRelationshipOnNotificationItemExternalIds_flagOff.

@Test
public void testEmptyRelationshipOnNotificationItemExternalIds_flagOff() {
    Item i = new Item();
    Item i2 = new Item();
    Items items = new Items();
    ExternalID id1 = new ExternalID();
    id1.setRelationship(Relationship.SELF);
    id1.setType("doi");
    id1.setValue("value1");
    id1.setUrl(new Url("http://value1.com"));
    ExternalID id2 = new ExternalID();
    id2.setRelationship(null);
    id2.setType("source-work-id");
    id2.setValue("value2");
    id2.setUrl(new Url("http://value1.com"));
    i.setExternalIdentifier(id1);
    i2.setExternalIdentifier(id2);
    items.getItems().add(i);
    items.getItems().add(i2);
    //both valid
    validator.validateNotificationItems(items);
}
Also used : Item(org.orcid.jaxb.model.notification.permission_v2.Item) ExternalID(org.orcid.jaxb.model.record_v2.ExternalID) Items(org.orcid.jaxb.model.notification.permission_v2.Items) Url(org.orcid.jaxb.model.common_v2.Url) Test(org.junit.Test)

Example 15 with Item

use of net.minecraft.server.v1_7_R4.Item in project ORCID-Source by ORCID.

the class NotificationManagerImpl method sendAmendEmail.

@Override
public void sendAmendEmail(String orcid, AmendedSection amendedSection, Item item) {
    OrcidProfile amendedProfile = orcidProfileManager.retrieveOrcidProfile(orcid, LoadOptions.BIO_AND_INTERNAL_ONLY);
    Collection<Item> items = new ArrayList<Item>(1);
    if (item != null) {
        items.add(item);
    }
    sendAmendEmail(amendedProfile, amendedSection, items);
}
Also used : OrcidProfile(org.orcid.jaxb.model.message.OrcidProfile) Item(org.orcid.jaxb.model.notification.permission_v2.Item) ArrayList(java.util.ArrayList)

Aggregations

Item (org.orcid.jaxb.model.notification.permission_v2.Item)18 ExternalID (org.orcid.jaxb.model.record_v2.ExternalID)7 CraftItemStack (org.bukkit.craftbukkit.v1_7_R4.inventory.CraftItemStack)5 Test (org.junit.Test)5 Items (org.orcid.jaxb.model.notification.permission_v2.Items)5 ArrayList (java.util.ArrayList)3 ItemStack (net.minecraft.server.v1_7_R4.ItemStack)3 Url (org.orcid.jaxb.model.common_v2.Url)3 IconMenuItem (de.Keyle.MyPet.api.gui.IconMenuItem)2 NBTTagCompound (net.minecraft.server.v1_7_R4.NBTTagCompound)2 NBTTagList (net.minecraft.server.v1_7_R4.NBTTagList)2 NBTTagString (net.minecraft.server.v1_7_R4.NBTTagString)2 ItemStack (org.bukkit.inventory.ItemStack)2 Source (org.orcid.jaxb.model.common_v2.Source)2 SourceClientId (org.orcid.jaxb.model.common_v2.SourceClientId)2 OrcidProfile (org.orcid.jaxb.model.message.OrcidProfile)2 NotificationAmended (org.orcid.jaxb.model.notification.amended_v2.NotificationAmended)2 AuthorizationUrl (org.orcid.jaxb.model.notification.permission_v2.AuthorizationUrl)2 NotificationPermission (org.orcid.jaxb.model.notification.permission_v2.NotificationPermission)2 NotificationAddItemsEntity (org.orcid.persistence.jpa.entities.NotificationAddItemsEntity)2