You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stratos.apache.org by la...@apache.org on 2013/07/11 14:08:29 UTC
[1/2] refactoring theme-mgt components,
missing licence text replacings included
Updated Branches:
refs/heads/master f63308342 -> 30fae32ce
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/util/ThemeUtil.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/util/ThemeUtil.java b/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/util/ThemeUtil.java
deleted file mode 100644
index 7a29521..0000000
--- a/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/util/ThemeUtil.java
+++ /dev/null
@@ -1,302 +0,0 @@
-/*
- * Copyright (c) 2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.wso2.carbon.theme.mgt.util;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.wso2.carbon.registry.core.Collection;
-import org.wso2.carbon.registry.core.Registry;
-import org.wso2.carbon.registry.core.RegistryConstants;
-import org.wso2.carbon.registry.core.Resource;
-import org.wso2.carbon.registry.core.exceptions.RegistryException;
-import org.wso2.carbon.registry.core.service.RegistryService;
-import org.wso2.carbon.registry.core.session.UserRegistry;
-import org.wso2.carbon.registry.core.utils.RegistryUtils;
-import org.wso2.carbon.stratos.common.constants.StratosConstants;
-import org.wso2.carbon.stratos.common.util.CommonUtil;
-import org.wso2.carbon.user.core.service.RealmService;
-import org.wso2.carbon.utils.ServerConstants;
-
-import javax.activation.MimetypesFileTypeMap;
-import java.io.File;
-import java.io.FileInputStream;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-public class ThemeUtil {
-
- private static final Log log = LogFactory.getLog(ThemeUtil.class);
-
- private static RegistryService registryService;
- private static RealmService realmService;
- private static final String CURRENT_THEME_KEY = "current-theme";
- private static final String THEME_PATH = "/repository/theme";
- private static final String THEME_ADMIN_PATH = THEME_PATH + "/admin";
-
- public static synchronized void setRegistryService(RegistryService service) {
- if (registryService == null) {
- registryService = service;
- }
- }
- public static RegistryService getRegistryService() {
- return registryService;
- }
-
- public static synchronized void setRealmService(RealmService service) {
- if (realmService == null) {
- realmService = service;
- }
- }
-
- public static RealmService getRealmService() {
- return realmService;
- }
-
- public static UserRegistry getThemeMgtSystemRegistry(String tenantPass) throws RegistryException {
- if (tenantPass != null && !tenantPass.equals("")) {
- // tenant 0th system registry
- UserRegistry systemRegistry = registryService.getGovernanceSystemRegistry();
- Resource resource = systemRegistry.get(
- StratosConstants.TENANT_CREATION_THEME_PAGE_TOKEN + "/" + tenantPass);
- String tenantIdStr = resource.getProperty("tenantId");
- int tenantId = Integer.parseInt(tenantIdStr);
-
- return registryService.getGovernanceSystemRegistry(tenantId);
- }
-
- return null;
- }
-
- public static void removeTheUUID(String tenantPass) throws RegistryException {
- if (tenantPass != null && !tenantPass.equals("")) {
- // tenant 0th system registry
- UserRegistry systemRegistry = registryService.getGovernanceSystemRegistry();
- if(systemRegistry.resourceExists(
- StratosConstants.TENANT_CREATION_THEME_PAGE_TOKEN + "/" + tenantPass)) {
- systemRegistry.delete(
- StratosConstants.TENANT_CREATION_THEME_PAGE_TOKEN + "/" + tenantPass);
- }
- }
- }
-
- public static void transferAllThemesToRegistry(File rootDirectory, Registry registry,
- String registryPath)
- throws RegistryException {
- try {
- // adding the common media types
- Map<String, String> extensionToMediaTypeMap = new HashMap<String, String>();
- extensionToMediaTypeMap.put("gif", "image/gif");
- extensionToMediaTypeMap.put("jpg", "image/jpeg");
- extensionToMediaTypeMap.put("jpe", "image/jpeg");
- extensionToMediaTypeMap.put("jpeg", "image/jpeg");
- extensionToMediaTypeMap.put("png", "image/png");
- extensionToMediaTypeMap.put("css", "text/css");
-
- File[] filesAndDirs = rootDirectory.listFiles();
- if (filesAndDirs == null) {
- return;
- }
- List<File> filesDirs = Arrays.asList(filesAndDirs);
-
- for (File file : filesDirs) {
- String filename = file.getName();
- String fileRegistryPath = registryPath + RegistryConstants.PATH_SEPARATOR + filename;
- if (!file.isFile()) {
- // This is a Directory add a new collection
- // This path is used to store the file resource under registry
- Collection newCollection = registry.newCollection();
- registry.put(fileRegistryPath, newCollection);
-
- // recur
- transferAllThemesToRegistry(file, registry, fileRegistryPath);
- } else {
- // Add the file to registry
- Resource newResource = registry.newResource();
- String mediaType = null;
- if (filename.contains(".")) {
- String fileExt = filename.substring(filename.lastIndexOf(".") + 1);
- mediaType = extensionToMediaTypeMap.get(fileExt.toLowerCase());
- }
- if (mediaType == null) {
- mediaType = new MimetypesFileTypeMap().getContentType(file);
- }
- newResource.setMediaType(mediaType);
- newResource.setContentStream(new FileInputStream(file));
- registry.put(fileRegistryPath, newResource);
- }
- }
- } catch (Exception e) {
- String msg = "Error loading theme to the sytem registry for registry path: " + registryPath;
- log.error(msg, e);
- throw new RegistryException(msg, e);
- }
-
- }
-
- public static UserRegistry getThemeRegistryFromTenantPass(String tenantPass) throws RegistryException {
- UserRegistry themeMgtSystemRegistry = getThemeMgtSystemRegistry(tenantPass);
- if (themeMgtSystemRegistry != null) {
- return themeMgtSystemRegistry.getChrootedRegistry(THEME_ADMIN_PATH);
- } else {
- return null;
- }
- }
-
- public static UserRegistry getThemeRegistry(Registry registry) throws RegistryException {
- if (registry == null) {
- return null;
- }
- return ((UserRegistry)registry).getChrootedRegistry(THEME_ADMIN_PATH);
- }
-
- public static void loadResourceThemes() throws RegistryException {
- // loads the tenant0's system registry
- UserRegistry systemRegistry = registryService.getGovernanceSystemRegistry();
- // we are not checking whether the theme resources already exists to make sure, the newly
- // added themes can be loaded just at the activation of the component
- String themeRootFileName = System.getProperty(ServerConstants.CARBON_HOME) + File
- .separator + "resources" + File.separator + "allthemes";
- // we are always making this accessible from anyware
- File themeRootFile = new File(themeRootFileName);
- ThemeUtil.transferAllThemesToRegistry(themeRootFile, systemRegistry, StratosConstants.ALL_THEMES_PATH);
-
- CommonUtil.setAnonAuthorization(RegistryConstants.GOVERNANCE_REGISTRY_BASE_PATH + StratosConstants.ALL_THEMES_PATH,
- systemRegistry.getUserRealm());
- }
-
- public static String[] getAvailableThemes() throws RegistryException {
- Registry systemRegistry = registryService.getGovernanceSystemRegistry();
- if (!systemRegistry.resourceExists(StratosConstants.ALL_THEMES_PATH)) {
- log.info("The theme root path: " + StratosConstants.ALL_THEMES_PATH + " doesn't exist.");
- return new String[0];
- }
- Collection c = (Collection)systemRegistry.get(StratosConstants.ALL_THEMES_PATH);
- String[] childPaths = c.getChildren();
- for (int i = 0; i < childPaths.length; i ++) {
- childPaths[i] = RegistryUtils.getResourceName(childPaths[i]);
- }
- return childPaths;
- }
-
-
- public static void loadTheme(int tenantId) throws RegistryException {
- // get the util functions from the theme
- // this is always the 0th system reigstry
- UserRegistry systemRegistry = registryService.getGovernanceSystemRegistry(tenantId);
- String[] allThemes = getAvailableThemes();
- if (allThemes.length == 0) {
- log.info("No themes found.");
- return;
- }
- int randomNumber = (int)(Math.random() * allThemes.length);
- String ourLuckyTheme = allThemes[randomNumber];
- // anway now we are hard coding the default theme to be loaded here,
- ourLuckyTheme = "Default";
- applyThemeForDomain(ourLuckyTheme, systemRegistry);
- }
-
- public static void applyTheme(String themeName, String tenantPass, UserRegistry systemTenantRegistry) throws Exception {
- if (systemTenantRegistry == null) {
- systemTenantRegistry = getThemeMgtSystemRegistry(tenantPass);
- }
- applyThemeForDomain(themeName, systemTenantRegistry);
- }
-
- public static void applyThemeForDomain(String themeName, UserRegistry systemTenantRegistry)
- throws RegistryException {
- String sourcePath = StratosConstants.ALL_THEMES_PATH + "/" + themeName; // tenant 0s path
- String targetPath = THEME_PATH;
-
- UserRegistry systemZeroRegistry = registryService.getGovernanceSystemRegistry();
-
- // if the themes doesn't exist we would exclude applying it
- if (!systemZeroRegistry.resourceExists(sourcePath)) {
- log.info("The theme source path: " + sourcePath + " doesn't exist.");
- return;
- }
-
- // first delete the old one, or we can backup it if required
- // we are anyway getting a backup of the logo
- Resource logoR = null;
- String logoPath = targetPath + "/admin/" + "logo.gif";
- if (systemTenantRegistry.resourceExists(targetPath)) {
- if (systemTenantRegistry.resourceExists(logoPath)) {
- logoR = systemTenantRegistry.get(logoPath);
- }
- if (logoR != null) {
- logoR.getContent(); // we will load the content as well.
- }
- systemTenantRegistry.delete(targetPath);
- }
-
- // copy theme resources to tenant's registry
- addResourcesRecursively(sourcePath, targetPath, systemZeroRegistry, systemTenantRegistry);
-
- // replace the logo
- if (logoR != null) {
- systemTenantRegistry.put(logoPath, logoR);
- }
-
- // remember the theme name
- Resource tenantThemeCollection = systemTenantRegistry.get(targetPath);
- tenantThemeCollection.setProperty(CURRENT_THEME_KEY, themeName);
- systemTenantRegistry.put(targetPath, tenantThemeCollection);
-
- try {
- CommonUtil.setAnonAuthorization(RegistryConstants.GOVERNANCE_REGISTRY_BASE_PATH + targetPath,
- systemTenantRegistry.getUserRealm());
- CommonUtil.setAnonAuthorization(RegistryConstants.GOVERNANCE_REGISTRY_BASE_PATH +
- StratosConstants.ALL_THEMES_PATH,
- systemTenantRegistry.getUserRealm());
- } catch (RegistryException e) {
- String msg = "Error in giving authorizations of the " + targetPath +
- " to the anonymous user and everyone role.";
- log.error(msg, e);
- throw new RegistryException(msg, e);
- }
- }
-
- private static void addResourcesRecursively(String sourcePath, String targetPath,
- Registry superRegistry, Registry tenantRegistry)
- throws RegistryException {
- Resource resource = superRegistry.get(sourcePath);
- tenantRegistry.put(targetPath, resource);
-
- if (resource instanceof Collection) {
- String[] children = ((Collection) resource).getChildren();
- for (String child : children) {
- String childName = child.substring(child.lastIndexOf("/"), child.length());
- addResourcesRecursively(child, targetPath + childName, superRegistry, tenantRegistry);
- }
- }
- }
-
- public static String getCurrentTheme(String tenantPass, UserRegistry registry) throws Exception {
- if (registry == null) {
- registry = getThemeMgtSystemRegistry(tenantPass);
- }
- String targetPath = THEME_PATH;
-
- // remember the theme name
- Resource tenantThemeCollection = registry.get(targetPath);
- if (tenantThemeCollection == null) {
- return null;
- }
- return tenantThemeCollection.getProperty(CURRENT_THEME_KEY);
- }
-}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt/src/main/resources/META-INF/component.xml
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt/src/main/resources/META-INF/component.xml b/components/org.apache.stratos.theme.mgt/src/main/resources/META-INF/component.xml
index 8d674c1..66765e8 100644
--- a/components/org.apache.stratos.theme.mgt/src/main/resources/META-INF/component.xml
+++ b/components/org.apache.stratos.theme.mgt/src/main/resources/META-INF/component.xml
@@ -1,19 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
- ~ Copyright (c) 2009, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ Licensed under the Apache License, Version 2.0 (the "License");
- ~ you may not use this file except in compliance with the License.
- ~ You may obtain a copy of the License at
- ~
- ~ http://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing, software
- ~ distributed under the License is distributed on an "AS IS" BASIS,
- ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- ~ See the License for the specific language governing permissions and
- ~ limitations under the License.
- -->
+ !
+ ! Copyright 2006 The Apache Software Foundation.
+ !
+ ! Licensed under the Apache License, Version 2.0 (the "License");
+ ! you may not use this file except in compliance with the License.
+ ! You may obtain a copy of the License at
+ !
+ ! http://www.apache.org/licenses/LICENSE-2.0
+ !
+ ! Unless required by applicable law or agreed to in writing, software
+ ! distributed under the License is distributed on an "AS IS" BASIS,
+ ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ! See the License for the specific language governing permissions and
+ ! limitations under the License.
+ !-->
<component xmlns="http://products.wso2.org/carbon">
<ManagementPermissions>
[2/2] git commit: refactoring theme-mgt components,
missing licence text replacings included
Posted by la...@apache.org.
refactoring theme-mgt components, missing licence text replacings included
Project: http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/30fae32c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/30fae32c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/30fae32c
Branch: refs/heads/master
Commit: 30fae32ce86b952a9693be24b33eff3541ba9f9f
Parents: f633083
Author: Lahiru Sandaruwan <la...@wso2.com>
Authored: Thu Jul 11 17:43:37 2013 +0530
Committer: Lahiru Sandaruwan <la...@wso2.com>
Committed: Thu Jul 11 17:43:37 2013 +0530
----------------------------------------------------------------------
.../processors/AddThemeResourceProcessor.java | 38 +-
.../mgt/ui/servlets/ThemeResourceSevelet.java | 21 +-
.../stratos/theme/mgt/ui/utils/ThemeUtil.java | 21 +-
.../mgt/ui/clients/ThemeMgtServiceClient.java | 424 -------------------
.../processors/AddThemeResourceProcessor.java | 240 -----------
.../mgt/ui/servlets/ThemeResourceSevelet.java | 124 ------
.../carbon/theme/mgt/ui/utils/ThemeUtil.java | 67 ---
.../theme/mgt/ui/i18n/JSResources.properties | 2 -
.../theme/mgt/ui/i18n/Resources.properties | 51 ---
.../TenantThemeMgtServiceComponent.java | 36 +-
.../theme/mgt/services/ThemeMgtService.java | 21 +-
.../theme/mgt/util/ThemeLoadingListener.java | 32 +-
.../stratos/theme/mgt/util/ThemeUtil.java | 32 +-
.../TenantThemeMgtServiceComponent.java | 99 -----
.../theme/mgt/services/ThemeMgtService.java | 195 ---------
.../theme/mgt/util/ThemeLoadingListener.java | 73 ----
.../wso2/carbon/theme/mgt/util/ThemeUtil.java | 302 -------------
.../src/main/resources/META-INF/component.xml | 29 +-
18 files changed, 114 insertions(+), 1693 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/processors/AddThemeResourceProcessor.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/processors/AddThemeResourceProcessor.java b/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/processors/AddThemeResourceProcessor.java
index c8ac3cb..4dd68d2 100644
--- a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/processors/AddThemeResourceProcessor.java
+++ b/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/processors/AddThemeResourceProcessor.java
@@ -1,21 +1,22 @@
-/*
- * Copyright (c) 2005-2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * WSO2 Inc. licenses this file to you under the Apache License,
- * Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License.
- * You may obtain a copy of the License at
- *
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+
* http://www.apache.org/licenses/LICENSE-2.0
- *
+
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
- *
*/
+
package org.apache.stratos.theme.mgt.ui.processors;
import org.apache.commons.logging.Log;
@@ -44,23 +45,6 @@ import java.util.ArrayList;
import java.util.Map;
-/*
-* Copyright (c) 2006, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-
public class AddThemeResourceProcessor extends AbstractFileUploadExecutor {
private static final Log log = LogFactory.getLog(AddThemeResourceProcessor.class);
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/servlets/ThemeResourceSevelet.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/servlets/ThemeResourceSevelet.java b/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/servlets/ThemeResourceSevelet.java
index a79324e..0650ca3 100644
--- a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/servlets/ThemeResourceSevelet.java
+++ b/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/servlets/ThemeResourceSevelet.java
@@ -1,21 +1,22 @@
-/*
- * Copyright (c) 2005-2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * WSO2 Inc. licenses this file to you under the Apache License,
- * Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License.
- * You may obtain a copy of the License at
- *
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+
* http://www.apache.org/licenses/LICENSE-2.0
- *
+
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
- *
*/
+
package org.apache.stratos.theme.mgt.ui.servlets;
import org.apache.commons.logging.Log;
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/utils/ThemeUtil.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/utils/ThemeUtil.java b/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/utils/ThemeUtil.java
index c01114f..b1072fa 100644
--- a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/utils/ThemeUtil.java
+++ b/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/apache/stratos/theme/mgt/ui/utils/ThemeUtil.java
@@ -1,21 +1,22 @@
-/*
- * Copyright (c) 2005-2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * WSO2 Inc. licenses this file to you under the Apache License,
- * Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License.
- * You may obtain a copy of the License at
- *
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+
* http://www.apache.org/licenses/LICENSE-2.0
- *
+
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
- *
*/
+
package org.apache.stratos.theme.mgt.ui.utils;
import org.wso2.carbon.registry.core.RegistryConstants;
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/clients/ThemeMgtServiceClient.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/clients/ThemeMgtServiceClient.java b/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/clients/ThemeMgtServiceClient.java
deleted file mode 100644
index 3630e3a..0000000
--- a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/clients/ThemeMgtServiceClient.java
+++ /dev/null
@@ -1,424 +0,0 @@
-/*
- * Copyright (c) 2005-2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * WSO2 Inc. licenses this file to you under the Apache License,
- * Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-package org.wso2.carbon.theme.mgt.ui.clients;
-
-import org.apache.axis2.AxisFault;
-import org.apache.axis2.Constants;
-import org.apache.axis2.client.Options;
-import org.apache.axis2.client.ServiceClient;
-import org.apache.axis2.context.ConfigurationContext;
-import org.apache.axis2.context.MessageContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.wso2.carbon.CarbonConstants;
-import org.wso2.carbon.registry.common.utils.RegistryUtil;
-import org.wso2.carbon.registry.core.RegistryConstants;
-import org.wso2.carbon.registry.core.exceptions.RegistryException;
-import org.wso2.carbon.registry.core.exceptions.ResourceNotFoundException;
-import org.wso2.carbon.theme.mgt.stub.registry.resource.stub.beans.xsd.CollectionContentBean;
-import org.wso2.carbon.theme.mgt.stub.registry.resource.stub.beans.xsd.ContentBean;
-import org.wso2.carbon.theme.mgt.stub.registry.resource.stub.beans.xsd.ContentDownloadBean;
-import org.wso2.carbon.theme.mgt.stub.registry.resource.stub.beans.xsd.MetadataBean;
-import org.wso2.carbon.theme.mgt.stub.registry.resource.stub.beans.xsd.ResourceTreeEntryBean;
-import org.wso2.carbon.theme.mgt.stub.registry.resource.stub.common.xsd.ResourceData;
-import org.wso2.carbon.theme.mgt.stub.ThemeMgtServiceStub;
-import org.wso2.carbon.ui.CarbonUIUtil;
-import org.wso2.carbon.utils.ServerConstants;
-
-import javax.activation.DataHandler;
-import javax.servlet.ServletConfig;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpSession;
-
-public class ThemeMgtServiceClient {
-
- private static final Log log = LogFactory.getLog(ThemeMgtServiceClient.class);
-
- private ThemeMgtServiceStub stub;
- private String epr;
-
- public ThemeMgtServiceClient (
- String cookie, String backendServerURL, ConfigurationContext configContext)
- throws RegistryException {
-
- epr = backendServerURL + "ThemeMgtService";
-
- try {
- stub = new ThemeMgtServiceStub(configContext, epr);
-
- ServiceClient client = stub._getServiceClient();
- Options option = client.getOptions();
- option.setManageSession(true);
- option.setProperty(org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
-
- } catch (AxisFault axisFault) {
- String msg = "Failed to initiate resource service client. " + axisFault.getMessage();
- log.error(msg, axisFault);
- throw new RegistryException(msg, axisFault);
- }
- }
-
-
- public ThemeMgtServiceClient(String cookie, ServletConfig config, HttpSession session)
- throws RegistryException {
-
- String backendServerURL = CarbonUIUtil.getServerURL(config.getServletContext(), session);
- ConfigurationContext configContext = (ConfigurationContext) config.
- getServletContext().getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);
- epr = backendServerURL + "ThemeMgtService";
-
- try {
- stub = new ThemeMgtServiceStub(configContext, epr);
-
- ServiceClient client = stub._getServiceClient();
- Options option = client.getOptions();
- option.setManageSession(true);
- option.setProperty(org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
-
- } catch (AxisFault axisFault) {
- String msg = "Failed to initiate resource service client. " + axisFault.getMessage();
- log.error(msg, axisFault);
- throw new RegistryException(msg, axisFault);
- }
- }
-
- public ThemeMgtServiceClient(ServletConfig config, HttpSession session)
- throws RegistryException {
-
- String cookie = (String)session.getAttribute(ServerConstants.ADMIN_SERVICE_COOKIE);
- String backendServerURL = CarbonUIUtil.getServerURL(config.getServletContext(), session);
- ConfigurationContext configContext = (ConfigurationContext) config.
- getServletContext().getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);
- epr = backendServerURL + "ThemeMgtService";
-
- try {
- stub = new ThemeMgtServiceStub(configContext, epr);
-
- ServiceClient client = stub._getServiceClient();
- Options option = client.getOptions();
- option.setManageSession(true);
- option.setProperty(org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
-
- } catch (AxisFault axisFault) {
- String msg = "Failed to initiate resource service client. " + axisFault.getMessage();
- log.error(msg, axisFault);
- throw new RegistryException(msg, axisFault);
- }
- }
-
- public ResourceTreeEntryBean getResourceTreeEntry(String resourcePath)
- throws Exception {
-
- ResourceTreeEntryBean entryBean = null;
- try {
- Options options = stub._getServiceClient().getOptions();
- options.setProperty(Constants.Configuration.ENABLE_MTOM, Constants.VALUE_TRUE);
- entryBean = stub.getResourceTreeEntry(resourcePath);
- } catch (Exception e) {
- String msg = "Failed to get resource tree entry for resource " +
- resourcePath + ". " + e.getMessage();
- log.error(msg, e);
- throw e;
- }
- if (entryBean == null) {
- throw new ResourceNotFoundException("The resource does not exist");
- }
- return entryBean;
- }
-
- public ContentBean getContent(HttpServletRequest request) throws Exception {
-
- String path = RegistryUtil.getPath(request);
- ContentBean bean = null;
- try {
- bean = stub.getContentBean(path);
- } catch (Exception e) {
- String msg = "Failed to get content from the resource service. " +
- e.getMessage();
- log.error(msg, e);
- throw e;
- }
-
- return bean;
- }
-
-
- public CollectionContentBean getCollectionContent(HttpServletRequest request) throws Exception {
-
- String path = RegistryUtil.getPath(request);
- CollectionContentBean bean = null;
- try {
- bean = stub.getCollectionContent(path);
-
- } catch (Exception e) {
- String msg = "Failed to get collection content from the resource service. " +
- e.getMessage();
- log.error(msg, e);
- throw e;
- }
-
- return bean;
- }
-
-
- public ResourceData[] getResourceData(String[] paths) throws Exception {
-
- ResourceData[] resourceData;
- try {
- resourceData = stub.getResourceData(paths);
- } catch (Exception e) {
- String msg = "Failed to get resource data from the resource service. " +
- e.getMessage();
- log.error(msg, e);
- throw e;
- }
-
- return resourceData;
- }
-
- public String addCollection(
- String parentPath, String collectionName, String mediaType, String description) throws Exception {
- try {
- return stub.addCollection(parentPath, collectionName, mediaType, description);
- } catch (Exception e) {
- String msg = "Failed to add collection " + collectionName + " for parent path: " + parentPath + ". " +
- e.getMessage();
- log.error(msg, e);
- throw e;
- }
- }
-
- public void addResource(String path, String mediaType, String description, DataHandler content,
- String symlinkLocation, String tenantPass)
- throws Exception {
-
- try {
- Options options = stub._getServiceClient().getOptions();
- options.setProperty(Constants.Configuration.ENABLE_MTOM, Constants.VALUE_TRUE);
- options.setTimeOutInMilliSeconds(300000);
- stub.addResource(path, mediaType, description, content, symlinkLocation, tenantPass);
-
- } catch (Exception e) {
-
- String msg = "Failed to add resource " + path + ". " + e.getMessage();
- log.error(msg, e);
- throw e;
- }
- }
-
- public void importResource(
- String parentPath,
- String resourceName,
- String mediaType,
- String description,
- String fetchURL,
- String symlinkLocation,
- boolean isAsync,
- String tenantPass) throws Exception {
-
- try {
- // This is used by the add wsdl UI. WSDL validation takes long when there are wsdl
- // imports to prevent this we make a async call.
- if (isAsync) {
- stub._getServiceClient().getOptions().setProperty(
- MessageContext.CLIENT_API_NON_BLOCKING,Boolean.TRUE);
- }
- stub.importResource(parentPath, resourceName, mediaType, description, fetchURL, symlinkLocation, tenantPass);
- } catch (Exception e) {
- String msg = "Failed to import resource with name " + resourceName +
- " to the parent collection " + parentPath + ". " + e.getMessage();
- log.error(msg, e);
- throw new RegistryException(msg, e);
- }
- }
-
-
- public void addTextResource(
- String parentPath,
- String fileName,
- String mediaType,
- String description,
- String content) throws Exception {
-
- try {
- stub.addTextResource(parentPath, fileName, mediaType, description, content);
- } catch (Exception e) {
- String msg = "Failed to add new text resource with name " + fileName +
- " to the parent collection " + parentPath + ". " + e.getMessage();
- log.error(msg, e);
- throw new RegistryException(msg, e);
- }
- }
-
- public MetadataBean getMetadata(HttpServletRequest request) throws Exception {
-
- String path = RegistryUtil.getPath(request);
- if (path == null) {
- path = getSessionResourcePath();
- if (path == null) {
- path = RegistryConstants.ROOT_PATH;
- }
-
- request.setAttribute("path", path);
- }
-
- MetadataBean bean = null;
- try {
- bean = stub.getMetadata(path);
- } catch (Exception e) {
- String msg = "Failed to get resource metadata from the resource service. " +
- e.getMessage();
- log.error(msg, e);
- throw e;
- }
-
- return bean;
- }
-
- public MetadataBean getMetadata(HttpServletRequest request,String root) throws Exception {
-
- String path = RegistryConstants.ROOT_PATH;
- request.setAttribute("path", path);
- if (path == null) {
- path = getSessionResourcePath();
- if (path == null) {
- path = RegistryConstants.ROOT_PATH;
- }
- }
-
- MetadataBean bean = null;
- try {
- bean = stub.getMetadata(path);
- } catch (Exception e) {
- String msg = "Failed to get resource metadata from the resource service. " +
- e.getMessage();
- log.error(msg, e);
- throw e;
- }
-
- return bean;
- }
-
- public String getSessionResourcePath() throws Exception {
-
- String sessionResourcePath;
- try {
- sessionResourcePath = stub.getSessionResourcePath();
- } catch (Exception e) {
-
- String msg = "Failed to get the session resource path. " + e.getMessage();
- log.error(msg, e);
- throw e;
- }
- return sessionResourcePath;
- }
-
-
- public String getTextContent(HttpServletRequest request) throws Exception {
-
- String path = RegistryUtil.getPath(request);
-
- String textContent = null;
- try {
- textContent = stub.getTextContent(path);
- } catch (Exception e) {
-
- String msg = "Failed get text content of the resource " +
- path + ". " + e.getMessage();
- log.error(msg, e);
- throw e;
- }
- return textContent;
- }
-
- public void updateTextContent(String resourcePath, String contentText) throws Exception {
-
- try {
- stub.updateTextContent(resourcePath, contentText);
- } catch (Exception e) {
-
- String msg = "Failed to update text content of the resource " +
- resourcePath + ". " + e.getMessage();
- log.error(msg, e);
- throw e;
- }
- }
-
- public ContentDownloadBean getContentDownloadBean(String path) throws Exception {
-
- ContentDownloadBean bean = stub.getContentDownloadBean(path);
- return bean;
- }
-
- public void renameResource(
- String parentPath, String oldResourcePath, String newResourceName)
- throws Exception {
-
- try {
- stub.renameResource(parentPath, oldResourcePath, newResourceName);
- } catch (Exception e) {
- String msg = "Failed to rename resource with name " + oldResourcePath +
- " to the new name " + newResourceName + ". " + e.getMessage();
- log.error(msg, e);
- throw new RegistryException(msg, e);
- }
- }
-
- public void delete(String pathToDelete) throws Exception {
-
- try {
- stub.delete(pathToDelete);
- } catch (Exception e) {
- String msg = "Failed to delete " + pathToDelete + ". " + e.getMessage();
- log.error(msg, e);
- throw e;
- }
- }
-
- public String[] getAllPaths() throws Exception {
-
- try {
- return stub.getAllPaths();
- } catch (Exception e) {
- String msg = "Failed to getAllPaths. " + e.getMessage();
- log.error(msg, e);
- throw e;
- }
- }
-
- public String[] getAllThemes(String tenantPass) throws Exception {
- try {
- return stub.getAllThemes(tenantPass);
- } catch (Exception e) {
- String msg = "Failed to get All Themes.";
- log.error(msg, e);
- throw e;
- }
- }
-
- public void applyTheme(String themeName, String tenantPass) throws Exception {
- try {
- stub.applyTheme(themeName, tenantPass);
- } catch (Exception e) {
- String msg = "Failed to apply the theme: " + themeName;
- log.error(msg, e);
- throw e;
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/processors/AddThemeResourceProcessor.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/processors/AddThemeResourceProcessor.java b/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/processors/AddThemeResourceProcessor.java
deleted file mode 100644
index 11b0bd6..0000000
--- a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/processors/AddThemeResourceProcessor.java
+++ /dev/null
@@ -1,240 +0,0 @@
-/*
- * Copyright (c) 2005-2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * WSO2 Inc. licenses this file to you under the Apache License,
- * Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-package org.wso2.carbon.theme.mgt.ui.processors;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.wso2.carbon.CarbonConstants;
-import org.wso2.carbon.CarbonException;
-import org.wso2.carbon.registry.core.RegistryConstants;
-import org.wso2.carbon.theme.mgt.ui.clients.ThemeMgtServiceClient;
-import org.wso2.carbon.ui.CarbonUIMessage;
-import org.wso2.carbon.ui.transports.fileupload.AbstractFileUploadExecutor;
-import org.wso2.carbon.utils.FileItemData;
-import org.wso2.carbon.utils.ServerConstants;
-
-import javax.activation.DataHandler;
-import javax.activation.DataSource;
-import javax.imageio.ImageIO;
-import javax.mail.util.ByteArrayDataSource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-import java.awt.*;
-import java.awt.image.BufferedImage;
-import java.io.BufferedInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Map;
-
-
-/*
-* Copyright (c) 2006, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-
-public class AddThemeResourceProcessor extends AbstractFileUploadExecutor {
-
- private static final Log log = LogFactory.getLog(AddThemeResourceProcessor.class);
-
- public boolean execute(HttpServletRequest request, HttpServletResponse response)
- throws CarbonException, IOException {
-
- String webContext = (String) request.getAttribute(CarbonConstants.WEB_CONTEXT);
- String serverURL = (String) request.getAttribute(CarbonConstants.SERVER_URL);
- String cookie = (String) request.getAttribute(ServerConstants.ADMIN_SERVICE_COOKIE);
- // HttpSession session = request.getSession();
-
- Map<String, ArrayList<FileItemData>> fileItemsMap = getFileItemsMap();
- if (fileItemsMap == null || fileItemsMap.isEmpty()) {
- String msg = "File uploading failed. Content is not set properly.";
- log.error(msg);
-
- CarbonUIMessage.sendCarbonUIMessage(msg, CarbonUIMessage.ERROR, request);
- response.sendRedirect(
- "../" + webContext + "/admin/error.jsp");
-
- return false;
- }
-
- try {
- ThemeMgtServiceClient client =
- new ThemeMgtServiceClient(cookie, serverURL, configurationContext);
-
- String parentPath = null;
- Map<String, ArrayList<java.lang.String>> formFieldsMap = getFormFieldsMap();
- if (formFieldsMap.get("path") != null) {
- parentPath = formFieldsMap.get("path").get(0);
- }
- String resourceName = null;
- if (formFieldsMap.get("filename") != null) {
- resourceName = formFieldsMap.get("filename").get(0);
- }
- String mediaType = null;
- if (formFieldsMap.get("mediaType") != null) {
- mediaType = formFieldsMap.get("mediaType").get(0);
- }
- String description = null;
- if (formFieldsMap.get("description") != null) {
- description = formFieldsMap.get("description").get(0);
- }
- String symlinkLocation = null;
- if (formFieldsMap.get("symlinkLocation") != null) {
- symlinkLocation = formFieldsMap.get("symlinkLocation").get(0);
- }
- String redirectWith = null;
- if (formFieldsMap.get("redirectWith") != null) {
- redirectWith = formFieldsMap.get("redirectWith").get(0);
- }
- /*
- // currently chroot will not work with multitenancy
- IServerAdmin adminClient =
- (IServerAdmin) CarbonUIUtil.
- getServerProxy(new ServerAdminClient(configurationContext,
- serverURL, cookie, session), IServerAdmin.class, session);
- ServerData data = adminClient.getServerData();
- String chroot = "";
- if (data.getRegistryType().equals("remote") && data.getRemoteRegistryChroot() != null &&
- !data.getRemoteRegistryChroot().equals(RegistryConstants.PATH_SEPARATOR)) {
- chroot = data.getRemoteRegistryChroot();
- if (!chroot.startsWith(RegistryConstants.PATH_SEPARATOR)) {
- chroot = RegistryConstants.PATH_SEPARATOR + chroot;
- }
- if (chroot.endsWith(RegistryConstants.PATH_SEPARATOR)) {
- chroot = chroot.substring(0, chroot.length() - RegistryConstants.PATH_SEPARATOR.length());
- }
- }
- if (symlinkLocation != null) {
- symlinkLocation = chroot + symlinkLocation;
- }
- */
-
- FileItemData fileItemData = fileItemsMap.get("upload").get(0);
-
- if ((fileItemData == null) || (fileItemData.getFileItem().getSize() == 0)) {
- String msg = "Failed add resource. Resource content is empty.";
- log.error(msg);
-
- CarbonUIMessage.sendCarbonUIMessage(msg, CarbonUIMessage.ERROR, request);
- response.sendRedirect(
- "../" + webContext + "/admin/error.jsp");
-
- return false;
- }
- DataHandler dataHandler = scaleImage(fileItemData.getDataHandler(), 48, 119);
-
- client.addResource(
- calculatePath(parentPath, resourceName), mediaType, description, dataHandler,
- symlinkLocation, redirectWith);
-
- response.setContentType("text/html; charset=utf-8");
- String msg = "The logo has been successfully updated.";
- CarbonUIMessage.sendCarbonUIMessage(msg, CarbonUIMessage.INFO, request);
-
- String redirectTo = request.getParameter("redirectto");
- if ("theme_mgt".equals(redirectTo)) {
- response.setHeader("Cache-Control", "no-cache, must-revalidate");
- response.sendRedirect("../" + webContext +
- "/tenant-theme/theme_mgt.jsp?logoChanged=true&redirectWith=" + redirectWith);
- }else if ("logo_mgt".equals(redirectTo)) {
- response.setHeader("Cache-Control", "no-cache, must-revalidate");
- response.sendRedirect("../" + webContext +
- "/tenant-theme/logo_mgt.jsp?logoChanged=true&redirectWith=" + redirectWith);
- }
- else {
- response.sendRedirect("../" + webContext + "/tenant-theme/theme_advanced.jsp?path=" + parentPath);
- }
- return true;
-
- } catch (Exception e) {
- String msg = "File upload failed. Please confirm that the chosen image is not corrupted " +
- "and retry uploading, or upload a valid image.";
- log.error(msg + " " + e.getMessage());
-
- CarbonUIMessage.sendCarbonUIMessage(msg, CarbonUIMessage.ERROR, request);
- response.sendRedirect(
- "../" + webContext + "/admin/error.jsp");
-
- return false;
- }
- }
-
- private static DataHandler scaleImage(DataHandler dataHandler, int height, int width) throws IOException {
-
- Image image = ImageIO.read(new BufferedInputStream(dataHandler.getInputStream()));
- // Check if the image has transparent pixels
- boolean hasAlpha = ((BufferedImage)image).getColorModel().hasAlpha();
-
- // Maintain Aspect ratio
- int thumbHeight = height;
- int thumbWidth = width;
- double thumbRatio = (double)width / (double)height;
- double imageRatio = (double)image.getWidth(null) / (double)image.getHeight(null);
- if (thumbRatio < imageRatio) {
- thumbHeight = (int)(thumbWidth / imageRatio);
- } else {
- thumbWidth = (int)(thumbHeight * imageRatio);
- }
-
- BufferedImage thumb;
- // Check if transparent pixels are available and set the color mode accordingly
- if (hasAlpha) {
- thumb = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_ARGB);
- } else {
- thumb = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);
- }
- Graphics2D graphics2D = thumb.createGraphics();
- graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
- RenderingHints.VALUE_INTERPOLATION_BILINEAR);
- graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);
-
- // Save the image as PNG so that transparent images are rendered as intended
- ByteArrayOutputStream output = new ByteArrayOutputStream();
- ImageIO.write(thumb, "PNG", output);
-
- DataSource dataSource= new ByteArrayDataSource(output.toByteArray(), "application/octet-stream");
- return new DataHandler(dataSource);
- }
-
- private static String calculatePath(String parentPath, String resourceName) {
- String resourcePath;
- if (!parentPath.startsWith(RegistryConstants.PATH_SEPARATOR)) {
- parentPath = RegistryConstants.PATH_SEPARATOR + parentPath;
- }
- if (parentPath.endsWith(RegistryConstants.PATH_SEPARATOR)) {
- resourcePath = parentPath + resourceName;
- } else {
- resourcePath = parentPath + RegistryConstants.PATH_SEPARATOR + resourceName;
- }
- return resourcePath;
- }
-}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/servlets/ThemeResourceSevelet.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/servlets/ThemeResourceSevelet.java b/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/servlets/ThemeResourceSevelet.java
deleted file mode 100644
index 6fbfb26..0000000
--- a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/servlets/ThemeResourceSevelet.java
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * Copyright (c) 2005-2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * WSO2 Inc. licenses this file to you under the Apache License,
- * Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-package org.wso2.carbon.theme.mgt.ui.servlets;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.wso2.carbon.theme.mgt.stub.registry.resource.stub.beans.xsd.ContentDownloadBean;
-import org.wso2.carbon.theme.mgt.ui.clients.ThemeMgtServiceClient;
-
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletException;
-import javax.servlet.ServletOutputStream;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.io.InputStream;
-
-public class ThemeResourceSevelet extends HttpServlet {
-
- private static final Log log = LogFactory.getLog(ThemeResourceSevelet.class);
-
- private ServletConfig servletConfig;
-
- public void init(ServletConfig servletConfig) throws ServletException {
- super.init(servletConfig);
- this.servletConfig = servletConfig;
- }
-
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
-
- try {
- ThemeMgtServiceClient client = new ThemeMgtServiceClient(servletConfig, request.getSession());
- String path = request.getParameter("path");
- String viewImage = request.getParameter("viewImage");
- if (path == null) {
- String msg = "Could not get the resource content. Path is not specified.";
- log.error(msg);
- response.setStatus(400);
- return;
- }
-
- ContentDownloadBean bean = client.getContentDownloadBean(path);
-
- InputStream contentStream = null;
- if (bean.getContent() != null) {
- contentStream = bean.getContent().getInputStream();
- } else {
- String msg = "The resource content was empty.";
- log.error(msg);
- response.setStatus(204);
- return;
- }
-
- response.setDateHeader("Last-Modified", bean.getLastUpdatedTime().getTime().getTime());
- String ext = "jpg";
- if (path.lastIndexOf(".") < path.length() -1 && path.lastIndexOf(".") > 0) {
- ext = path.substring(path.lastIndexOf(".") + 1);
- }
-
- if (viewImage != null && viewImage.equals("1")) {
- response.setContentType("img/" + ext);
- }
- else {
- if (bean.getMediatype() != null && bean.getMediatype().length() > 0) {
- response.setContentType(bean.getMediatype());
- } else {
- response.setContentType("application/download");
- }
-
- if (bean.getResourceName() != null) {
- response.setHeader(
- "Content-Disposition", "attachment; filename=\"" + bean.getResourceName() + "\"");
- }
- }
-
- if (contentStream != null) {
-
- ServletOutputStream servletOutputStream = null;
- try {
- servletOutputStream = response.getOutputStream();
-
- byte[] contentChunk = new byte[1024];
- int byteCount;
- while ((byteCount = contentStream.read(contentChunk)) != -1) {
- servletOutputStream.write(contentChunk, 0, byteCount);
- }
-
- response.flushBuffer();
- servletOutputStream.flush();
-
- } finally {
- contentStream.close();
-
- if (servletOutputStream != null) {
- servletOutputStream.close();
- }
- }
- }
- } catch (Exception e) {
-
- String msg = "Failed to get resource content. " + e.getMessage();
- log.error(msg, e);
- response.setStatus(500);
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/utils/ThemeUtil.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/utils/ThemeUtil.java b/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/utils/ThemeUtil.java
deleted file mode 100644
index bca9fce..0000000
--- a/components/org.apache.stratos.theme.mgt.ui/src/main/java/org/wso2/carbon/theme/mgt/ui/utils/ThemeUtil.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright (c) 2005-2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * WSO2 Inc. licenses this file to you under the Apache License,
- * Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-package org.wso2.carbon.theme.mgt.ui.utils;
-
-import org.wso2.carbon.registry.core.RegistryConstants;
-import org.wso2.carbon.ui.CarbonUIUtil;
-import org.wso2.carbon.registry.core.utils.UUIDGenerator;
-import org.wso2.carbon.utils.multitenancy.MultitenantConstants;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpSession;
-import javax.servlet.ServletConfig;
-
-public class ThemeUtil {
- public static String getThemeResourceDownloadURL(String path) {
- return "../../registry/themeResourceContent?path=" + path;
- }
-
- public static String getThemeResourceViewAsImageURL(String path) {
- return "../../registry/themeResourceContent?path=" + path
- + "&viewImage=1";
- }
-
- public static String getThumbUrl(HttpServletRequest request, String themeName) {
- String serverURL = CarbonUIUtil.getAdminConsoleURL(request);
- String serverRoot = serverURL.substring(0, serverURL.length()
- - "carbon/".length());
- return serverRoot + "registry/resource"
- + RegistryConstants.GOVERNANCE_REGISTRY_BASE_PATH
- + "/repository/components/org.wso2.carbon.all-themes/"
- + themeName + "/thumb.png";
- }
-
- public static String getLogoURL(ServletConfig config, HttpSession session) {
- // this is to avoid the caching problem
- String randomUUID = UUIDGenerator.generateUUID();
- String serverURL = CarbonUIUtil.getServerURL(
- config.getServletContext(), session);
- String serverRoot = serverURL.substring(0, serverURL.length() - "services/".length());
- String tenantDomain = (String) session
- .getAttribute(MultitenantConstants.TENANT_DOMAIN);
- if (tenantDomain == null) {
- return "";
- }
-
- // Using relative path instead of the back-end server url.
- return "../../../../t/" + tenantDomain + "/registry/resource"
- + RegistryConstants.GOVERNANCE_REGISTRY_BASE_PATH
- + "/repository/theme/admin/logo.gif?thatsrnd=" + randomUUID;
- }
-}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt.ui/src/main/resources/org/wso2/carbon/theme/mgt/ui/i18n/JSResources.properties
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt.ui/src/main/resources/org/wso2/carbon/theme/mgt/ui/i18n/JSResources.properties b/components/org.apache.stratos.theme.mgt.ui/src/main/resources/org/wso2/carbon/theme/mgt/ui/i18n/JSResources.properties
deleted file mode 100644
index 4282f03..0000000
--- a/components/org.apache.stratos.theme.mgt.ui/src/main/resources/org/wso2/carbon/theme/mgt/ui/i18n/JSResources.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-password.mismatched=Passwords do not match.
-current.password.should.provided=You should provide the current password inorder to change the password.
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt.ui/src/main/resources/org/wso2/carbon/theme/mgt/ui/i18n/Resources.properties
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt.ui/src/main/resources/org/wso2/carbon/theme/mgt/ui/i18n/Resources.properties b/components/org.apache.stratos.theme.mgt.ui/src/main/resources/org/wso2/carbon/theme/mgt/ui/i18n/Resources.properties
deleted file mode 100644
index edf3f48..0000000
--- a/components/org.apache.stratos.theme.mgt.ui/src/main/resources/org/wso2/carbon/theme/mgt/ui/i18n/Resources.properties
+++ /dev/null
@@ -1,51 +0,0 @@
-submit.tenant=Submit Tenant
-domain=Domain
-domain.information=Domain Information
-contact.details=Contact Details
-admin.username=Admin Username
-current.admin.password=Current Admin Password
-new.admin.password=New Admin Password
-new.admin.password.repeat=New Admin Password (Repeat)
-admin.password=Admin Password
-admin.password.repeat=Admin Password (Repeat)
-govern.add_tenants.menu=Add New Tenant
-govern.view_tenants.menu=View Tenants
-overview=Overview
-tenants.list=Tenants List
-company.organization=Company/Organization
-admin.contact=Admin Contact
-edit=Edit
-multitenancy=Multitenancy
-added.successfully=You have successfully added a new tenant with domain:
-updated.successfully=You have successfully updated the tenant with domain:
-update.added.tenant=Update the just added/updated tenant
-update.tenant=Update Tenant
-add.new.tenant=Add a new tenant
-register.new.organization=Register A New Organization
-view.all.tenants=View all tenants
-tenant.admin=Tenant Admin
-tenant.description=Tenant Description
-admin.fullname=Full Name
-admin.address=Address
-admin.email=Email
-admin.telephone=Telephone
-admin.im=IM
-admin.url=URL
-self.registration=Registry Tenant
-gaas=GaaS
-gaas.register.a.new.tenant=Register A New Tenant
-active=Active
-theme.management=Theme
-word.verification=Word Verification
-captcha.message=Type the characters you see in the picture below.
-add.image=Add an Image
-image.path.help.text=Give the path of a file to fetch a image (bmp,gif,jpg,png)
-image.url.help.text=Give the full url of the resource to fetch a image from URL (bmp,gif,jpg,png)
-upload.image.from.file=Upload an image from a file
-import.image.from.url=Import an image from a URL
-update.logo.image.from.file=Update the logo image from a file
-update.logo.image.from.url=Update the logo image from a URL
-method=Method
-logo.management=Logo Management
-change.the.logo=Change the Logo
-wait.message=Process may take some time. Please wait..
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/internal/TenantThemeMgtServiceComponent.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/internal/TenantThemeMgtServiceComponent.java b/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/internal/TenantThemeMgtServiceComponent.java
index ac3a785..9e8c2bd 100644
--- a/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/internal/TenantThemeMgtServiceComponent.java
+++ b/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/internal/TenantThemeMgtServiceComponent.java
@@ -1,20 +1,22 @@
-/*
-* Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
-*
-* WSO2 Inc. licenses this file to you under the Apache License,
-* Version 2.0 (the "License"); you may not use this file except
-* in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing,
-* software distributed under the License is distributed on an
-* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-* KIND, either express or implied. See the License for the
-* specific language governing permissions and limitations
-* under the License.
-*/
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+
+ * http://www.apache.org/licenses/LICENSE-2.0
+
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
package org.apache.stratos.theme.mgt.internal;
import org.wso2.carbon.stratos.common.listeners.TenantMgtListener;
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/services/ThemeMgtService.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/services/ThemeMgtService.java b/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/services/ThemeMgtService.java
index fe49867..05a3d36 100644
--- a/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/services/ThemeMgtService.java
+++ b/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/services/ThemeMgtService.java
@@ -1,21 +1,22 @@
-/*
- * Copyright (c) 2005-2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * WSO2 Inc. licenses this file to you under the Apache License,
- * Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License.
- * You may obtain a copy of the License at
- *
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+
* http://www.apache.org/licenses/LICENSE-2.0
- *
+
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
- *
*/
+
package org.apache.stratos.theme.mgt.services;
import org.wso2.carbon.core.AbstractAdmin;
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/util/ThemeLoadingListener.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/util/ThemeLoadingListener.java b/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/util/ThemeLoadingListener.java
index c1f3fcf..32dcad1 100644
--- a/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/util/ThemeLoadingListener.java
+++ b/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/util/ThemeLoadingListener.java
@@ -1,18 +1,22 @@
-/*
- * Copyright (c) 2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+
+ * http://www.apache.org/licenses/LICENSE-2.0
+
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
*/
+
package org.apache.stratos.theme.mgt.util;
import org.wso2.carbon.registry.core.exceptions.RegistryException;
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/util/ThemeUtil.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/util/ThemeUtil.java b/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/util/ThemeUtil.java
index d69bcea..09c5e79 100644
--- a/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/util/ThemeUtil.java
+++ b/components/org.apache.stratos.theme.mgt/src/main/java/org/apache/stratos/theme/mgt/util/ThemeUtil.java
@@ -1,18 +1,22 @@
-/*
- * Copyright (c) 2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+
+ * http://www.apache.org/licenses/LICENSE-2.0
+
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
*/
+
package org.apache.stratos.theme.mgt.util;
import org.apache.commons.logging.Log;
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/internal/TenantThemeMgtServiceComponent.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/internal/TenantThemeMgtServiceComponent.java b/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/internal/TenantThemeMgtServiceComponent.java
deleted file mode 100644
index 4769b85..0000000
--- a/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/internal/TenantThemeMgtServiceComponent.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
-* Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
-*
-* WSO2 Inc. licenses this file to you under the Apache License,
-* Version 2.0 (the "License"); you may not use this file except
-* in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing,
-* software distributed under the License is distributed on an
-* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-* KIND, either express or implied. See the License for the
-* specific language governing permissions and limitations
-* under the License.
-*/
-package org.wso2.carbon.theme.mgt.internal;
-
-import org.wso2.carbon.stratos.common.listeners.TenantMgtListener;
-import org.wso2.carbon.theme.mgt.util.ThemeLoadingListener;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.osgi.service.component.ComponentContext;
-import org.osgi.framework.BundleContext;
-import org.wso2.carbon.registry.core.service.RegistryService;
-import org.wso2.carbon.theme.mgt.util.ThemeUtil;
-import org.wso2.carbon.user.core.service.RealmService;
-import org.wso2.carbon.utils.ConfigurationContextService;
-
-import java.util.Hashtable;
-
-/**
- * @scr.component name="org.wso2.carbon.governance.theme.tenant" immediate="true"
- * @scr.reference name="registry.service"
- * interface="org.wso2.carbon.registry.core.service.RegistryService" cardinality="1..1"
- * policy="dynamic" bind="setRegistryService" unbind="unsetRegistryService"
- * @scr.reference name="user.realmservice.default" interface="org.wso2.carbon.user.core.service.RealmService"
- * cardinality="1..1" policy="dynamic" bind="setRealmService"
- * unbind="unsetRealmService"
- * @scr.reference name="config.context.service"
- * interface="org.wso2.carbon.utils.ConfigurationContextService" cardinality="1..1"
- * policy="dynamic" bind="setConfigurationContextService"
- * unbind="unsetConfigurationContextService"
- *
- */
-public class TenantThemeMgtServiceComponent {
- private static Log log = LogFactory.getLog(TenantThemeMgtServiceComponent.class);
- private static ConfigurationContextService configContextService = null;
-
- protected void activate(ComponentContext context) {
- try {
- ThemeUtil.loadResourceThemes();
-
- // registering the Theme Logding Listener
- BundleContext bundleContext = context.getBundleContext();
- bundleContext.registerService(TenantMgtListener.class.getName(),
- new ThemeLoadingListener(), new Hashtable());
-
- log.debug("******* Multitenancy Theme Config bundle is activated ******* ");
- } catch (Exception e) {
- log.error("******* Multitenancy Theme Config bundle failed activating ****", e);
- }
- }
-
- protected void deactivate(ComponentContext context) {
- log.debug("******* Multitenancy Theme Config bundle is deactivated ******* ");
- }
-
- protected void setRegistryService(RegistryService registryService) {
- ThemeUtil.setRegistryService(registryService);
- }
-
- protected void unsetRegistryService(RegistryService registryService) {
- ThemeUtil.setRegistryService(null);
- }
-
- protected void setRealmService(RealmService realmService) {
- ThemeUtil.setRealmService(realmService);
- }
-
- protected void unsetRealmService(RealmService realmService) {
- ThemeUtil.setRealmService(null);
- }
-
- protected void setConfigurationContextService(ConfigurationContextService contextService) {
- if (log.isDebugEnabled()) {
- log.debug("Setting the ConfigurationContext");
- }
- configContextService = contextService;
- }
-
- protected void unsetConfigurationContextService(ConfigurationContextService contextService) {
- if (log.isDebugEnabled()) {
- log.debug("Unsetting the ConfigurationContext");
- }
- }
-
-}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/services/ThemeMgtService.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/services/ThemeMgtService.java b/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/services/ThemeMgtService.java
deleted file mode 100644
index ea21565..0000000
--- a/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/services/ThemeMgtService.java
+++ /dev/null
@@ -1,195 +0,0 @@
-/*
- * Copyright (c) 2005-2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * WSO2 Inc. licenses this file to you under the Apache License,
- * Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-package org.wso2.carbon.theme.mgt.services;
-
-import org.wso2.carbon.core.AbstractAdmin;
-import org.wso2.carbon.registry.core.Registry;
-import org.wso2.carbon.registry.core.session.UserRegistry;
-import org.wso2.carbon.registry.core.Collection;
-import org.wso2.carbon.registry.core.Resource;
-import org.wso2.carbon.theme.mgt.util.ThemeUtil;
-import org.wso2.carbon.registry.resource.beans.*;
-import org.wso2.carbon.registry.resource.services.utils.*;
-import org.wso2.carbon.registry.common.ResourceData;
-import org.wso2.carbon.registry.common.utils.RegistryUtil;
-
-import javax.activation.DataHandler;
-import java.util.ArrayList;
-import java.util.Stack;
-
-public class ThemeMgtService extends AbstractAdmin {
- public ResourceTreeEntryBean getResourceTreeEntry(String resourcePath) throws Exception {
- UserRegistry themeRegistry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- return GetResourceTreeEntryUtil.getResourceTreeEntry(resourcePath, themeRegistry);
- }
-
- public ContentBean getContentBean(String path) throws Exception {
- UserRegistry themeRegistry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- return ContentUtil.getContent(path, themeRegistry);
- }
-
-
- public CollectionContentBean getCollectionContent(String path) throws Exception {
- UserRegistry themeRegistry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- return ContentUtil.getCollectionContent(path, themeRegistry);
- }
-
- public ResourceData[] getResourceData(String[] paths) throws Exception {
- UserRegistry themeRegistry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- return ContentUtil.getResourceData(paths, themeRegistry);
- }
-
- public String addCollection(
- String parentPath, String collectionName, String mediaType, String description)
- throws Exception {
- UserRegistry registry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- return AddCollectionUtil.process(parentPath, collectionName, mediaType, description, registry);
- }
-
- public void addResource(String path, String mediaType, String description, DataHandler content,
- String symlinkLocation, String tenantPass)
- throws Exception {
- UserRegistry registry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- if (registry == null) {
- registry = ThemeUtil.getThemeRegistryFromTenantPass(tenantPass);
- }
- AddResourceUtil.addResource(path, mediaType, description, content, symlinkLocation, registry,new String[0][0]);
- }
-
- public void importResource(
- String parentPath,
- String resourceName,
- String mediaType,
- String description,
- String fetchURL,
- String symlinkLocation,
- String tenantPass) throws Exception {
-
- UserRegistry registry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- if (registry == null) {
- registry = ThemeUtil.getThemeRegistryFromTenantPass(tenantPass);
- }
- ImportResourceUtil.importResource(parentPath, resourceName, mediaType, description, fetchURL,
- symlinkLocation, registry,new String[0][0]);
- }
-
- public void addTextResource(
- String parentPath,
- String fileName,
- String mediaType,
- String description,
- String content) throws Exception {
- UserRegistry registry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- AddTextResourceUtil.addTextResource(parentPath, fileName, mediaType, description, content, registry);
- }
-
- public MetadataBean getMetadata(String path) throws Exception {
- RegistryUtil.setSessionResourcePath(path);
- UserRegistry registry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- return MetadataPopulator.populate(path, registry);
- }
-
- public String getSessionResourcePath() throws Exception {
- return RegistryUtil.getSessionResourcePath();
- }
-
- public String getTextContent(String path) throws Exception {
- UserRegistry registry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- return GetTextContentUtil.getTextContent(path, registry);
- }
-
- public void updateTextContent(String resourcePath, String contentText) throws Exception {
- UserRegistry registry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- UpdateTextContentUtil.updateTextContent(resourcePath, contentText, registry);
- }
-
- public ContentDownloadBean getContentDownloadBean(String path) throws Exception {
- UserRegistry registry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- return GetDownloadContentUtil.getContentDownloadBean(path, registry);
- }
-
- public void renameResource(
- String parentPath, String oldResourcePath, String newResourceName)
- throws Exception {
- UserRegistry registry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- RenameResourceUtil.renameResource(parentPath, oldResourcePath, newResourceName, registry);
- }
-
- public void delete(String pathToDelete) throws Exception {
- UserRegistry registry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- DeleteUtil.process(pathToDelete, registry);
- }
-
- public String[] getAllPaths() throws Exception {
- UserRegistry registry = ThemeUtil.getThemeRegistry(getGovernanceSystemRegistry());
- // will use a stack in place of calling recurssion
-
-
- ArrayList<String> paths = new ArrayList<String>();
- Stack<Collection> parentCollections = new Stack<Collection>();
- Collection rootCollection = (Collection)registry.get("/");
- parentCollections.push(rootCollection);
- while (!parentCollections.empty()) {
- Collection parentCollection = parentCollections.pop();
- String[] childs = parentCollection.getChildren();
- for (String childPath: childs) {
- String pathToAdd = childPath.substring(1);
- paths.add(pathToAdd);
- Resource resource = registry.get(childPath);
- if (resource instanceof Collection) {
- Collection c = (Collection)resource;
- parentCollections.push(c);
- }
- }
- }
- return paths.toArray(new String[paths.size()]);
- }
-
- public String[] getAllThemes(String tenantPass) throws Exception {
- String[] allThemes = ThemeUtil.getAvailableThemes();
- //we are readding the selected theme as the first element
- String currentTheme = ThemeUtil.getCurrentTheme(tenantPass, (UserRegistry) getGovernanceSystemRegistryIfLoggedIn());
- String[] returnVal = new String[allThemes.length + 1];
- returnVal[0] = currentTheme;
- for (int i = 0; i < allThemes.length; i ++) {
- returnVal[i + 1] = allThemes[i];
- }
- return returnVal;
- }
-
- public void applyTheme(String themeName, String tenantPass) throws Exception {
- ThemeUtil.applyTheme(themeName, tenantPass, (UserRegistry) getGovernanceSystemRegistryIfLoggedIn());
- ThemeUtil.removeTheUUID(tenantPass);
- }
-
- private Registry getGovernanceSystemRegistryIfLoggedIn() {
- UserRegistry tempRegistry = (UserRegistry)getConfigUserRegistry();
- if (tempRegistry != null) {
- try {
- return ThemeUtil.getRegistryService().getGovernanceSystemRegistry(
- tempRegistry.getTenantId());
- } catch (Exception ignored) {
- // The Registry service should not fail if the above if condition holds.
- return null;
- }
- }
- return null;
- }
-
-}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/30fae32c/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/util/ThemeLoadingListener.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/util/ThemeLoadingListener.java b/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/util/ThemeLoadingListener.java
deleted file mode 100644
index d6f9151..0000000
--- a/components/org.apache.stratos.theme.mgt/src/main/java/org/wso2/carbon/theme/mgt/util/ThemeLoadingListener.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2008, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.wso2.carbon.theme.mgt.util;
-
-import org.wso2.carbon.registry.core.exceptions.RegistryException;
-import org.wso2.carbon.stratos.common.beans.TenantInfoBean;
-import org.wso2.carbon.stratos.common.exception.StratosException;
-import org.wso2.carbon.stratos.common.listeners.TenantMgtListener;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-public class ThemeLoadingListener implements TenantMgtListener {
- private static final Log log = LogFactory.getLog(ThemeLoadingListener.class);
- private static final int EXEC_ORDER = 10;
- public void onTenantCreate(TenantInfoBean tenantInfo) throws StratosException {
- try {
- ThemeUtil.loadTheme(tenantInfo.getTenantId());
- } catch (RegistryException e) {
- String msg = "Error in loading the theme for the tenant: "
- + tenantInfo.getTenantDomain() + ".";
- log.error(msg, e);
- throw new StratosException(msg, e);
- }
- }
-
- public void onTenantUpdate(TenantInfoBean tenantInfo) throws StratosException {
- // doing nothing
- }
-
- public void onTenantRename(int tenantId, String oldDomainName,
- String newDomainName) throws StratosException {
- // doing nothing
- }
-
- public int getListenerOrder() {
- return EXEC_ORDER;
- }
-
- public void onTenantInitialActivation(int tenantId) throws StratosException {
- // doing nothing
-
- }
-
- public void onTenantActivation(int tenantId) throws StratosException {
- // doing nothing
-
- }
-
- public void onTenantDeactivation(int tenantId) throws StratosException {
- // doing nothing
-
- }
-
- public void onSubscriptionPlanChange(int tenentId, String oldPlan,
- String newPlan) throws StratosException {
- // doing nothing
-
- }
-}