@Override public void visitXref(Xref xref) { currentNode.setUserObject("Xref: "+xref.getPrimaryId()+" / Database="+ DebugUtil.cvObjectToSimpleString(xref.getCvDatabase())+ ", Qualifier="+DebugUtil.cvObjectToSimpleString(xref.getCvXrefQualifier())); }
@Override public void visitXref(Xref xref) { currentNode.setUserObject("Xref: "+xref.getPrimaryId()+" / Database="+ DebugUtil.cvObjectToSimpleString(xref.getCvDatabase())+ ", Qualifier="+DebugUtil.cvObjectToSimpleString(xref.getCvXrefQualifier())); }
@Override public void visitAlias(Alias alias) { currentNode.setUserObject("Alias: "+alias.getName()+" / Type="+DebugUtil.cvObjectToSimpleString(alias.getCvAliasType())); }
@Around("@annotation(lifecycleTransition)") public Object checkTransition(ProceedingJoinPoint pjp, LifecycleTransition lifecycleTransition) throws Throwable{ // get the publication from the arguments for (Object obj : pjp.getArgs()) { if (obj instanceof Publication) { Publication publication = (Publication) obj; if (lifecycleTransition.fromStatus() != CvPublicationStatusType.PUB_STATUS) { if (!publication.getStatus().getIdentifier().equals(lifecycleTransition.fromStatus().identifier())) { throw new IllegalTransitionException("Transition '"+pjp.getSignature().getName()+"' cannot be applied to publication '"+ DebugUtil.annotatedObjectToString(publication, false)+ "' with state: '"+DebugUtil.cvObjectToSimpleString(publication.getStatus())+"'"); } } } } return pjp.proceed(); }
@Override public void visitAnnotation(Annotation annotation) { currentNode.setUserObject("Annotation: "+annotation.getAnnotationText()+" / Topic="+ DebugUtil.cvObjectToSimpleString(annotation.getCvTopic())); }
@Override public void visitAlias(Alias alias) { currentNode.setUserObject("Alias: "+alias.getName()+" / Type="+DebugUtil.cvObjectToSimpleString(alias.getCvAliasType())); }
@Override public void visitAnnotation(Annotation annotation) { currentNode.setUserObject("Annotation: "+annotation.getAnnotationText()+" / Topic="+ DebugUtil.cvObjectToSimpleString(annotation.getCvTopic())); }
@Around("@annotation(lifecycleTransition)") public Object checkTransition(ProceedingJoinPoint pjp, LifecycleTransition lifecycleTransition) throws Throwable{ // get the publication from the arguments for (Object obj : pjp.getArgs()) { if (obj instanceof Publication) { Publication publication = (Publication) obj; if (lifecycleTransition.fromStatus() != CvPublicationStatusType.PUB_STATUS) { if (!publication.getStatus().getIdentifier().equals(lifecycleTransition.fromStatus().identifier())) { throw new IllegalTransitionException("Transition '"+pjp.getSignature().getName()+"' cannot be applied to publication '"+ DebugUtil.annotatedObjectToString(publication, false)+ "' with state: '"+DebugUtil.cvObjectToSimpleString(publication.getStatus())+"'"); } } } } return pjp.proceed(); }