Changeset 836


Ignore:
Timestamp:
11/03/10 10:25:21 (14 years ago)
Author:
patdui
Message:
  • Removed some obsolete stuff
  • Added update REST call.
Location:
ComponentRegistry/trunk/ComponentRegistry
Files:
4 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentRegistry/pom.xml

    r669 r836  
    3838      <artifactId>jaxb-impl</artifactId>
    3939      <version>2.1</version>
    40     </dependency>
    41 
     40      <scope>provided</scope>
     41    </dependency>
    4242    <dependency>
    4343      <groupId>javax.servlet</groupId>
     
    156156    <serviceRootUrl>http://localhost:8080/${pom.artifactId}</serviceRootUrl>
    157157    <isocatSearchUrl>http://www.isocat.org/rest/user/guest/search</isocatSearchUrl>
    158     <registryRoot>/tmp/ComponentRegistry</registryRoot> <!-- /Users/patdui/Workspace/Clarin/MyRegistry -->
     158    <registryRoot>/tmp/ComponentRegistry</registryRoot>
    159159    <ComponentBrowserGuiVersion>1.6-SNAPSHOT</ComponentBrowserGuiVersion>
    160160    <ComponentRegistrySwfName>${pom.artifactId}-${ComponentBrowserGuiVersion}</ComponentRegistrySwfName>
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/AdminRegistry.java

    r663 r836  
    2727        try {
    2828            File file = fileInfo.getFileNode().getFile();
    29             if ( fileInfo.getFileNode().isDeleted()) {
     29            if (fileInfo.getFileNode().isDeleted()) {
    3030                //already deleted file
    3131                FileUtils.writeStringToFile(file, fileInfo.getText(), "UTF-8");
     
    121121
    122122    private int submitToRegistry(AbstractDescription description, CMDComponentSpec spec, Principal userPrincipal, FileInfo fileInfo) {
    123         ComponentRegistry registry = getRegistry(userPrincipal, description, fileInfo); 
     123        ComponentRegistry registry = getRegistry(userPrincipal, description, fileInfo);
    124124        if (spec.isIsProfile()) {
    125             return registry.registerMDProfile((ProfileDescription) description, spec);
     125            return registry.register((ProfileDescription) description, spec);
    126126        } else {
    127             return registry.registerMDComponent((ComponentDescription) description, spec);
     127            return registry.register((ComponentDescription) description, spec);
    128128        }
    129129
    130130    }
    131131
    132     private void deleteFromRegistry(Principal userPrincipal, AbstractDescription desc, FileInfo fileInfo) throws IOException, UserUnauthorizedException,
    133             DeleteFailedException {
    134         ComponentRegistry registry = getRegistry(userPrincipal, desc, fileInfo); 
     132    private void deleteFromRegistry(Principal userPrincipal, AbstractDescription desc, FileInfo fileInfo) throws IOException,
     133            UserUnauthorizedException, DeleteFailedException {
     134        ComponentRegistry registry = getRegistry(userPrincipal, desc, fileInfo);
    135135        LOG.info("Deleting item: " + desc);
    136136        if (desc.isProfile()) {
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/ComponentRegistry.java

    r663 r836  
    55import java.security.Principal;
    66import java.util.List;
    7 
    8 import javax.xml.bind.JAXBException;
    97
    108import clarin.cmdi.componentregistry.components.CMDComponentSpec;
     
    3331     * @return -1 if profile could not be registered
    3432     */
    35     int registerMDProfile(ProfileDescription description, CMDComponentSpec spec);
     33    int register(AbstractDescription desc, CMDComponentSpec spec);
    3634
    37     int registerMDComponent(ComponentDescription description, CMDComponentSpec spec);
     35    /**
     36     *
     37     * @return -1 if component could not be updated
     38     */
     39    int update(AbstractDescription description, CMDComponentSpec spec);
    3840
    3941    void getMDProfileAsXml(String profileId, OutputStream output);
     
    6466     * @throws DeleteFailedException
    6567     */
    66     void deleteMDComponent(String componentId, Principal principal, boolean forceDelete) throws IOException, UserUnauthorizedException, DeleteFailedException;
    67 
    68     void update(AbstractDescription desc, Principal principal, CMDComponentSpec spec) throws IOException, JAXBException,
    69             UserUnauthorizedException;
     68    void deleteMDComponent(String componentId, Principal principal, boolean forceDelete) throws IOException, UserUnauthorizedException,
     69            DeleteFailedException;
    7070
    7171    /**
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/ComponentRegistryImpl.java

    r663 r836  
    2121import javax.xml.bind.JAXBException;
    2222
     23import org.apache.commons.collections.Closure;
    2324import org.apache.commons.collections.map.LRUMap;
    2425import org.apache.commons.io.FileUtils;
     
    2930import org.apache.commons.io.filefilter.WildcardFileFilter;
    3031import org.apache.commons.lang.StringUtils;
    31 import org.apache.commons.lang.time.DateFormatUtils;
    32 import org.apache.commons.lang.time.DateUtils;
    3332import org.slf4j.Logger;
    3433import org.slf4j.LoggerFactory;
     
    217216    public File getProfileFile(String profileId) {
    218217        String id = stripRegistryId(profileId);
    219         File file = new File(resourceConfig.getProfileDir(), id + File.separator + id + ".xml");
     218        File file = new File(getProfileDir(), id + File.separator + id + ".xml");
    220219        return file;
    221220    }
     
    252251    public File getComponentFile(String componentId) {
    253252        String id = stripRegistryId(componentId);
    254         File file = new File(resourceConfig.getComponentDir(), id + File.separator + id + ".xml");
     253        File file = new File(getComponentDir(), id + File.separator + id + ".xml");
    255254        return file;
    256255    }
     
    273272     * CMDComponentSpec and description are assumed to be valid.
    274273     */
    275     public int registerMDComponent(ComponentDescription description, CMDComponentSpec spec) {
    276         LOG.info("Attempt to register component: " + description);
    277         return register(resourceConfig.getComponentDir(), description, spec, "component");
    278     }
    279 
    280     /**
    281      * CMDComponentSpec and description are assumed to be valid.
    282      */
    283     public int registerMDProfile(ProfileDescription profileDescription, CMDComponentSpec spec) {
    284         LOG.info("Attempt to register profile: " + profileDescription);
    285         return register(resourceConfig.getProfileDir(), profileDescription, spec, "profile");
    286     }
    287 
    288     private int register(File storageDir, AbstractDescription description, CMDComponentSpec spec, String type) {
     274    public int register(AbstractDescription desc, CMDComponentSpec spec) {
     275        LOG.info("Attempt to register " + desc.getType() + ": " + desc);
     276        return register(getDir(desc), desc, spec, new RegisterClosureOnFail(desc));
     277    }
     278
     279    public int update(AbstractDescription desc, CMDComponentSpec spec) {
     280        LOG.info("Attempt to update " + desc.getType() + ": " + desc);
     281        return register(getDir(desc), desc, spec, new UpdateClosureOnFail(desc));
     282    }
     283
     284    private File getDir(AbstractDescription desc) {
     285        return desc.isProfile() ? getProfileDir() : getComponentDir();
     286    }
     287
     288    private int register(File storageDir, AbstractDescription description, CMDComponentSpec spec, Closure onFail) {
    289289        String strippedId = stripRegistryId(description.getId());
    290290        File dir = new File(storageDir, strippedId);
     
    292292        try {
    293293            boolean dirCreated = dir.mkdir();
    294             if (dirCreated) {
     294            if (dirCreated || dir.exists()) {
    295295                writeDescription(dir, description);
    296                 enrichSpecHeader(spec, description);
    297                 writeCMDComponentSpec(dir, strippedId + ".xml", spec);
     296                if (spec != null) {
     297                    enrichSpecHeader(spec, description);
     298                    writeCMDComponentSpec(dir, strippedId + ".xml", spec);
     299                }
    298300                success = true;
    299301            }
     
    304306        } finally {
    305307            if (!success) {
    306                 LOG.info("Registration of " + type + " " + description + " unsuccessful. Cleaning up created folders.");
    307                 try {
    308                     FileUtils.deleteDirectory(dir);
    309                 } catch (IOException e) {
    310                     LOG.error("Error in registration. Cleaning up " + type + " failed: " + dir + " :", e);
    311                 }
     308                onFail.execute(dir);
    312309                return -1;
    313310            }
    314311        }
    315         LOG.info("Succesfully registered a " + type + " in " + dir + " " + type + "= " + description);
     312        LOG.info("Succesfully registered/updated a " + description.getType() + " in " + dir + " " + description.getType() + "= "
     313                + description);
    316314        updateCache(description);
    317315        return 0;
     
    327325            header.setDescription(description.getDescription());
    328326        }
    329 
    330327    }
    331328
     
    359356
    360357    private void checkAuthorisation(AbstractDescription desc, Principal principal) throws UserUnauthorizedException {
    361         if (!desc.isThisTheOwner(principal.getName()) && !Configuration.getInstance().isAdminUser(principal)) { 
     358        if (!desc.isThisTheOwner(principal.getName()) && !Configuration.getInstance().isAdminUser(principal)) {
    362359            throw new UserUnauthorizedException("Unauthorized operation user '" + principal.getName()
    363360                    + "' is not the creator (nor an administrator) of the " + (desc.isProfile() ? "profile" : "component") + "(" + desc
     
    366363    }
    367364
    368     public void deleteMDComponent(String componentId, Principal principal, boolean forceDelete) throws IOException, UserUnauthorizedException,
    369             DeleteFailedException {
     365    public void deleteMDComponent(String componentId, Principal principal, boolean forceDelete) throws IOException,
     366            UserUnauthorizedException, DeleteFailedException {
    370367        ComponentDescription desc = componentDescriptions.get(componentId);
    371368        if (desc != null) {
     
    386383        if (isPublic() && !Configuration.getInstance().isAdminUser(principal)) {
    387384            try {
    388                 Date regDate = DateUtils.parseDate(desc.getRegistrationDate(), new String[] { DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT
    389                         .getPattern() });
     385                Date regDate = AbstractDescription.getDate(desc.getRegistrationDate());
    390386                Calendar calendar = Calendar.getInstance();
    391387                calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);
     
    428424    }
    429425
    430    
    431     /**
    432      * spec is optional can be null if only the description needs to be updated.
    433      */
    434     public void update(AbstractDescription description, Principal principal, CMDComponentSpec spec) throws IOException, JAXBException,
    435             UserUnauthorizedException {
    436         if (!Configuration.getInstance().isAdminUser(principal)) {
    437             throw new UserUnauthorizedException("Unauthorized operation user '" + principal.getName()
    438                     + "' cannot update this description (" + description + ").");
    439         }
    440         File typeDir;
    441         if (description.isProfile()) {
    442             typeDir = getProfileDir();
    443         } else {
    444             typeDir = getComponentDir();
    445         }
    446         String strippedId = stripRegistryId(description.getId());
    447         File dir = new File(typeDir, strippedId);
    448         writeDescription(dir, description);
    449         if (spec != null)
    450             writeCMDComponentSpec(dir, strippedId + ".xml", spec);
    451         updateCache(description);
    452     }
    453 
    454426    public List<ComponentDescription> getUsageInComponents(String componentId) {
    455427        List<ComponentDescription> result = new ArrayList<ComponentDescription>();
     
    504476    }
    505477
     478    private class RegisterClosureOnFail implements Closure {
     479
     480        private final AbstractDescription desc;
     481
     482        RegisterClosureOnFail(AbstractDescription desc) {
     483            this.desc = desc;
     484        }
     485
     486        @Override
     487        public void execute(Object input) {
     488            File dir = (File) input;
     489            LOG.info("Registration of " + desc + " unsuccessful. Cleaning up created folders.");
     490            try {
     491                FileUtils.deleteDirectory(dir);
     492            } catch (IOException e) {
     493                LOG.error("Error in registration. Cleaning up " + desc.getId() + " failed: " + dir + " :", e);
     494            }
     495
     496        }
     497    }
     498
     499    private class UpdateClosureOnFail implements Closure {
     500
     501        private final AbstractDescription desc;
     502
     503        UpdateClosureOnFail(AbstractDescription desc) {
     504            this.desc = desc;
     505        }
     506
     507        @Override
     508        public void execute(Object input) {
     509            LOG.info("Update of " + desc + " unsuccessful.");
     510        }
     511
     512    }
    506513}
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/frontend/MassMigratePage.java

    r622 r836  
    113113                desc.setUserId(userId);
    114114                try {
    115                     registry.update(desc, getUserPrincipal(), null);
     115                    registry.update(desc, null);
    116116                    info("Updated: " + desc);
    117117                } catch (Exception e) {
     
    131131            desc.setDescription(specDescription);
    132132            try {
    133                 registry.update(desc, getUserPrincipal(), null);
     133                registry.update(desc, null);
    134134                info("Updated: " + desc);
    135135            } catch (Exception e) {
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/model/AbstractDescription.java

    r622 r836  
    11package clarin.cmdi.componentregistry.model;
    22
     3import java.text.ParseException;
    34import java.util.Date;
    45
     
    1011import org.apache.commons.codec.digest.DigestUtils;
    1112import org.apache.commons.lang.time.DateFormatUtils;
     13import org.apache.commons.lang.time.DateUtils;
    1214
    1315@XmlAccessorType(XmlAccessType.FIELD)
     
    102104    }
    103105
     106    public String getType() {
     107        return isProfile() ? "profile" : "component";
     108    }
     109
    104110    public static String createNewDate() {
    105111        return DateFormatUtils.formatUTC(new Date(), DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern());
     
    115121    }
    116122
     123    public static Date getDate(String registrationDate) throws ParseException {
     124        return DateUtils.parseDate(registrationDate, new String[] { DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern() });
     125    }
     126
    117127}
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/rest/ComponentRegistryRestService.java

    r665 r836  
    181181    }
    182182
     183    @POST
     184    @Path("/profiles/{profileId}/update")
     185    @Consumes("multipart/form-data")
     186    public Response updateRegisteredProfile(@PathParam("profileId") String profileId,
     187            @QueryParam(USERSPACE_PARAM) @DefaultValue("false") boolean userspace, @FormDataParam(DATA_FORM_FIELD) InputStream input,
     188            @FormDataParam(NAME_FORM_FIELD) String name, @FormDataParam(DESCRIPTION_FORM_FIELD) String description,
     189            @FormDataParam(DOMAIN_FORM_FIELD) String domainName) {
     190        Principal principal = checkAndGetUserPrincipal();
     191        UserCredentials userCredentials = getUserCredentials(principal);
     192        ProfileDescription desc = getRegistry(userspace).getProfileDescription(profileId);
     193        if (desc != null) {
     194            desc.setName(name);
     195            desc.setDescription(description);
     196            desc.setDomainName(domainName);
     197            desc.setRegistrationDate(AbstractDescription.createNewDate());
     198            return register(input, desc, userCredentials, userspace, true);
     199        } else {
     200            LOG.error("Update of nonexistent id (" + profileId + ") failed.");
     201            return Response.serverError().entity("Invalid id, cannot update nonexistent profile").build();
     202        }
     203    }
     204
    183205    /**
    184206     *
     
    197219        } else {
    198220            return Response.ok().build();
     221        }
     222    }
     223
     224    @POST
     225    @Path("/components/{componentId}/update")
     226    @Consumes("multipart/form-data")
     227    public Response updateRegisteredComponent(@PathParam("componentId") String componentId,
     228            @QueryParam(USERSPACE_PARAM) @DefaultValue("false") boolean userspace, @FormDataParam(DATA_FORM_FIELD) InputStream input,
     229            @FormDataParam(NAME_FORM_FIELD) String name, @FormDataParam(DESCRIPTION_FORM_FIELD) String description,
     230            @FormDataParam(GROUP_FORM_FIELD) String group, @FormDataParam(DOMAIN_FORM_FIELD) String domainName) {
     231        Principal principal = checkAndGetUserPrincipal();
     232        UserCredentials userCredentials = getUserCredentials(principal);
     233        ComponentDescription desc = getRegistry(userspace).getComponentDescription(componentId);
     234        if (desc != null) {
     235            desc.setName(name);
     236            desc.setDescription(description);
     237            desc.setGroupName(group);
     238            desc.setDomainName(domainName);
     239            desc.setRegistrationDate(AbstractDescription.createNewDate());
     240            return register(input, desc, userCredentials, userspace, true);
     241        } else {
     242            LOG.error("Update of nonexistent id (" + componentId + ") failed.");
     243            return Response.serverError().entity("Invalid id, cannot update nonexistent component").build();
    199244        }
    200245    }
     
    291336    @Produces( { MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
    292337    @Consumes("multipart/form-data")
    293     public RegisterResponse registerProfile(@FormDataParam(DATA_FORM_FIELD) InputStream input, @FormDataParam(NAME_FORM_FIELD) String name,
     338    public Response registerProfile(@FormDataParam(DATA_FORM_FIELD) InputStream input, @FormDataParam(NAME_FORM_FIELD) String name,
    294339            @FormDataParam(DESCRIPTION_FORM_FIELD) String description, @FormDataParam(DOMAIN_FORM_FIELD) String domainName,
    295340            @QueryParam(USERSPACE_PARAM) @DefaultValue("false") boolean userspace) {
     
    303348        desc.setDomainName(domainName);
    304349        LOG.info("Trying to register Profile: " + desc);
    305         return register(input, desc, userCredentials, userspace);
     350        return register(input, desc, userCredentials, userspace, false);
    306351    }
    307352
     
    310355    @Produces( { MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
    311356    @Consumes("multipart/form-data")
    312     public RegisterResponse registerComponent(@FormDataParam(DATA_FORM_FIELD) InputStream input,
    313             @FormDataParam(NAME_FORM_FIELD) String name, @FormDataParam(DESCRIPTION_FORM_FIELD) String description,
    314             @FormDataParam(GROUP_FORM_FIELD) String group, @FormDataParam(DOMAIN_FORM_FIELD) String domainName,
    315             @QueryParam(USERSPACE_PARAM) @DefaultValue("false") boolean userspace) {
     357    public Response registerComponent(@FormDataParam(DATA_FORM_FIELD) InputStream input, @FormDataParam(NAME_FORM_FIELD) String name,
     358            @FormDataParam(DESCRIPTION_FORM_FIELD) String description, @FormDataParam(GROUP_FORM_FIELD) String group,
     359            @FormDataParam(DOMAIN_FORM_FIELD) String domainName, @QueryParam(USERSPACE_PARAM) @DefaultValue("false") boolean userspace) {
    316360        Principal principal = checkAndGetUserPrincipal();
    317361        UserCredentials userCredentials = getUserCredentials(principal);
     
    324368        desc.setDomainName(domainName);
    325369        LOG.info("Trying to register Component: " + desc);
    326         return register(input, desc, userCredentials, userspace);
     370        return register(input, desc, userCredentials, userspace, false);
    327371    }
    328372
     
    342386    }
    343387
    344     private RegisterResponse register(InputStream input, AbstractDescription desc, UserCredentials userCredentials, boolean userspace) {
     388    private Response register(InputStream input, AbstractDescription desc, UserCredentials userCredentials, boolean userspace,
     389            boolean update) {
    345390        try {
    346391            ComponentRegistry registry = getRegistry(userspace, userCredentials);
     
    352397            if (response.getErrors().isEmpty()) {
    353398                CMDComponentSpec spec = validator.getCMDComponentSpec();
    354                 int returnCode = spec.isIsProfile() ? registry.registerMDProfile((ProfileDescription) desc, spec) : registry
    355                         .registerMDComponent((ComponentDescription) desc, spec);
     399                int returnCode;
     400                if (update) {
     401                    returnCode = registry.update(desc, spec);
     402                } else {
     403                    returnCode = registry.register(desc, spec);
     404                }
    356405                if (returnCode == 0) {
    357406                    response.setRegistered(true);
     
    366415            }
    367416            response.setIsProfile(desc.isProfile());
    368             return response;
     417            return Response.ok(response).build();
    369418        } finally {
    370419            try {
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/ComponentRegistryImplTest.java

    r671 r836  
    3131
    3232    @Test
    33     public void testRegisterMDProfile() throws JAXBException {
     33    public void testRegisterProfile() throws JAXBException {
    3434        ComponentRegistry register = getTestRegistry(getRegistryDir());
    3535        ProfileDescription description = ProfileDescription.createNewDescription();
     
    4545        assertNull(testProfile.getHeader().getDescription());
    4646
    47         register.registerMDProfile(description, testProfile);
     47        register.register(description, testProfile);
    4848
    4949        assertEquals(0, register.getComponentDescriptions().size());
     
    6060
    6161    @Test
    62     public void testRegisterMDComponent() throws JAXBException {
     62    public void testRegisterComponent() throws JAXBException {
    6363        ComponentRegistry register = getTestRegistry(getRegistryDir());
    6464        ComponentDescription description = ComponentDescription.createNewDescription();
     
    7575        testComponent.getHeader().setDescription("Will not be overwritten");
    7676
    77         register.registerMDComponent(description, testComponent);
     77        register.register(description, testComponent);
    7878
    7979        assertEquals(1, register.getComponentDescriptions().size());
     
    102102        assertEquals(0, register.getComponentDescriptions().size());
    103103        assertEquals(0, register.getProfileDescriptions().size());
    104         register.registerMDProfile(description, RegistryTestHelper.getTestProfile());
     104        register.register(description, RegistryTestHelper.getTestProfile());
    105105        assertEquals(0, register.getComponentDescriptions().size());
    106106        assertEquals(1, register.getProfileDescriptions().size());
     
    131131        assertEquals(0, publicReg.getComponentDescriptions().size());
    132132        assertEquals(0, publicReg.getProfileDescriptions().size());
    133         userReg.registerMDComponent(cDesc, RegistryTestHelper.getTestComponent());
    134         publicReg.registerMDComponent(cDesc, RegistryTestHelper.getTestComponent());
    135         publicReg.registerMDProfile(pDesc, RegistryTestHelper.getTestProfile());
    136         userReg.registerMDProfile(pDesc, RegistryTestHelper.getTestProfile());
     133        userReg.register(cDesc, RegistryTestHelper.getTestComponent());
     134        publicReg.register(cDesc, RegistryTestHelper.getTestComponent());
     135        publicReg.register(pDesc, RegistryTestHelper.getTestProfile());
     136        userReg.register(pDesc, RegistryTestHelper.getTestProfile());
    137137        assertEquals(1, userReg.getComponentDescriptions().size());
    138138        assertEquals(1, userReg.getProfileDescriptions().size());
     
    181181        assertEquals(0, register.getComponentDescriptions().size());
    182182        assertEquals(0, register.getProfileDescriptions().size());
    183         register.registerMDProfile(description, RegistryTestHelper.getTestProfile());
     183        register.register(description, RegistryTestHelper.getTestProfile());
    184184        description = new ProfileDescription();
    185185        description.setName("Aap2");
    186186        String id2 = "Aap2" + System.currentTimeMillis();
    187187        description.setId(id2);
    188         register.registerMDProfile(description, RegistryTestHelper.getTestProfile());
     188        register.register(description, RegistryTestHelper.getTestProfile());
    189189
    190190        assertEquals(0, register.getComponentDescriptions().size());
     
    334334        CMDComponentSpec testProfile = RegistryTestHelper.getTestProfile();
    335335
    336         register.registerMDProfile(description, testProfile);
     336        register.register(description, testProfile);
    337337
    338338        assertEquals(1, register.getProfileDescriptions().size());
     
    365365        CMDComponentSpec testComp = RegistryTestHelper.getTestComponent();
    366366
    367         registry.registerMDComponent(description, testComp);
     367        registry.register(description, testComp);
    368368        try {
    369369            registry.deleteMDComponent(description.getId(), new DummyPrincipal("Fake User"), false);
     
    395395        CMDComponentSpec testComp = RegistryTestHelper.getTestComponent();
    396396
    397         registry.registerMDComponent(description, testComp);
     397        registry.register(description, testComp);
    398398        try {
    399399            registry.deleteMDComponent(description.getId(), USER_CREDS.getPrincipal(), false);
     
    406406
    407407        registry = ComponentRegistryFactory.getInstance().getComponentRegistry(true, USER_CREDS); //user registry
    408         registry.registerMDComponent(description, testComp);
     408        registry.register(description, testComp);
    409409        assertEquals(1, registry.getComponentDescriptions().size());
    410410        registry.deleteMDComponent(description.getId(), USER_CREDS.getPrincipal(), false); //user workspace can always delete
     
    426426        CMDComponentSpec testComp = RegistryTestHelper.getTestProfile();
    427427
    428         registry.registerMDProfile(description, testComp);
     428        registry.register(description, testComp);
    429429        try {
    430430            registry.deleteMDProfile(description.getId(), USER_CREDS.getPrincipal());
     
    437437
    438438        registry = ComponentRegistryFactory.getInstance().getComponentRegistry(true, USER_CREDS); //user registry
    439         registry.registerMDProfile(description, testComp);
     439        registry.register(description, testComp);
    440440        assertEquals(1, registry.getProfileDescriptions().size());
    441441        registry.deleteMDProfile(description.getId(), USER_CREDS.getPrincipal()); //user workspace can always delete
     
    452452        description.setDescription("MyDescription");
    453453        CMDComponentSpec testComponent = RegistryTestHelper.getTestComponent();
    454         registry.registerMDComponent(description, testComponent);
     454        registry.register(description, testComponent);
    455455
    456456        assertEquals(1, registry.getComponentDescriptions().size());
     
    458458        assertEquals("MyDescription", desc.getDescription());
    459459        desc.setDescription("NewDesc");
    460         try {
    461             registry.update(desc, USER_CREDS.getPrincipal(), testComponent);
    462             fail("Should have failed, only admin users are allowed to update");
    463         } catch (UserUnauthorizedException e) {
    464         }
    465         registry.update(desc, PRINCIPAL_ADMIN, testComponent);
     460        registry.update(desc, testComponent);
    466461
    467462        registry = getTestRegistry(getRegistryDir());
     
    478473        cd.setName("Y");
    479474        CMDComponentSpec testComponent = RegistryTestHelper.getTestComponent();
    480         registry.registerMDComponent(cd, testComponent);
     475        registry.register(cd, testComponent);
    481476
    482477        List<ProfileDescription> result = registry.getUsageInProfiles(cd.getId());
     
    489484        reference.setComponentId(cd.getId());
    490485        testProfile.getCMDComponent().get(0).getCMDComponent().add(reference);
    491         registry.registerMDProfile(pd, testProfile);
     486        registry.register(pd, testProfile);
    492487
    493488        result = registry.getUsageInProfiles(cd.getId());
     
    500495        ComponentDescription cd = ComponentDescription.createNewDescription();
    501496        cd.setName("Y");
    502         registry.registerMDComponent(cd, RegistryTestHelper.getTestComponent());
     497        registry.register(cd, RegistryTestHelper.getTestComponent());
    503498
    504499        List<ComponentDescription> result = registry.getUsageInComponents(cd.getId());
     
    511506        reference.setComponentId(cd.getId());
    512507        testComponent.getCMDComponent().get(0).getCMDComponent().add(reference);
    513         registry.registerMDComponent(cd2, testComponent);
     508        registry.register(cd2, testComponent);
    514509
    515510        ComponentDescription cd3 = ComponentDescription.createNewDescription();
     
    519514        reference.setComponentId(cd.getId());
    520515        testComponent.getCMDComponent().get(0).getCMDComponent().add(reference);
    521         registry.registerMDComponent(cd3, testComponent);
     516        registry.register(cd3, testComponent);
    522517
    523518        result = registry.getUsageInComponents(cd.getId());
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/frontend/FileInfoTest.java

    r671 r836  
    1111import org.junit.Test;
    1212
    13 import clarin.cmdi.componentregistry.ComponentRegistryImplTest;
    1413import clarin.cmdi.componentregistry.ComponentRegistryTestCase;
    1514import clarin.cmdi.componentregistry.Configuration;
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/ComponentRegistryRestServiceTest.java

    r640 r836  
    99
    1010import java.io.ByteArrayInputStream;
     11import java.util.Date;
    1112import java.util.List;
    1213
     
    2021import clarin.cmdi.componentregistry.ComponentRegistryFactory;
    2122import clarin.cmdi.componentregistry.components.CMDComponentSpec;
     23import clarin.cmdi.componentregistry.model.AbstractDescription;
    2224import clarin.cmdi.componentregistry.model.ComponentDescription;
    2325import clarin.cmdi.componentregistry.model.ProfileDescription;
     
    5355    public void testGetUserComponents() throws Exception {
    5456        fillUp();
    55         List<ComponentDescription> response = getAuthenticatedResource(
    56                 getResource().path("/registry/components").queryParam(USERSPACE_PARAM, "true")).accept(MediaType.APPLICATION_XML).get(
    57                 COMPONENT_LIST_GENERICTYPE);
     57        List<ComponentDescription> response = getUserComponents();
    5858        assertEquals(0, response.size());
    5959        response = getAuthenticatedResource(getResource().path("/registry/components")).accept(MediaType.APPLICATION_JSON).get(
     
    275275    @Test
    276276    public void testRegisterUserspaceProfile() throws Exception {
    277         List<ProfileDescription> profiles = getAuthenticatedResource(
    278                 getResource().path("/registry/profiles").queryParam(USERSPACE_PARAM, "true")).accept(MediaType.APPLICATION_XML).get(
    279                 PROFILE_LIST_GENERICTYPE);
     277        List<ProfileDescription> profiles = getUserProfiles();
    280278        assertEquals("user registered profiles", 0, profiles.size());
    281         assertEquals("public registered profiles", 0, getAuthenticatedResource("/registry/profiles").accept(MediaType.APPLICATION_XML).get(
    282                 PROFILE_LIST_GENERICTYPE).size());
     279        assertEquals("public registered profiles", 0, getPublicProfiles().size());
    283280        FormDataMultiPart form = createFormData(RegistryTestHelper.getTestProfileContent());
    284281        RegisterResponse response = getAuthenticatedResource(getResource().path("/registry/profiles").queryParam(USERSPACE_PARAM, "true"))
     
    296293        assertEquals("http://localhost:9998/registry/profiles/" + profileDesc.getId() + "?userspace=true", profileDesc.getHref());
    297294
    298         profiles = getAuthenticatedResource(getResource().path("/registry/profiles").queryParam(USERSPACE_PARAM, "true")).accept(
    299                 MediaType.APPLICATION_XML).get(PROFILE_LIST_GENERICTYPE);
     295        profiles = getUserProfiles();
    300296        assertEquals(1, profiles.size());
    301         assertEquals(0, getAuthenticatedResource("/registry/profiles").accept(MediaType.APPLICATION_XML).get(PROFILE_LIST_GENERICTYPE)
    302                 .size());
     297        assertEquals(0, getPublicProfiles().size());
    303298        ClientResponse cResponse = getResource().path("/registry/profiles/" + profileDesc.getId()).accept(MediaType.APPLICATION_XML).get(
    304299                ClientResponse.class);
     
    327322        assertEquals(200, cResponse.getStatus());
    328323
    329         profiles = getAuthenticatedResource(getResource().path("/registry/profiles").queryParam(USERSPACE_PARAM, "true")).accept(
     324        profiles = getUserProfiles();
     325        assertEquals(0, profiles.size());
     326    }
     327
     328    private List<ProfileDescription> getPublicProfiles() {
     329        return getAuthenticatedResource("/registry/profiles").accept(MediaType.APPLICATION_XML).get(PROFILE_LIST_GENERICTYPE);
     330    }
     331
     332    private List<ProfileDescription> getUserProfiles() {
     333        return getAuthenticatedResource(getResource().path("/registry/profiles").queryParam(USERSPACE_PARAM, "true")).accept(
    330334                MediaType.APPLICATION_XML).get(PROFILE_LIST_GENERICTYPE);
    331         assertEquals(0, profiles.size());
    332335    }
    333336
    334337    private FormDataMultiPart createFormData(Object content) {
     338        return createFormData(content, "My Test");
     339    }
     340
     341    private FormDataMultiPart createFormData(Object content, String description) {
    335342        FormDataMultiPart form = new FormDataMultiPart();
    336343        form.field(ComponentRegistryRestService.DATA_FORM_FIELD, content, MediaType.APPLICATION_OCTET_STREAM_TYPE);
    337344        form.field(ComponentRegistryRestService.NAME_FORM_FIELD, "Test1");
    338         form.field(ComponentRegistryRestService.DESCRIPTION_FORM_FIELD, "My Test");
     345        form.field(ComponentRegistryRestService.DESCRIPTION_FORM_FIELD, description);
    339346        form.field(ComponentRegistryRestService.DOMAIN_FORM_FIELD, "My domain");
    340347        form.field(ComponentRegistryRestService.GROUP_FORM_FIELD, "TestGroup");
     
    344351    @Test
    345352    public void testRegisterWithUserComponents() throws Exception {
    346         ComponentRegistry userRegistry = ComponentRegistryFactory.getInstance().getComponentRegistry(true, DummyPrincipal.DUMMY_CREDENTIALS);
     353        ComponentRegistry userRegistry = ComponentRegistryFactory.getInstance()
     354                .getComponentRegistry(true, DummyPrincipal.DUMMY_CREDENTIALS);
    347355        String content = "";
    348356        content += "<CMD_ComponentSpec isProfile=\"false\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n";
     
    369377        assertFalse(response.isRegistered());
    370378        assertEquals(1, response.getErrors().size());
    371         assertEquals("referenced component cannot be found in the published components: "+ compDesc1.getName()+" ("+ compDesc1.getId()+")", response.getErrors().get(0));
     379        assertEquals("referenced component cannot be found in the published components: " + compDesc1.getName() + " (" + compDesc1.getId()
     380                + ")", response.getErrors().get(0));
    372381
    373382        response = getAuthenticatedResource(getResource().path("/registry/components").queryParam(USERSPACE_PARAM, "true")).type(
     
    390399        assertFalse(response.isRegistered());
    391400        assertEquals(1, response.getErrors().size());
    392         assertEquals("referenced component cannot be found in the published components: " + comp2.getName()+" ("+ comp2.getId()+")", response.getErrors().get(0));
     401        assertEquals("referenced component cannot be found in the published components: " + comp2.getName() + " (" + comp2.getId() + ")",
     402                response.getErrors().get(0));
    393403
    394404        response = getAuthenticatedResource(getResource().path("/registry/profiles").queryParam(USERSPACE_PARAM, "true")).type(
     
    399409    @Test
    400410    public void testRegisterUserspaceComponent() throws Exception {
    401         List<ComponentDescription> components = getAuthenticatedResource(
    402                 getResource().path("/registry/components").queryParam(USERSPACE_PARAM, "true")).accept(MediaType.APPLICATION_XML).get(
    403                 COMPONENT_LIST_GENERICTYPE);
     411        List<ComponentDescription> components = getUserComponents();
    404412        assertEquals("user registered components", 0, components.size());
    405         assertEquals("public registered components", 0, getAuthenticatedResource("/registry/components").accept(MediaType.APPLICATION_XML)
    406                 .get(COMPONENT_LIST_GENERICTYPE).size());
     413        assertEquals("public registered components", 0, getPublicComponents().size());
    407414        FormDataMultiPart form = createFormData(RegistryTestHelper.getComponentTestContent());
    408415
     
    424431        assertEquals(url + "registry/components/" + desc.getId() + "?userspace=true", desc.getHref());
    425432
    426         components = getAuthenticatedResource(getResource().path("/registry/components").queryParam(USERSPACE_PARAM, "true")).accept(
    427                 MediaType.APPLICATION_XML).get(COMPONENT_LIST_GENERICTYPE);
     433        components = getUserComponents();
    428434        assertEquals(1, components.size());
    429         assertEquals(0, getAuthenticatedResource("/registry/components").accept(MediaType.APPLICATION_XML).get(COMPONENT_LIST_GENERICTYPE)
    430                 .size());
     435        assertEquals(0, getPublicComponents().size());
    431436
    432437        ClientResponse cResponse = getResource().path("/registry/components/" + desc.getId()).accept(MediaType.APPLICATION_XML).get(
    433438                ClientResponse.class);
    434439        assertEquals(204, cResponse.getStatus());
    435         CMDComponentSpec spec = getAuthenticatedResource(
    436                 getResource().path("/registry/components/" + desc.getId()).queryParam(USERSPACE_PARAM, "true")).accept(
    437                 MediaType.APPLICATION_XML).get(CMDComponentSpec.class);
     440        CMDComponentSpec spec = getUserComponent(desc);
    438441        assertNotNull(spec);
    439442
     
    455458        assertEquals(200, cResponse.getStatus());
    456459
    457         components = getAuthenticatedResource(getResource().path("/registry/components").queryParam(USERSPACE_PARAM, "true")).accept(
     460        components = getUserComponents();
     461        assertEquals(0, components.size());
     462    }
     463
     464    @Test
     465    public void testUpdateComponent() throws Exception {
     466        List<ComponentDescription> components = getUserComponents();
     467        assertEquals("user registered components", 0, components.size());
     468        assertEquals("public registered components", 0, getPublicComponents().size());
     469
     470        FormDataMultiPart form = createFormData(RegistryTestHelper.getComponentTestContent());
     471        ClientResponse cResponse = getAuthenticatedResource(getResource().path("/registry/components").queryParam(USERSPACE_PARAM, "true"))
     472                .type(MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, form);
     473        assertEquals(ClientResponse.Status.OK.getStatusCode(), cResponse.getStatus());
     474        RegisterResponse response = cResponse.getEntity(RegisterResponse.class);
     475        assertTrue(response.isRegistered());
     476        assertFalse(response.isProfile());
     477        assertTrue(response.isInUserSpace());
     478        ComponentDescription desc = (ComponentDescription) response.getDescription();
     479        assertNotNull(desc);
     480        assertEquals("Test1", desc.getName());
     481        assertEquals("My Test", desc.getDescription());
     482        Date firstDate = AbstractDescription.getDate(desc.getRegistrationDate());
     483        CMDComponentSpec spec = getUserComponent(desc);
     484        assertNotNull(spec);
     485        assertEquals("Access", spec.getCMDComponent().get(0).getName());
     486        components = getUserComponents();
     487        assertEquals(1, components.size());
     488        assertEquals(0, getPublicComponents().size());
     489
     490        //Now update
     491        form = createFormData(RegistryTestHelper.getComponentTestContent("TESTNAME"), "UPDATE DESCRIPTION!");
     492        cResponse = getAuthenticatedResource(
     493                getResource().path("/registry/components/" + desc.getId() + "/update").queryParam(USERSPACE_PARAM, "true")).type(
     494                MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, form);
     495        assertEquals(ClientResponse.Status.OK.getStatusCode(), cResponse.getStatus());
     496        response = cResponse.getEntity(RegisterResponse.class);
     497        assertTrue(response.isRegistered());
     498        assertFalse(response.isProfile());
     499        assertTrue(response.isInUserSpace());
     500        desc = (ComponentDescription) response.getDescription();
     501        assertNotNull(desc);
     502        assertEquals("Test1", desc.getName());
     503        assertEquals("UPDATE DESCRIPTION!", desc.getDescription());
     504        Date secondDate = AbstractDescription.getDate(desc.getRegistrationDate());
     505        assertTrue(firstDate.before(secondDate) || firstDate.equals(secondDate));
     506
     507        spec = getUserComponent(desc);
     508        assertNotNull(spec);
     509        assertEquals("TESTNAME", spec.getCMDComponent().get(0).getName());
     510        components = getUserComponents();
     511        assertEquals(1, components.size());
     512        assertEquals(0, getPublicComponents().size());
     513    }
     514
     515    @Test
     516    public void testUpdateProfile() throws Exception {
     517        List<ProfileDescription> profiles = getUserProfiles();
     518        assertEquals(0, profiles.size());
     519        assertEquals(0, getPublicProfiles().size());
     520
     521        FormDataMultiPart form = createFormData(RegistryTestHelper.getTestProfileContent());
     522        ClientResponse cResponse = getAuthenticatedResource(getResource().path("/registry/profiles").queryParam(USERSPACE_PARAM, "true"))
     523                .type(MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, form);
     524        assertEquals(ClientResponse.Status.OK.getStatusCode(), cResponse.getStatus());
     525        RegisterResponse response = cResponse.getEntity(RegisterResponse.class);
     526        assertTrue(response.isRegistered());
     527        assertTrue(response.isProfile());
     528        assertTrue(response.isInUserSpace());
     529        ProfileDescription desc = (ProfileDescription) response.getDescription();
     530        assertNotNull(desc);
     531        assertEquals("Test1", desc.getName());
     532        assertEquals("My Test", desc.getDescription());
     533        Date firstDate = AbstractDescription.getDate(desc.getRegistrationDate());
     534        CMDComponentSpec spec = getUserProfile(desc);
     535        assertNotNull(spec);
     536        assertEquals("Actor", spec.getCMDComponent().get(0).getName());
     537        profiles = getUserProfiles();
     538        assertEquals(1, profiles.size());
     539        assertEquals(0, getPublicComponents().size());
     540
     541        //Now update
     542        form = createFormData(RegistryTestHelper.getTestProfileContent("TESTNAME"), "UPDATE DESCRIPTION!");
     543        cResponse = getAuthenticatedResource(
     544                getResource().path("/registry/profiles/" + desc.getId() + "/update").queryParam(USERSPACE_PARAM, "true")).type(
     545                MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, form);
     546        assertEquals(ClientResponse.Status.OK.getStatusCode(), cResponse.getStatus());
     547        response = cResponse.getEntity(RegisterResponse.class);
     548        assertTrue(response.isRegistered());
     549        assertTrue(response.isProfile());
     550        assertTrue(response.isInUserSpace());
     551        desc = (ProfileDescription) response.getDescription();
     552        assertNotNull(desc);
     553        assertEquals("Test1", desc.getName());
     554        assertEquals("UPDATE DESCRIPTION!", desc.getDescription());
     555        Date secondDate = AbstractDescription.getDate(desc.getRegistrationDate());
     556        assertTrue(firstDate.before(secondDate) || firstDate.equals(secondDate));
     557
     558        spec = getUserProfile(desc);
     559        assertNotNull(spec);
     560        assertEquals("TESTNAME", spec.getCMDComponent().get(0).getName());
     561        profiles = getUserProfiles();
     562        assertEquals(1, profiles.size());
     563        assertEquals(0, getPublicComponents().size());
     564    }
     565
     566    private CMDComponentSpec getUserComponent(ComponentDescription desc) {
     567        return getAuthenticatedResource(getResource().path("/registry/components/" + desc.getId()).queryParam(USERSPACE_PARAM, "true"))
     568                .accept(MediaType.APPLICATION_XML).get(CMDComponentSpec.class);
     569    }
     570
     571    private CMDComponentSpec getUserProfile(ProfileDescription desc) {
     572        return getAuthenticatedResource(getResource().path("/registry/profiles/" + desc.getId()).queryParam(USERSPACE_PARAM, "true"))
     573                .accept(MediaType.APPLICATION_XML).get(CMDComponentSpec.class);
     574    }
     575
     576    private List<ComponentDescription> getPublicComponents() {
     577        return getAuthenticatedResource("/registry/components").accept(MediaType.APPLICATION_XML).get(COMPONENT_LIST_GENERICTYPE);
     578    }
     579
     580    private List<ComponentDescription> getUserComponents() {
     581        return getAuthenticatedResource(getResource().path("/registry/components").queryParam(USERSPACE_PARAM, "true")).accept(
    458582                MediaType.APPLICATION_XML).get(COMPONENT_LIST_GENERICTYPE);
    459         assertEquals(0, components.size());
    460583    }
    461584
     
    547670        assertEquals(MDValidator.MISMATCH_ERROR, response.getErrors().get(0));
    548671    }
    549    
    550 //    @Test
    551 //    public void testPingSession() throws Exception {
    552 //        ClientResponse clientResponse = getAuthenticatedResource("/registry/pingSession").get(ClientResponse.class);
    553 //        assertEquals(200, clientResponse.getStatus());
    554 //        assertEquals("<session stillActive=\"true\"/>", clientResponse.getEntity(String.class));
    555 //        clientResponse = getResource().path("/registry/pingSession").get(ClientResponse.class);
    556 //        assertEquals(200, clientResponse.getStatus());
    557 //        assertEquals("<session stillActive=\"false\"/>", clientResponse.getEntity(String.class));
     672
     673    //    @Test
     674    //    public void testPingSession() throws Exception {
     675    //        ClientResponse clientResponse = getAuthenticatedResource("/registry/pingSession").get(ClientResponse.class);
     676    //        assertEquals(200, clientResponse.getStatus());
     677    //        assertEquals("<session stillActive=\"true\"/>", clientResponse.getEntity(String.class));
     678    //        clientResponse = getResource().path("/registry/pingSession").get(ClientResponse.class);
     679    //        assertEquals(200, clientResponse.getStatus());
     680    //        assertEquals("<session stillActive=\"false\"/>", clientResponse.getEntity(String.class));
    558681    // TODO Patrick enable test and client, need to update dependencies first. Add some test with empty session.
    559 //    }
    560 //    @Override
    561 //    public Client client() {
    562 //      DefaultApacheHttpClientConfig config = new 
    563 //      DefaultApacheHttpClientConfig();
    564 //      config
    565 //      .setProperty("com.sun.jersey.impl.client.httpclient.handleCookies", 
    566 //      true);
    567 //      ApacheHttpClient c = ApacheHttpClient.create(config);
    568 //     
    569 //        return ;
    570 //    }
     682    //    }
     683    //    @Override
     684    //    public Client client() {
     685    //      DefaultApacheHttpClientConfig config = new 
     686    //      DefaultApacheHttpClientConfig();
     687    //      config
     688    //      .setProperty("com.sun.jersey.impl.client.httpclient.handleCookies", 
     689    //      true);
     690    //      ApacheHttpClient c = ApacheHttpClient.create(config);
     691    //     
     692    //        return ;
     693    //    }
    571694}
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/RegistryTestHelper.java

    r622 r836  
    4747        desc.setHref("link:" + ComponentRegistry.REGISTRY_ID + id);
    4848        CMDComponentSpec spec = MDMarshaller.unmarshal(CMDComponentSpec.class, content, MDMarshaller.getCMDComponentSchema());
    49         testRegistry.registerMDComponent(desc, spec);
     49        testRegistry.register(desc, spec);
    5050        return desc;
    5151    }
    5252
    5353    public static InputStream getTestProfileContent() {
     54        return getTestProfileContent("Actor");
     55    }
     56   
     57    public static InputStream getTestProfileContent(String name) {
    5458        String profileContent = "";
    5559        profileContent += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
     
    5761        profileContent += "    xsi:noNamespaceSchemaLocation=\"general-component-schema.xsd\">\n";
    5862        profileContent += "    <Header />\n";
    59         profileContent += "    <CMD_Component name=\"Actor\" CardinalityMin=\"0\" CardinalityMax=\"unbounded\">\n";
     63        profileContent += "    <CMD_Component name=\""+name+"\" CardinalityMin=\"0\" CardinalityMax=\"unbounded\">\n";
    6064        profileContent += "        <AttributeList>\n";
    6165        profileContent += "            <Attribute>\n";
     
    9498        desc.setHref("link:" + ComponentRegistry.REGISTRY_ID + id);
    9599        CMDComponentSpec spec = MDMarshaller.unmarshal(CMDComponentSpec.class, content, MDMarshaller.getCMDComponentSchema());
    96         testRegistry.registerMDProfile(desc, spec);
     100        testRegistry.register(desc, spec);
    97101        return desc;
    98102    }
     
    103107
    104108    public static InputStream getComponentTestContent() {
     109        return getComponentTestContent("Access");
     110    }
     111
     112    public static InputStream getComponentTestContent(String componentName) {
    105113        String compContent = "";
    106114        compContent += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
     
    111119        compContent += "    <Header/>\n";
    112120        compContent += "    \n";
    113         compContent += "    <CMD_Component name=\"Access\" CardinalityMin=\"1\" CardinalityMax=\"1\">\n";
     121        compContent += "    <CMD_Component name=\"" + componentName + "\" CardinalityMin=\"1\" CardinalityMax=\"1\">\n";
    114122        compContent += "        <CMD_Element name=\"Availability\" ValueScheme=\"string\" />\n";
    115123        compContent += "        <CMD_Element name=\"Date\">\n";
Note: See TracChangeset for help on using the changeset viewer.