1717package actions ;
1818
1919import static archive .fedora .Vocabulary .TYPE_OBJECT ;
20+ import helper .HttpArchiveException ;
2021
2122import java .util .List ;
2223
24+ import org .openrdf .rio .RDFFormat ;
25+
26+ import archive .fedora .RdfUtils ;
2327import models .Globals ;
2428import models .Node ;
2529import models .RegalObject ;
@@ -113,8 +117,6 @@ private void setNodeMembers(Node node, RegalObject object) {
113117 setNodeType (object .getContentType (), node );
114118 if (object .getParentPid () != null )
115119 linkWithParent (object .getParentPid (), node );
116- if (object .getTransformer () != null )
117- updateTransformer (object .getTransformer (), node );
118120 if (object .getAccessScheme () != null )
119121 node .setAccessScheme (object .getAccessScheme ());
120122 if (object .getPublishScheme () != null )
@@ -125,17 +127,19 @@ private void setNodeMembers(Node node, RegalObject object) {
125127 node .setImportedFrom (object .getIsDescribedBy ().getImportedFrom ());
126128 if (object .getIsDescribedBy ().getLegacyId () != null )
127129 node .setLegacyId (object .getIsDescribedBy ().getLegacyId ());
130+ if (object .getTransformer () != null )
131+ updateTransformer (object .getTransformer (), node );
128132 }
129133
130134 private void overrideNodeMembers (Node node , RegalObject object ) {
131135 setNodeType (object .getContentType (), node );
132136 linkWithParent (object .getParentPid (), node );
133- updateTransformer (object .getTransformer (), node );
134137 node .setAccessScheme (object .getAccessScheme ());
135138 node .setPublishScheme (object .getPublishScheme ());
136139 node .setCreatedBy (object .getIsDescribedBy ().getCreatedBy ());
137140 node .setImportedFrom (object .getIsDescribedBy ().getImportedFrom ());
138141 node .setLegacyId (object .getIsDescribedBy ().getLegacyId ());
142+ updateTransformer (object .getTransformer (), node );
139143 }
140144
141145 private void setNodeType (String type , Node node ) {
@@ -155,10 +159,19 @@ private void updateTransformer(List<String> transformers, Node node) {
155159 if ("public" .equals (node .getPublishScheme ())) {
156160 node .addTransformer (new Transformer ("oaidc" ));
157161 }
162+ if (node .hasUrn ()) {
163+ node .addTransformer (new Transformer ("epicur" ));
164+ node .addTransformer (new Transformer ("aleph" ));
165+ }
166+
158167 if (transformers != null ) {
159168 for (String t : transformers ) {
160169 if ("oaidc" .equals (t ))
161- continue ; // already added
170+ continue ; // implicitly added - or not allowed to set
171+ if ("epicur" .equals (t ))
172+ continue ; // implicitly added - or not allowed to set
173+ if ("aleph" .equals (t ))
174+ continue ; // implicitly added - or not allowed to set
162175 node .addTransformer (new Transformer (t ));
163176 }
164177 }
0 commit comments