Skip to content

Commit e2754c6

Browse files
author
TanyaEf
committed
Resolved issue #119
1 parent 3e8623f commit e2754c6

File tree

3 files changed

+35
-27
lines changed

3 files changed

+35
-27
lines changed

src/main/java/com/jaspersoft/jasperserver/jaxrs/client/apiadapters/resources/ResourcesTypeResolverUtil.java

Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -42,50 +42,58 @@
4242
import com.jaspersoft.jasperserver.dto.resources.ClientSemanticLayerDataSource;
4343
import com.jaspersoft.jasperserver.dto.resources.ClientVirtualDataSource;
4444
import com.jaspersoft.jasperserver.dto.resources.ClientXmlaConnection;
45-
import com.jaspersoft.jasperserver.jaxrs.client.core.enums.ResourceMediaType;
45+
import com.jaspersoft.jasperserver.dto.resources.ResourceMediaType;
4646
import com.jaspersoft.jasperserver.jaxrs.client.dto.resources.ClientDashboard;
4747
import com.jaspersoft.jasperserver.jaxrs.client.dto.resources.ClientDomainTopic;
48-
4948
import java.util.HashMap;
5049
import java.util.Map;
5150

5251
public class ResourcesTypeResolverUtil {
5352

5453
private static final Map<Class<? extends ClientResource>, String> classToMimeMap;
5554
private static final Map<String, Class<? extends ClientResource>> mimeToClassMap;
55+
public static final String RESOURCE_MEDIA_TYPE_PREFIX = "application/repository.";
56+
public static final String RESOURCE_MIME_TYPE = "+{mime}";
5657

5758
static {
5859
classToMimeMap = new HashMap<Class<? extends ClientResource>, String>() {{
59-
put(ClientAdhocDataView.class, ResourceMediaType.ADHOC_DATA_VIEW_MIME);
60-
put(ClientAwsDataSource.class, ResourceMediaType.AWS_DATA_SOURCE_MIME);
61-
put(ClientBeanDataSource.class, ResourceMediaType.BEAN_DATA_SOURCE_MIME);
62-
put(ClientCustomDataSource.class, ResourceMediaType.CUSTOM_DATA_SOURCE_MIME);
63-
put(ClientDataType.class, ResourceMediaType.DATA_TYPE_MIME);
64-
put(ClientFile.class, ResourceMediaType.FILE_MIME);
65-
put(ClientFolder.class, ResourceMediaType.FOLDER_MIME);
66-
put(ClientInputControl.class, ResourceMediaType.INPUT_CONTROL_MIME);
67-
put(ClientJdbcDataSource.class, ResourceMediaType.JDBC_DATA_SOURCE_MIME);
68-
put(ClientJndiJdbcDataSource.class, ResourceMediaType.JNDI_JDBC_DATA_SOURCE_MIME);
69-
put(ClientListOfValues.class, ResourceMediaType.LIST_OF_VALUES_MIME);
70-
put(ClientMondrianConnection.class, ResourceMediaType.MONDRIAN_CONNECTION_MIME);
71-
put(ClientMondrianXmlaDefinition.class, ResourceMediaType.MONDRIAN_XMLA_DEFINITION_MIME);
72-
put(ClientOlapUnit.class, ResourceMediaType.OLAP_UNIT_MIME);
73-
put(ClientQuery.class, ResourceMediaType.QUERY_MIME);
74-
put(ClientReportUnit.class, ResourceMediaType.REPORT_UNIT_MIME);
75-
put(ClientSecureMondrianConnection.class, ResourceMediaType.SECURE_MONDRIAN_CONNECTION_MIME);
76-
put(ClientSemanticLayerDataSource.class, ResourceMediaType.SEMANTIC_LAYER_DATA_SOURCE_MIME);
77-
put(ClientVirtualDataSource.class, ResourceMediaType.VIRTUAL_DATA_SOURCE_MIME);
78-
put(ClientXmlaConnection.class, ResourceMediaType.XMLA_CONNECTION_MIME);
79-
put(ClientResourceLookup.class, ResourceMediaType.RESOURCE_LOOKUP_MIME);
80-
put(ClientDashboard.class, ResourceMediaType.DASHBOARD_MIME);
81-
put(ClientDomainTopic.class, ResourceMediaType.DOMAIN_TOPIC_MIME);
60+
put(ClientAdhocDataView.class, ResourceMediaType.ADHOC_DATA_VIEW_CLIENT_TYPE);
61+
put(ClientAwsDataSource.class, ResourceMediaType.AWS_DATA_SOURCE_CLIENT_TYPE);
62+
put(ClientBeanDataSource.class, ResourceMediaType.BEAN_DATA_SOURCE_CLIENT_TYPE);
63+
put(ClientCustomDataSource.class, ResourceMediaType.CUSTOM_DATA_SOURCE_CLIENT_TYPE);
64+
put(ClientDataType.class, ResourceMediaType.DATA_TYPE_CLIENT_TYPE);
65+
put(ClientFile.class, ResourceMediaType.FILE_CLIENT_TYPE);
66+
put(ClientFolder.class, ResourceMediaType.FOLDER_CLIENT_TYPE);
67+
put(ClientInputControl.class, ResourceMediaType.INPUT_CONTROL_CLIENT_TYPE);
68+
put(ClientJdbcDataSource.class, ResourceMediaType.JDBC_DATA_SOURCE_CLIENT_TYPE);
69+
put(ClientJndiJdbcDataSource.class, ResourceMediaType.JNDI_JDBC_DATA_SOURCE_CLIENT_TYPE);
70+
put(ClientListOfValues.class, ResourceMediaType.LIST_OF_VALUES_CLIENT_TYPE);
71+
put(ClientMondrianConnection.class, ResourceMediaType.MONDRIAN_CONNECTION_CLIENT_TYPE);
72+
put(ClientMondrianXmlaDefinition.class, ResourceMediaType.MONDRIAN_XMLA_DEFINITION_CLIENT_TYPE);
73+
put(ClientOlapUnit.class, ResourceMediaType.OLAP_UNIT_CLIENT_TYPE);
74+
put(ClientQuery.class, ResourceMediaType.QUERY_CLIENT_TYPE);
75+
put(ClientReportUnit.class, ResourceMediaType.REPORT_UNIT_CLIENT_TYPE);
76+
put(ClientSecureMondrianConnection.class, ResourceMediaType.SECURE_MONDRIAN_CONNECTION_CLIENT_TYPE);
77+
put(ClientSemanticLayerDataSource.class, ResourceMediaType.SEMANTIC_LAYER_DATA_SOURCE_CLIENT_TYPE);
78+
put(ClientVirtualDataSource.class, ResourceMediaType.VIRTUAL_DATA_SOURCE_CLIENT_TYPE);
79+
put(ClientXmlaConnection.class, ResourceMediaType.XMLA_CONNECTION_CLIENT_TYPE);
80+
put(ClientResourceLookup.class, ResourceMediaType.RESOURCE_LOOKUP_CLIENT_TYPE);
81+
put(ClientDashboard.class, ResourceMediaType.DASHBOARD_CLIENT_TYPE);
82+
put(ClientDomainTopic.class, ResourceMediaType.DOMAIN_TOPIC_CLIENT_TYPE);
8283
}};
8384

85+
for (Map.Entry<Class<? extends ClientResource>, String> entry : classToMimeMap.entrySet()) {
86+
entry.setValue(typeToMime(entry.getValue()));
87+
}
88+
8489
mimeToClassMap = new HashMap<String, Class<? extends ClientResource>>();
8590
for (Map.Entry<Class<? extends ClientResource>, String> entry : classToMimeMap.entrySet()) {
8691
mimeToClassMap.put(entry.getValue(), entry.getKey());
8792
}
8893
}
94+
private static String typeToMime(String type) {
95+
return RESOURCE_MEDIA_TYPE_PREFIX + type + RESOURCE_MIME_TYPE;
96+
}
8997

9098
public static String getMimeType(Class<? extends ClientResource> clazz) {
9199
return classToMimeMap.get(clazz);

src/main/java/com/jaspersoft/jasperserver/jaxrs/client/dto/resources/ClientDashboard.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
package com.jaspersoft.jasperserver.jaxrs.client.dto.resources;
2222

2323
import com.jaspersoft.jasperserver.dto.resources.ClientResource;
24-
import com.jaspersoft.jasperserver.jaxrs.client.core.enums.ResourceMediaType;
24+
import com.jaspersoft.jasperserver.dto.resources.ResourceMediaType;
2525

2626
import javax.xml.bind.annotation.XmlRootElement;
2727

src/main/java/com/jaspersoft/jasperserver/jaxrs/client/dto/resources/ClientDomainTopic.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
package com.jaspersoft.jasperserver.jaxrs.client.dto.resources;
2222

2323
import com.jaspersoft.jasperserver.dto.resources.AbstractClientReportUnit;
24-
import com.jaspersoft.jasperserver.jaxrs.client.core.enums.ResourceMediaType;
24+
import com.jaspersoft.jasperserver.dto.resources.ResourceMediaType;
2525

2626
import javax.xml.bind.annotation.XmlRootElement;
2727

0 commit comments

Comments
 (0)