diff options
author | megumi.telles | 2014-04-01 17:00:40 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2014-04-01 17:00:40 +0000 |
commit | bf1a481d8debad478fc2b72dfee3d70404e44bb6 (patch) | |
tree | 63b20d3d6fcc3e45b5ecc4a3ca54a0ad036ffc27 /plugins | |
parent | a98ee52a24b4c0f819121a01781d9d3ece9e8f2f (diff) | |
download | org.eclipse.osee-bf1a481d8debad478fc2b72dfee3d70404e44bb6.tar.gz org.eclipse.osee-bf1a481d8debad478fc2b72dfee3d70404e44bb6.tar.xz org.eclipse.osee-bf1a481d8debad478fc2b72dfee3d70404e44bb6.zip |
refinement[ats_ATS37298]: Remove BroadcastEvent and its related classes
Change-Id: I3633897a487fb6c43c042ae3bd80175d74b244c2
Diffstat (limited to 'plugins')
43 files changed, 41 insertions, 3588 deletions
diff --git a/plugins/org.eclipse.osee.client.parent/pom.xml b/plugins/org.eclipse.osee.client.parent/pom.xml index 76244e97f85..b01b777729d 100644 --- a/plugins/org.eclipse.osee.client.parent/pom.xml +++ b/plugins/org.eclipse.osee.client.parent/pom.xml @@ -51,7 +51,7 @@ <module>../../plugins/org.eclipse.osee.framework.core.dsl.ui.integration</module> <module>../../plugins/org.eclipse.osee.framework.core.dsl.ui.integration.test</module> - <module>../../plugins/org.eclipse.osee.framework.ui.admin</module> + <module>../../plugins/org.eclipse.osee.framework.ui.branch.graph</module> <module>../../plugins/org.eclipse.osee.framework.ui.data.model.editor</module> <module>../../plugins/org.eclipse.osee.framework.ui.product</module> diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/FrameworkEventUtil.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/FrameworkEventUtil.java index 5d7d6517a2e..50913baa78f 100644 --- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/FrameworkEventUtil.java +++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/FrameworkEventUtil.java @@ -14,14 +14,11 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.logging.Level; -import org.eclipse.osee.framework.core.exception.UserNotInDatabase; import org.eclipse.osee.framework.core.model.event.DefaultBasicGuidArtifact; import org.eclipse.osee.framework.core.model.event.DefaultBasicUuidRelationReorder; import org.eclipse.osee.framework.core.model.event.RelationOrderModType; import org.eclipse.osee.framework.database.core.OseeInfo; -import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; import org.eclipse.osee.framework.jdk.core.util.OseeProperties; -import org.eclipse.osee.framework.jdk.core.util.Strings; import org.eclipse.osee.framework.logging.OseeLog; import org.eclipse.osee.framework.messaging.event.res.msgs.RemoteAccessControlEvent1; import org.eclipse.osee.framework.messaging.event.res.msgs.RemoteAttributeChange1; @@ -29,13 +26,10 @@ import org.eclipse.osee.framework.messaging.event.res.msgs.RemoteBasicGuidArtifa import org.eclipse.osee.framework.messaging.event.res.msgs.RemoteBasicGuidRelation1; import org.eclipse.osee.framework.messaging.event.res.msgs.RemoteBasicGuidRelationReorder1; import org.eclipse.osee.framework.messaging.event.res.msgs.RemoteBranchEvent1; -import org.eclipse.osee.framework.messaging.event.res.msgs.RemoteBroadcastEvent1; import org.eclipse.osee.framework.messaging.event.res.msgs.RemoteNetworkSender1; import org.eclipse.osee.framework.messaging.event.res.msgs.RemotePersistEvent1; import org.eclipse.osee.framework.messaging.event.res.msgs.RemoteTransactionChange1; import org.eclipse.osee.framework.messaging.event.res.msgs.RemoteTransactionEvent1; -import org.eclipse.osee.framework.skynet.core.User; -import org.eclipse.osee.framework.skynet.core.UserManager; import org.eclipse.osee.framework.skynet.core.artifact.BranchManager; import org.eclipse.osee.framework.skynet.core.event.model.AccessControlEvent; import org.eclipse.osee.framework.skynet.core.event.model.AccessControlEventType; @@ -43,8 +37,6 @@ import org.eclipse.osee.framework.skynet.core.event.model.ArtifactEvent; import org.eclipse.osee.framework.skynet.core.event.model.AttributeChange; import org.eclipse.osee.framework.skynet.core.event.model.BranchEvent; import org.eclipse.osee.framework.skynet.core.event.model.BranchEventType; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEvent; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEventType; import org.eclipse.osee.framework.skynet.core.event.model.EventBasicGuidArtifact; import org.eclipse.osee.framework.skynet.core.event.model.EventBasicGuidRelation; import org.eclipse.osee.framework.skynet.core.event.model.EventChangeTypeBasicGuidArtifact; @@ -93,47 +85,47 @@ public final class FrameworkEventUtil { return null; } - public static RemoteBroadcastEvent1 getRemoteBroadcastEvent(BroadcastEvent broadcastEvent) { - RemoteBroadcastEvent1 event = new RemoteBroadcastEvent1(); - event.setNetworkSender(getRemoteNetworkSender(broadcastEvent.getNetworkSender())); - event.setMessage(broadcastEvent.getMessage()); - event.setEventTypeGuid(broadcastEvent.getBroadcastEventType().getGuid()); - for (User user : broadcastEvent.getUsers()) { - try { - if (Strings.isValid(user.getUserId())) { - event.getUserIds().add(user.getUserId()); - } - } catch (OseeCoreException ex) { - OseeLog.log(Activator.class, Level.SEVERE, ex); - } - } - return event; - } + // public static RemoteBroadcastEvent1 getRemoteBroadcastEvent(BroadcastEvent broadcastEvent) { + // RemoteBroadcastEvent1 event = new RemoteBroadcastEvent1(); + // event.setNetworkSender(getRemoteNetworkSender(broadcastEvent.getNetworkSender())); + // event.setMessage(broadcastEvent.getMessage()); + // event.setEventTypeGuid(broadcastEvent.getBroadcastEventType().getGuid()); + // for (User user : broadcastEvent.getUsers()) { + // try { + // if (Strings.isValid(user.getUserId())) { + // event.getUserIds().add(user.getUserId()); + // } + // } catch (OseeCoreException ex) { + // OseeLog.log(Activator.class, Level.SEVERE, ex); + // } + // } + // return event; + // } - public static BroadcastEvent getBroadcastEvent(RemoteBroadcastEvent1 remEvent) { - BroadcastEventType broadcastEventType = BroadcastEventType.getByGuid(remEvent.getEventTypeGuid()); - if (broadcastEventType != null) { - BroadcastEvent broadcastEvent = new BroadcastEvent(broadcastEventType, null, remEvent.getMessage()); - for (String userId : remEvent.getUserIds()) { - try { - User user = UserManager.getUserByUserId(userId); - if (user != null) { - broadcastEvent.addUser(user); - } - } catch (UserNotInDatabase ex) { - // do nothing - } catch (OseeCoreException ex) { - OseeLog.log(Activator.class, Level.SEVERE, ex); - } - } - broadcastEvent.setNetworkSender(getNetworkSender(remEvent.getNetworkSender())); - return broadcastEvent; - } else { - OseeLog.log(Activator.class, Level.WARNING, - "Unhandled broadcast event type guid " + remEvent.getEventTypeGuid()); - } - return null; - } + // public static BroadcastEvent getBroadcastEvent(RemoteBroadcastEvent1 remEvent) { + // BroadcastEventType broadcastEventType = BroadcastEventType.getByGuid(remEvent.getEventTypeGuid()); + // if (broadcastEventType != null) { + // BroadcastEvent broadcastEvent = new BroadcastEvent(broadcastEventType, null, remEvent.getMessage()); + // for (String userId : remEvent.getUserIds()) { + // try { + // User user = UserManager.getUserByUserId(userId); + // if (user != null) { + // broadcastEvent.addUser(user); + // } + // } catch (UserNotInDatabase ex) { + // // do nothing + // } catch (OseeCoreException ex) { + // OseeLog.log(Activator.class, Level.SEVERE, ex); + // } + // } + // broadcastEvent.setNetworkSender(getNetworkSender(remEvent.getNetworkSender())); + // return broadcastEvent; + // } else { + // OseeLog.log(Activator.class, Level.WARNING, + // "Unhandled broadcast event type guid " + remEvent.getEventTypeGuid()); + // } + // return null; + // } public static RemoteBranchEvent1 getRemoteBranchEvent(BranchEvent branchEvent) { RemoteBranchEvent1 event = new RemoteBranchEvent1(); diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/OseeEventManager.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/OseeEventManager.java index 2541a40879e..d0861c33f94 100644 --- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/OseeEventManager.java +++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/OseeEventManager.java @@ -27,7 +27,6 @@ import org.eclipse.osee.framework.skynet.core.event.model.AccessControlEvent; import org.eclipse.osee.framework.skynet.core.event.model.ArtifactEvent; import org.eclipse.osee.framework.skynet.core.event.model.ArtifactEvent.ArtifactEventType; import org.eclipse.osee.framework.skynet.core.event.model.BranchEvent; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEvent; import org.eclipse.osee.framework.skynet.core.event.model.EventBasicGuidArtifact; import org.eclipse.osee.framework.skynet.core.event.model.EventModType; import org.eclipse.osee.framework.skynet.core.event.model.RemoteEventServiceEventType; @@ -109,11 +108,6 @@ public final class OseeEventManager { getEventService().send(source, remoteEventServiceEventType); } - // Kick LOCAL and REMOTE broadcast event - public static void kickBroadcastEvent(Object source, BroadcastEvent broadcastEvent) throws OseeCoreException { - getEventService().send(source, broadcastEvent); - } - //Kick LOCAL and REMOTE branch events public static void kickBranchEvent(Object source, BranchEvent branchEvent) throws OseeCoreException { getEventService().send(source, branchEvent); diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/listener/IBroadcastEventListener.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/listener/IBroadcastEventListener.java deleted file mode 100644 index 3d647334ca7..00000000000 --- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/listener/IBroadcastEventListener.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.skynet.core.event.listener; - -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEvent; -import org.eclipse.osee.framework.skynet.core.event.model.Sender; - -/** - * @author Donald G. Dunne - */ -public interface IBroadcastEventListener extends IEventListener { - - public void handleBroadcastEvent(Sender sender, BroadcastEvent broadcastEvent); - -} diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/model/BroadcastEvent.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/model/BroadcastEvent.java deleted file mode 100644 index a1449e644d9..00000000000 --- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/model/BroadcastEvent.java +++ /dev/null @@ -1,70 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.skynet.core.event.model; - -import java.util.ArrayList; -import java.util.Collection; -import org.eclipse.osee.framework.skynet.core.User; - -/** - * @author Donald G. Dunne - */ -public class BroadcastEvent implements FrameworkEvent, HasNetworkSender { - - BroadcastEventType broadcastEventType; - Collection<User> users; - String message; - NetworkSender networkSender; - - public BroadcastEvent(BroadcastEventType broadcastEventType, Collection<User> users, String message) { - this.broadcastEventType = broadcastEventType; - this.users = users != null ? users : new ArrayList<User>(); - this.message = message; - } - - public BroadcastEventType getBroadcastEventType() { - return broadcastEventType; - } - - public void setBroadcastEventType(BroadcastEventType broadcastEventType) { - this.broadcastEventType = broadcastEventType; - } - - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public Collection<User> getUsers() { - return users; - } - - public void setUsers(Collection<User> users) { - this.users = users; - } - - public void addUser(User user) { - this.users.add(user); - } - - @Override - public NetworkSender getNetworkSender() { - return networkSender; - } - - @Override - public void setNetworkSender(NetworkSender networkSender) { - this.networkSender = networkSender; - } -} diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/model/BroadcastEventType.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/model/BroadcastEventType.java deleted file mode 100644 index 8172ab93053..00000000000 --- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/event/model/BroadcastEventType.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.skynet.core.event.model; - -/** - * @author Donald G. Dunne - */ -public enum BroadcastEventType { - Message(EventType.RemoteOnly, "AAn_QHYAmR1zR6BMU8QA"), - Ping(EventType.RemoteOnly, "AAn_QHaq1hnSs1du2twA"), - Pong(EventType.RemoteOnly, "AAn_QHdMWETFTHYRkKQA"), - Force_Shutdown(EventType.RemoteOnly, "AAn_QHfqlBSxbuANqXAA"); - - private final EventType eventType; - private final String guid; - - public boolean isRemoteEventType() { - return eventType == EventType.LocalAndRemote || eventType == EventType.RemoteOnly; - } - - public boolean isLocalEventType() { - return eventType == EventType.LocalAndRemote || eventType == EventType.LocalOnly; - } - - /** - * @param localOnly true if this event type is to be thrown only locally and not to other clients - */ - private BroadcastEventType(EventType eventType, String guid) { - this.eventType = eventType; - this.guid = guid; - } - - public boolean isPingOrPong() { - return this == BroadcastEventType.Ping || this == BroadcastEventType.Pong; - } - - public static BroadcastEventType getByGuid(String guid) { - for (BroadcastEventType type : values()) { - if (type.guid.equals(guid)) { - return type; - } - } - return null; - } - - public String getGuid() { - return guid; - } - -} diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/OseeEventServiceImpl.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/OseeEventServiceImpl.java index 3ca7e8c0c5e..3b2d44c6b46 100644 --- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/OseeEventServiceImpl.java +++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/OseeEventServiceImpl.java @@ -34,7 +34,6 @@ import org.eclipse.osee.framework.skynet.core.event.listener.IEventListener; import org.eclipse.osee.framework.skynet.core.event.model.AccessControlEvent; import org.eclipse.osee.framework.skynet.core.event.model.ArtifactEvent; import org.eclipse.osee.framework.skynet.core.event.model.BranchEvent; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEvent; import org.eclipse.osee.framework.skynet.core.event.model.FrameworkEvent; import org.eclipse.osee.framework.skynet.core.event.model.RemoteEventServiceEventType; import org.eclipse.osee.framework.skynet.core.event.model.Sender; @@ -50,8 +49,6 @@ import org.eclipse.osee.framework.skynet.core.internal.event.handlers.ArtifactEv import org.eclipse.osee.framework.skynet.core.internal.event.handlers.ArtifactRemoteEventHandler; import org.eclipse.osee.framework.skynet.core.internal.event.handlers.BranchEventHandler; import org.eclipse.osee.framework.skynet.core.internal.event.handlers.BranchRemoteEventHandler; -import org.eclipse.osee.framework.skynet.core.internal.event.handlers.BroadcastEventHandler; -import org.eclipse.osee.framework.skynet.core.internal.event.handlers.BroadcastRemoteEventHandler; import org.eclipse.osee.framework.skynet.core.internal.event.handlers.RemoteServiceEventHandler; import org.eclipse.osee.framework.skynet.core.internal.event.handlers.TransactionEventHandler; import org.eclipse.osee.framework.skynet.core.internal.event.handlers.TransactionRemoteEventHandler; @@ -203,14 +200,12 @@ public class OseeEventServiceImpl implements OseeEventService { handlers.addLocalHandler(AccessControlEvent.class, new AccessControlEventHandler()); handlers.addLocalHandler(ArtifactEvent.class, new ArtifactEventHandler()); handlers.addLocalHandler(BranchEvent.class, new BranchEventHandler()); - handlers.addLocalHandler(BroadcastEvent.class, new BroadcastEventHandler()); handlers.addLocalHandler(RemoteEventServiceEventType.class, new RemoteServiceEventHandler()); handlers.addLocalHandler(TransactionEvent.class, new TransactionEventHandler()); handlers.addRemoteHandler(RemoteAccessControlEvent1.class, new AccessControlRemoteEventHandler()); handlers.addRemoteHandler(RemotePersistEvent1.class, new ArtifactRemoteEventHandler()); handlers.addRemoteHandler(RemoteBranchEvent1.class, new BranchRemoteEventHandler()); - handlers.addRemoteHandler(RemoteBroadcastEvent1.class, new BroadcastRemoteEventHandler()); handlers.addRemoteHandler(RemoteTransactionEvent1.class, new TransactionRemoteEventHandler()); } @@ -218,7 +213,6 @@ public class OseeEventServiceImpl implements OseeEventService { handlers.removeLocalHandler(AccessControlEvent.class); handlers.removeLocalHandler(ArtifactEvent.class); handlers.removeLocalHandler(BranchEvent.class); - handlers.removeLocalHandler(BroadcastEvent.class); handlers.removeLocalHandler(RemoteEventServiceEventType.class); handlers.removeLocalHandler(TransactionEvent.class); diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/BroadcastEventHandler.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/BroadcastEventHandler.java deleted file mode 100644 index eff71695365..00000000000 --- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/BroadcastEventHandler.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2012 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.skynet.core.internal.event.handlers; - -import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; -import org.eclipse.osee.framework.skynet.core.event.EventUtil; -import org.eclipse.osee.framework.skynet.core.event.FrameworkEventUtil; -import org.eclipse.osee.framework.skynet.core.event.listener.IBroadcastEventListener; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEvent; -import org.eclipse.osee.framework.skynet.core.event.model.Sender; -import org.eclipse.osee.framework.skynet.core.internal.event.EventHandlerLocal; -import org.eclipse.osee.framework.skynet.core.internal.event.Transport; - -/** - * @author Roberto E. Escobar - */ -public class BroadcastEventHandler implements EventHandlerLocal<IBroadcastEventListener, BroadcastEvent> { - - @Override - public void handle(IBroadcastEventListener listener, Sender sender, BroadcastEvent event) { - if (!event.getUsers().isEmpty()) { - listener.handleBroadcastEvent(sender, event); - } - } - - @Override - public void send(Transport transport, Sender sender, BroadcastEvent event) throws OseeCoreException { - if (!event.getBroadcastEventType().isPingOrPong()) { - EventUtil.eventLog("IEM: kickBroadcastEvent: type[%s] message[%s] sender[%s]", - event.getBroadcastEventType().name(), event.getMessage(), sender); - } - if (sender.isRemote() || sender.isLocal() && event.getBroadcastEventType().isLocalEventType()) { - transport.sendLocal(sender, event); - } - - // Kick REMOTE (If source was Local and this was not a default branch changed event - if (sender.isLocal() && event.getBroadcastEventType().isRemoteEventType()) { - transport.sendRemote(FrameworkEventUtil.getRemoteBroadcastEvent(event)); - } - } -} diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/BroadcastRemoteEventHandler.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/BroadcastRemoteEventHandler.java deleted file mode 100644 index 1a2b623ed80..00000000000 --- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/BroadcastRemoteEventHandler.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2012 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.skynet.core.internal.event.handlers; - -import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; -import org.eclipse.osee.framework.messaging.event.res.msgs.RemoteBroadcastEvent1; -import org.eclipse.osee.framework.skynet.core.event.FrameworkEventUtil; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEvent; -import org.eclipse.osee.framework.skynet.core.event.model.Sender; -import org.eclipse.osee.framework.skynet.core.internal.event.EventHandlerRemote; -import org.eclipse.osee.framework.skynet.core.internal.event.Transport; - -/** - * @author Roberto E. Escobar - */ -public class BroadcastRemoteEventHandler implements EventHandlerRemote<RemoteBroadcastEvent1> { - - @Override - public void handle(Transport transport, Sender sender, RemoteBroadcastEvent1 remoteEvent) throws OseeCoreException { - BroadcastEvent broadcastEvent = FrameworkEventUtil.getBroadcastEvent(remoteEvent); - transport.send(sender, broadcastEvent); - } -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/.classpath b/plugins/org.eclipse.osee.framework.ui.admin/.classpath deleted file mode 100644 index ad32c83a788..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/.classpath +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> - <classpathentry kind="src" path="src"/> - <classpathentry kind="output" path="bin"/> -</classpath> diff --git a/plugins/org.eclipse.osee.framework.ui.admin/.pmd b/plugins/org.eclipse.osee.framework.ui.admin/.pmd deleted file mode 100644 index c7b0a9fb3f5..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/.pmd +++ /dev/null @@ -1,925 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<pmd> - <useProjectRuleSet>false</useProjectRuleSet> - <ruleSetFile>.ruleset</ruleSetFile> - <rules> - <rule> - <name>LooseCoupling</name> - <ruleset>Type Resolution Rules</ruleset> - </rule> - <rule> - <name>CloneMethodMustImplementCloneable</name> - <ruleset>Type Resolution Rules</ruleset> - </rule> - <rule> - <name>UnusedImports</name> - <ruleset>Type Resolution Rules</ruleset> - </rule> - <rule> - <name>SignatureDeclareThrowsException</name> - <ruleset>Type Resolution Rules</ruleset> - </rule> - <rule> - <name>IfStmtsMustUseBraces</name> - <ruleset>Braces Rules</ruleset> - </rule> - <rule> - <name>WhileLoopsMustUseBraces</name> - <ruleset>Braces Rules</ruleset> - </rule> - <rule> - <name>IfElseStmtsMustUseBraces</name> - <ruleset>Braces Rules</ruleset> - </rule> - <rule> - <name>ForLoopsMustUseBraces</name> - <ruleset>Braces Rules</ruleset> - </rule> - <rule> - <name>UseSingleton</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>SimplifyBooleanReturns</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>SimplifyBooleanExpressions</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>SwitchStmtsShouldHaveDefault</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>AvoidDeeplyNestedIfStmts</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>AvoidReassigningParameters</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>SwitchDensity</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>ConstructorCallsOverridableMethod</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>AccessorClassGeneration</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>FinalFieldCouldBeStatic</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>CloseResource</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>NonStaticInitializer</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>DefaultLabelNotLastInSwitchStmt</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>NonCaseLabelInSwitchStatement</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>OptimizableToArrayCall</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>BadComparison</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>EqualsNull</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>ConfusingTernary</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>InstantiationToGetClass</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>IdempotentOperations</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>SimpleDateFormatNeedsLocale</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>ImmutableField</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>UseLocaleWithCaseConversions</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>AvoidProtectedFieldInFinalClass</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>AssignmentToNonFinalStatic</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>MissingStaticMethodInNonInstantiatableClass</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>AvoidSynchronizedAtMethodLevel</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>MissingBreakInSwitch</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>UseNotifyAllInsteadOfNotify</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>AvoidInstanceofChecksInCatchClause</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>AbstractClassWithoutAbstractMethod</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>SimplifyConditional</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>CompareObjectsWithEquals</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>PositionLiteralsFirstInComparisons</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>UnnecessaryLocalBeforeReturn</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>NonThreadSafeSingleton</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>UncommentedEmptyMethod</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>UncommentedEmptyConstructor</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>AvoidConstantsInterface</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>UnsynchronizedStaticDateFormatter</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>PreserveStackTrace</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>UseCollectionIsEmpty</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>ClassWithOnlyPrivateConstructorsShouldBeFinal</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>EmptyMethodInAbstractClassShouldBeAbstract</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>SingularField</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>ReturnEmptyArrayRatherThanNull</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>AbstractClassWithoutAnyMethod</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>TooFewBranchesForASwitchStatement</name> - <ruleset>Design Rules</ruleset> - </rule> - <rule> - <name>AvoidCatchingThrowable</name> - <ruleset>Strict Exception Rules</ruleset> - </rule> - <rule> - <name>SignatureDeclareThrowsException</name> - <ruleset>Type Resolution Rules</ruleset> - </rule> - <rule> - <name>ExceptionAsFlowControl</name> - <ruleset>Strict Exception Rules</ruleset> - </rule> - <rule> - <name>AvoidCatchingNPE</name> - <ruleset>Strict Exception Rules</ruleset> - </rule> - <rule> - <name>AvoidThrowingRawExceptionTypes</name> - <ruleset>Strict Exception Rules</ruleset> - </rule> - <rule> - <name>AvoidThrowingNullPointerException</name> - <ruleset>Strict Exception Rules</ruleset> - </rule> - <rule> - <name>AvoidRethrowingException</name> - <ruleset>Strict Exception Rules</ruleset> - </rule> - <rule> - <name>DoNotExtendJavaLangError</name> - <ruleset>Strict Exception Rules</ruleset> - </rule> - <rule> - <name>DoNotThrowExceptionInFinally</name> - <ruleset>Strict Exception Rules</ruleset> - </rule> - <rule> - <name>AvoidThrowingNewInstanceOfSameException</name> - <ruleset>Strict Exception Rules</ruleset> - </rule> - <rule> - <name>UnusedPrivateField</name> - <ruleset>Unused Code Rules</ruleset> - </rule> - <rule> - <name>UnusedLocalVariable</name> - <ruleset>Unused Code Rules</ruleset> - </rule> - <rule> - <name>UnusedPrivateMethod</name> - <ruleset>Unused Code Rules</ruleset> - </rule> - <rule> - <name>UnusedFormalParameter</name> - <ruleset>Unused Code Rules</ruleset> - </rule> - <rule> - <name>MoreThanOneLogger</name> - <ruleset>Java Logging Rules</ruleset> - </rule> - <rule> - <name>LoggerIsNotStaticFinal</name> - <ruleset>Java Logging Rules</ruleset> - </rule> - <rule> - <name>SystemPrintln</name> - <ruleset>Java Logging Rules</ruleset> - </rule> - <rule> - <name>AvoidPrintStackTrace</name> - <ruleset>Java Logging Rules</ruleset> - </rule> - <rule> - <name>AvoidDuplicateLiterals</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>StringInstantiation</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>StringToString</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>InefficientStringBuffering</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>UnnecessaryCaseChange</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>UseStringBufferLength</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>AppendCharacterWithChar</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>ConsecutiveLiteralAppends</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>UseIndexOfChar</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>InefficientEmptyStringCheck</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>InsufficientStringBufferDeclaration</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>UselessStringValueOf</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>StringBufferInstantiationWithChar</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>UseEqualsToCompareStrings</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>AvoidStringBufferField</name> - <ruleset>String and StringBuffer Rules</ruleset> - </rule> - <rule> - <name>ReplaceVectorWithList</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>ReplaceHashtableWithMap</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>ReplaceEnumerationWithIterator</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>AvoidEnumAsIdentifier</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>AvoidAssertAsIdentifier</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>IntegerInstantiation</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>ByteInstantiation</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>ShortInstantiation</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>LongInstantiation</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>JUnit4TestShouldUseBeforeAnnotation</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>JUnit4TestShouldUseAfterAnnotation</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>JUnit4TestShouldUseTestAnnotation</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>JUnit4SuitesShouldUseSuiteAnnotation</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>JUnitUseExpected</name> - <ruleset>Migration Rules</ruleset> - </rule> - <rule> - <name>UseProperClassLoader</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>MDBAndSessionBeanNamingConvention</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>RemoteSessionInterfaceNamingConvention</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>LocalInterfaceSessionNamingConvention</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>LocalHomeNamingConvention</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>RemoteInterfaceNamingConvention</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>DoNotCallSystemExit</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>StaticEJBFieldShouldBeFinal</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>DoNotUseThreads</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>AvoidInstantiatingObjectsInLoops</name> - <ruleset>Optimization Rules</ruleset> - </rule> - <rule> - <name>UseArrayListInsteadOfVector</name> - <ruleset>Optimization Rules</ruleset> - </rule> - <rule> - <name>SimplifyStartsWith</name> - <ruleset>Optimization Rules</ruleset> - </rule> - <rule> - <name>UseStringBufferForStringAppends</name> - <ruleset>Optimization Rules</ruleset> - </rule> - <rule> - <name>UseArraysAsList</name> - <ruleset>Optimization Rules</ruleset> - </rule> - <rule> - <name>AvoidArrayLoops</name> - <ruleset>Optimization Rules</ruleset> - </rule> - <rule> - <name>UnnecessaryWrapperObjectCreation</name> - <ruleset>Optimization Rules</ruleset> - </rule> - <rule> - <name>AddEmptyString</name> - <ruleset>Optimization Rules</ruleset> - </rule> - <rule> - <name>EmptyCatchBlock</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>EmptyIfStmt</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>EmptyWhileStmt</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>EmptyTryBlock</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>EmptyFinallyBlock</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>EmptySwitchStatements</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>JumbledIncrementer</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>ForLoopShouldBeWhileLoop</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>UnnecessaryConversionTemporary</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>OverrideBothEqualsAndHashcode</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>DoubleCheckedLocking</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>ReturnFromFinallyBlock</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>EmptySynchronizedBlock</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>UnnecessaryReturn</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>EmptyStaticInitializer</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>UnconditionalIfStatement</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>EmptyStatementNotInLoop</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>BooleanInstantiation</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>UnnecessaryFinalModifier</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>CollapsibleIfStatements</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>UselessOverridingMethod</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>ClassCastExceptionWithToArray</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>AvoidDecimalLiteralsInBigDecimalConstructor</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>UselessOperationOnImmutable</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>MisplacedNullCheck</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>UnusedNullCheckInEquals</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>AvoidThreadGroup</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>BrokenNullCheck</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>BigIntegerInstantiation</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>AvoidUsingOctalValues</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>AvoidUsingHardCodedIP</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>CheckResultSet</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>AvoidMultipleUnaryOperators</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>EmptyInitializer</name> - <ruleset>Basic Rules</ruleset> - </rule> - <rule> - <name>MethodReturnsInternalArray</name> - <ruleset>Security Code Guidelines</ruleset> - </rule> - <rule> - <name>ArrayIsStoredDirectly</name> - <ruleset>Security Code Guidelines</ruleset> - </rule> - <rule> - <name>CouplingBetweenObjects</name> - <ruleset>Coupling Rules</ruleset> - </rule> - <rule> - <name>ExcessiveImports</name> - <ruleset>Coupling Rules</ruleset> - </rule> - <rule> - <name>LooseCoupling</name> - <ruleset>Type Resolution Rules</ruleset> - </rule> - <rule> - <name>DuplicateImports</name> - <ruleset>Import Statement Rules</ruleset> - </rule> - <rule> - <name>DontImportJavaLang</name> - <ruleset>Import Statement Rules</ruleset> - </rule> - <rule> - <name>UnusedImports</name> - <ruleset>Type Resolution Rules</ruleset> - </rule> - <rule> - <name>ImportFromSamePackage</name> - <ruleset>Import Statement Rules</ruleset> - </rule> - <rule> - <name>TooManyStaticImports</name> - <ruleset>Import Statement Rules</ruleset> - </rule> - <rule> - <name>JUnitStaticSuite</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> - <name>JUnitSpelling</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> - <name>JUnitAssertionsShouldIncludeMessage</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> - <name>JUnitTestsShouldIncludeAssert</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> - <name>TestClassWithoutTestCases</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> - <name>UnnecessaryBooleanAssertion</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> - <name>UseAssertEqualsInsteadOfAssertTrue</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> - <name>UseAssertSameInsteadOfAssertTrue</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> - <name>UseAssertNullInsteadOfAssertTrue</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> - <name>SimplifyBooleanAssertion</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> - <name>UnnecessaryConstructor</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>NullAssignment</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>UnusedModifier</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>AssignmentInOperand</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>AtLeastOneConstructor</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>DontImportSun</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>SuspiciousOctalEscape</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>CallSuperInConstructor</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>UnnecessaryParentheses</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>DefaultPackage</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>BooleanInversion</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>DataflowAnomalyAnalysis</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>AvoidFinalLocalVariable</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>AvoidUsingShortType</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>AvoidUsingVolatile</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>AvoidUsingNativeCode</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>AvoidAccessibilityAlteration</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>DoNotCallGarbageCollectionExplicitly</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> - <name>MethodNamingConventions</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>ClassNamingConventions</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>AbstractNaming</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>AvoidDollarSigns</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>MethodWithSameNameAsEnclosingClass</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>SuspiciousHashcodeMethodName</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>SuspiciousConstantFieldName</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>SuspiciousEqualsMethodName</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>AvoidFieldNameMatchingTypeName</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>AvoidFieldNameMatchingMethodName</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>NoPackage</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>PackageCase</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>MisleadingVariableName</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>BooleanGetMethodName</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> - <name>NPathComplexity</name> - <ruleset>Code Size Rules</ruleset> - </rule> - <rule> - <name>ExcessiveMethodLength</name> - <ruleset>Code Size Rules</ruleset> - </rule> - <rule> - <name>ExcessiveParameterList</name> - <ruleset>Code Size Rules</ruleset> - </rule> - <rule> - <name>ExcessiveClassLength</name> - <ruleset>Code Size Rules</ruleset> - </rule> - <rule> - <name>CyclomaticComplexity</name> - <ruleset>Code Size Rules</ruleset> - </rule> - <rule> - <name>ExcessivePublicCount</name> - <ruleset>Code Size Rules</ruleset> - </rule> - <rule> - <name>TooManyFields</name> - <ruleset>Code Size Rules</ruleset> - </rule> - <rule> - <name>NcssMethodCount</name> - <ruleset>Code Size Rules</ruleset> - </rule> - <rule> - <name>NcssTypeCount</name> - <ruleset>Code Size Rules</ruleset> - </rule> - <rule> - <name>NcssConstructorCount</name> - <ruleset>Code Size Rules</ruleset> - </rule> - <rule> - <name>TooManyMethods</name> - <ruleset>Code Size Rules</ruleset> - </rule> - <rule> - <name>EmptyFinalizer</name> - <ruleset>Finalizer Rules</ruleset> - </rule> - <rule> - <name>FinalizeOnlyCallsSuperFinalize</name> - <ruleset>Finalizer Rules</ruleset> - </rule> - <rule> - <name>FinalizeOverloaded</name> - <ruleset>Finalizer Rules</ruleset> - </rule> - <rule> - <name>FinalizeDoesNotCallSuperFinalize</name> - <ruleset>Finalizer Rules</ruleset> - </rule> - <rule> - <name>FinalizeShouldBeProtected</name> - <ruleset>Finalizer Rules</ruleset> - </rule> - <rule> - <name>AvoidCallingFinalize</name> - <ruleset>Finalizer Rules</ruleset> - </rule> - <rule> - <name>UseCorrectExceptionLogging</name> - <ruleset>Jakarta Commons Logging Rules</ruleset> - </rule> - <rule> - <name>ProperLogger</name> - <ruleset>Jakarta Commons Logging Rules</ruleset> - </rule> - <rule> - <name>MissingSerialVersionUID</name> - <ruleset>JavaBean Rules</ruleset> - </rule> - <rule> - <name>ProperCloneImplementation</name> - <ruleset>Clone Implementation Rules</ruleset> - </rule> - <rule> - <name>CloneThrowsCloneNotSupportedException</name> - <ruleset>Clone Implementation Rules</ruleset> - </rule> - <rule> - <name>CloneMethodMustImplementCloneable</name> - <ruleset>Type Resolution Rules</ruleset> - </rule> - </rules> - <includeDerivedFiles>false</includeDerivedFiles> - <violationsAsErrors>true</violationsAsErrors> -</pmd> diff --git a/plugins/org.eclipse.osee.framework.ui.admin/.project b/plugins/org.eclipse.osee.framework.ui.admin/.project deleted file mode 100644 index 09a94b6db40..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/.project +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<projectDescription> - <name>org.eclipse.osee.framework.ui.admin</name> - <comment></comment> - <projects> - </projects> - <buildSpec> - <buildCommand> - <name>org.eclipse.jdt.core.javabuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.pde.ManifestBuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.pde.SchemaBuilder</name> - <arguments> - </arguments> - </buildCommand> - </buildSpec> - <natures> - <nature>org.eclipse.pde.PluginNature</nature> - <nature>org.eclipse.jdt.core.javanature</nature> - </natures> -</projectDescription> diff --git a/plugins/org.eclipse.osee.framework.ui.admin/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.framework.ui.admin/META-INF/MANIFEST.MF deleted file mode 100644 index 95f985d60b0..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/META-INF/MANIFEST.MF +++ /dev/null @@ -1,31 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: Admin Plug-in (Incubation) -Bundle-SymbolicName: org.eclipse.osee.framework.ui.admin;singleton:=true -Bundle-Version: 0.17.0.qualifier -Bundle-Activator: org.eclipse.osee.framework.ui.admin.Activator -Bundle-Vendor: Eclipse Open System Engineering Environment -Require-Bundle: org.eclipse.ui, - org.eclipse.core.runtime, - org.eclipse.osee.framework.ui.ws, - org.eclipse.osee.framework.skynet.core -Bundle-ActivationPolicy: lazy -Import-Package: org.eclipse.osee.framework.access, - org.eclipse.osee.framework.core.client, - org.eclipse.osee.framework.core.exception, - org.eclipse.osee.framework.database.core, - org.eclipse.osee.framework.jdk.core.type, - org.eclipse.osee.framework.jdk.core.util, - org.eclipse.osee.framework.logging, - org.eclipse.osee.framework.plugin.core, - org.eclipse.osee.framework.skynet.core, - org.eclipse.osee.framework.skynet.core.artifact, - org.eclipse.osee.framework.skynet.core.event, - org.eclipse.osee.framework.ui.plugin, - org.eclipse.osee.framework.ui.plugin.util, - org.eclipse.osee.framework.ui.skynet, - org.eclipse.osee.framework.ui.skynet.widgets, - org.eclipse.osee.framework.ui.skynet.widgets.cellEditor, - org.eclipse.osee.framework.ui.skynet.widgets.dialog, - org.eclipse.osee.framework.ui.swt -Bundle-RequiredExecutionEnvironment: JavaSE-1.6 diff --git a/plugins/org.eclipse.osee.framework.ui.admin/build.properties b/plugins/org.eclipse.osee.framework.ui.admin/build.properties deleted file mode 100644 index 24f8b487ded..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/build.properties +++ /dev/null @@ -1,6 +0,0 @@ -source.. = src/ -output.. = bin/ -bin.includes = plugin.xml,\ - images/,\ - META-INF/,\ - .
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.framework.ui.admin/images/admin.gif b/plugins/org.eclipse.osee.framework.ui.admin/images/admin.gif Binary files differdeleted file mode 100644 index 272eec37d74..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/images/admin.gif +++ /dev/null diff --git a/plugins/org.eclipse.osee.framework.ui.admin/images/bug.gif b/plugins/org.eclipse.osee.framework.ui.admin/images/bug.gif Binary files differdeleted file mode 100644 index 9a738e55054..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/images/bug.gif +++ /dev/null diff --git a/plugins/org.eclipse.osee.framework.ui.admin/images/help.gif b/plugins/org.eclipse.osee.framework.ui.admin/images/help.gif Binary files differdeleted file mode 100644 index 9d70301dae3..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/images/help.gif +++ /dev/null diff --git a/plugins/org.eclipse.osee.framework.ui.admin/images/lockkey.gif b/plugins/org.eclipse.osee.framework.ui.admin/images/lockkey.gif Binary files differdeleted file mode 100644 index fca03252afd..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/images/lockkey.gif +++ /dev/null diff --git a/plugins/org.eclipse.osee.framework.ui.admin/images/needSave.gif b/plugins/org.eclipse.osee.framework.ui.admin/images/needSave.gif Binary files differdeleted file mode 100644 index 499dd0ca602..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/images/needSave.gif +++ /dev/null diff --git a/plugins/org.eclipse.osee.framework.ui.admin/images/policy.jpg b/plugins/org.eclipse.osee.framework.ui.admin/images/policy.jpg Binary files differdeleted file mode 100644 index e015d7f18e6..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/images/policy.jpg +++ /dev/null diff --git a/plugins/org.eclipse.osee.framework.ui.admin/images/refresh.gif b/plugins/org.eclipse.osee.framework.ui.admin/images/refresh.gif Binary files differdeleted file mode 100644 index a063c230aca..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/images/refresh.gif +++ /dev/null diff --git a/plugins/org.eclipse.osee.framework.ui.admin/images/saved.gif b/plugins/org.eclipse.osee.framework.ui.admin/images/saved.gif Binary files differdeleted file mode 100644 index ad505a9c23f..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/images/saved.gif +++ /dev/null diff --git a/plugins/org.eclipse.osee.framework.ui.admin/plugin.xml b/plugins/org.eclipse.osee.framework.ui.admin/plugin.xml deleted file mode 100644 index dad2a449798..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/plugin.xml +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?eclipse version="3.0"?> -<plugin> - - <extension - point="org.eclipse.ui.views"> - <category - name="OSEE Admin" - id="osee.admin"> - </category> - <view - name="OSEE Admin" - icon="images/admin.gif" - category="osee.jdk.core.category" - class="org.eclipse.osee.framework.ui.admin.AdminView" - id="osee.admin.AdminView"> - </view> - </extension> - -</plugin> diff --git a/plugins/org.eclipse.osee.framework.ui.admin/pom.xml b/plugins/org.eclipse.osee.framework.ui.admin/pom.xml deleted file mode 100644 index 535f89d0ba4..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/pom.xml +++ /dev/null @@ -1,35 +0,0 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.eclipse.osee</groupId> - <artifactId>org.eclipse.osee.client.parent</artifactId> - <version>0.17.0-SNAPSHOT</version> - <relativePath>../../plugins/org.eclipse.osee.client.parent</relativePath> - </parent> - - <artifactId>org.eclipse.osee.framework.ui.admin</artifactId> - <packaging>eclipse-plugin</packaging> - <name>OSEE UI Admin (Incubation)</name> - - <build> - <!-- workaround for https://issues.sonatype.org/browse/TYCHO-168 --> - <resources> - <resource> - <directory>src</directory> - <excludes> - <exclude>**/*.java</exclude> - </excludes> - </resource> - </resources> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-source-plugin</artifactId> - </plugin> - </plugins> - </build> - -</project>
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/Activator.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/Activator.java deleted file mode 100644 index 43ed7e87c19..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/Activator.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin; - -import org.osgi.framework.BundleActivator; -import org.osgi.framework.BundleContext; - -/** - * The main plugin class to be used in the desktop. - * - * @author Jeff C. Phillips - */ -public class Activator implements BundleActivator { - - public static String PLUGIN_ID = "org.eclipse.osee.framework.ui.admin"; - - @Override - public void start(BundleContext context) throws Exception { - // do nothing - } - - @Override - public void stop(BundleContext context) throws Exception { - // do nothing - } - -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/AdminView.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/AdminView.java deleted file mode 100644 index 18f850669cf..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/AdminView.java +++ /dev/null @@ -1,218 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin; - -import java.util.ArrayList; -import java.util.logging.Level; -import org.eclipse.jface.action.Action; -import org.eclipse.jface.action.IToolBarManager; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.osee.framework.access.AccessControlManager; -import org.eclipse.osee.framework.core.client.ClientSessionManager; -import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; -import org.eclipse.osee.framework.logging.OseeLevel; -import org.eclipse.osee.framework.logging.OseeLog; -import org.eclipse.osee.framework.skynet.core.event.OseeEventManager; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEvent; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEventType; -import org.eclipse.osee.framework.ui.admin.dbtabletab.DbItem; -import org.eclipse.osee.framework.ui.admin.dbtabletab.DbTableTab; -import org.eclipse.osee.framework.ui.admin.dbtabletab.SiteGssflRpcr; -import org.eclipse.osee.framework.ui.plugin.PluginUiImage; -import org.eclipse.osee.framework.ui.plugin.util.AWorkbench; -import org.eclipse.osee.framework.ui.skynet.FrameworkImage; -import org.eclipse.osee.framework.ui.skynet.widgets.GenericViewPart; -import org.eclipse.osee.framework.ui.skynet.widgets.dialog.EntryDialog; -import org.eclipse.osee.framework.ui.swt.Displays; -import org.eclipse.osee.framework.ui.swt.ImageManager; -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Cursor; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.TabFolder; - -/** - * Allows administration of access for OSEE environment <li>Database tables <li>OSEE user permissions - * - * @author Jeff C. Phillips - */ - -public class AdminView extends GenericViewPart { - public static final String VIEW_ID = "org.eclipse.osee.framework.ui.admin.AdminView"; - private static Action saveAction; - private TabFolder tabFolder; - private final ArrayList<DbItem> dbItems; - private final Cursor handCursor; - private Composite parentComp; - - public AdminView() { - dbItems = new ArrayList<DbItem>(); - dbItems.add(new SiteGssflRpcr()); - handCursor = new Cursor(null, SWT.CURSOR_HAND); - } - - @Override - public void dispose() { - super.dispose(); - handCursor.dispose(); - } - - protected void createActions() throws OseeCoreException { - - saveAction = new Action("Save") { - @Override - public void run() { - save(); - } - }; - saveAction.setImageDescriptor(ImageManager.getImageDescriptor(FrameworkImage.SAVED)); - saveAction.setToolTipText("Save"); - - Action refreshAction = new Action("Refresh") { - - @Override - public void run() { - try { - DbTableTab.refresh(); - } catch (OseeCoreException ex) { - OseeLog.log(AdminView.class, Level.SEVERE, ex); - } - } - }; - refreshAction.setImageDescriptor(ImageManager.getImageDescriptor(PluginUiImage.REFRESH)); - refreshAction.setToolTipText("Refresh"); - - Action broadcastMessage = new Action("Broadcast Message") { - - @Override - public void run() { - handleBroadcastMessage(); - } - }; - - broadcastMessage.setToolTipText("Broadcast Message"); - broadcastMessage.setEnabled(AccessControlManager.isOseeAdmin()); - - Action pingAction = new Action("Ping OSEE Clients") { - - @Override - public void run() { - handlePing(); - } - }; - - pingAction.setImageDescriptor(ImageManager.getImageDescriptor(FrameworkImage.HELP)); - pingAction.setToolTipText("Ping OSEE Clients"); - pingAction.setEnabled(AccessControlManager.isOseeAdmin()); - - IToolBarManager toolbarManager = getViewSite().getActionBars().getToolBarManager(); - toolbarManager.add(saveAction); - toolbarManager.add(refreshAction); - toolbarManager.add(broadcastMessage); - if (AccessControlManager.isOseeAdmin()) { - toolbarManager.add(pingAction); - } - setFocusWidget(parentComp); - } - - public void handleBroadcastMessage() { - EntryDialog ed = - new EntryDialog(Displays.getActiveShell(), "Broadcast Message to OSEE Instantiations", null, "Enter Message", - MessageDialog.QUESTION, new String[] {"OK", "Cancel"}, 0); - if (ed.open() == 0) { - String message = ed.getEntry(); - if (!message.equals("")) { - if (MessageDialog.openConfirm(Displays.getActiveShell(), "Broadcast Message", - "Broadcast message\n\n\"" + message + "\"\n\nAre you sure?")) { - try { - OseeEventManager.kickBroadcastEvent(this, new BroadcastEvent(BroadcastEventType.Message, null, - message)); - AWorkbench.popup("Success", "Message sent."); - } catch (Exception ex) { - OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex); - } - } - } - } - } - - public void handlePing() { - if (MessageDialog.openConfirm(Displays.getActiveShell(), "Ping OSEE Instantiations?", "Ping OSEE Instantiations?")) { - try { - OseeEventManager.kickBroadcastEvent(this, new BroadcastEvent(BroadcastEventType.Ping, null, - ClientSessionManager.getSession().toString())); - AWorkbench.popup("Success", "Ping Sent"); - } catch (Exception ex) { - OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex); - } - } - } - - /* - * @see IWorkbenchPart#createPartControl(Composite) - */ - @Override - public void createPartControl(Composite parent) { - try { - // IStatusLineManager slManager= getViewSite().getActionBars().getStatusLineManager(); - // slManager.setErrorMessage("error"); - parentComp = parent; - - GridData gridData = new GridData(); - gridData.verticalAlignment = GridData.FILL; - gridData.horizontalAlignment = GridData.FILL; - gridData.grabExcessVerticalSpace = true; - gridData.grabExcessHorizontalSpace = true; - - GridLayout gridLayout = new GridLayout(1, false); - gridData.heightHint = 1000; - gridData.widthHint = 1000; - parent.setLayout(gridLayout); - - tabFolder = new TabFolder(parent, SWT.BORDER); - tabFolder.setLayoutData(gridData); - - // ModeChecker.check(parent); - - new OseeClientsTab(tabFolder); - new ClientsStatsTab(tabFolder); - new DbTableTab(tabFolder); - - parent.layout(); - - createActions(); - } catch (Exception ex) { - OseeLog.log(Activator.class, Level.SEVERE, ex); - } - } - - /** - * handles saving to the database for every tab item - */ - public void save() { - // database tab - if (tabFolder.getSelectionIndex() == 2) { - DbTableTab.dbTableViewer.save(); - setSaveNeeded(false); - } - } - - public static void setSaveNeeded(boolean needed) { - - if (needed) { - saveAction.setImageDescriptor(ImageManager.getImageDescriptor(FrameworkImage.SAVE_NEEDED)); - } else { - saveAction.setImageDescriptor(ImageManager.getImageDescriptor(FrameworkImage.SAVED)); - } - } - -}
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/ClientsStatsTab.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/ClientsStatsTab.java deleted file mode 100644 index 4d6b30b16b1..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/ClientsStatsTab.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin; - -import org.eclipse.osee.framework.skynet.core.artifact.ArtifactCache; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.TabFolder; -import org.eclipse.swt.widgets.TabItem; -import org.eclipse.swt.widgets.Text; - -public class ClientsStatsTab { - - private Text reportText; - - public ClientsStatsTab(TabFolder tabFolder) { - super(); - createControl(tabFolder); - } - - private void createControl(TabFolder tabFolder) { - Composite mainComposite = new Composite(tabFolder, SWT.NONE); - mainComposite.setLayout(new GridLayout(2, false)); - mainComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - - TabItem tab = new TabItem(tabFolder, SWT.NONE); - tab.setControl(mainComposite); - tab.setText("Client Stats"); - - Button reportButton = new Button(mainComposite, SWT.PUSH); - reportButton.setText("Ping"); - reportButton.addSelectionListener(new SelectionAdapter() { - @Override - public void widgetSelected(SelectionEvent e) { - refreshReport(); - } - }); - Button clear = new Button(mainComposite, SWT.PUSH); - clear.setText("clear"); - clear.addSelectionListener(new SelectionAdapter() { - @Override - public void widgetSelected(SelectionEvent e) { - reportText.setText(""); - } - }); - reportText = new Text(mainComposite, SWT.WRAP | SWT.BORDER); - GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); - gd.horizontalSpan = 2; - reportText.setLayoutData(gd); - refreshReport(); - - } - - private void refreshReport() { - reportText.append(ArtifactCache.report() + "\n"); - } - -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/Group.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/Group.java deleted file mode 100644 index 9b18db1dd4f..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/Group.java +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin; - -/** - * @author Jeff C. Phillips - */ -public class Group { - - private final int groupId; - private final String groupName; - private int childrenSize; - private int numChildrenChecked; - - public Group(String groupName, int groupId) { - this.groupName = groupName; - this.groupId = groupId; - } - - /** - * @return Returns the groupId. - */ - public int getGroupId() { - return groupId; - } - - /** - * @return Returns the groupName. - */ - public String getGroupName() { - return groupName; - } - - /** - * @return Returns the childrenSize. - */ - public int getChildrenSize() { - return childrenSize; - } - - /** - * @param childrenSize The childrenSize to set. - */ - public void setChildrenSize(int childrenSize) { - this.childrenSize = childrenSize; - } - - /** - * @return Returns the currentNumberChildrenChecked. - */ - public int getNumChildrenChecked() { - return numChildrenChecked; - } - - /** - * Increments the number of checked policies per user.<br> - * <br> - * Note: This is to maintain graying and checking functionality for each user. <br> - * When the <code>numChildrenChecked</code> is equal to the <code>childrenSize</code> <br> - * the parent will be checked. If the <code>numChildrenChecked</code> is equal to 0, <br> - * then it will be unchecked. Else it will be grayed. - */ - public void incrementChildChecked() { - numChildrenChecked++; - } - - /** - * * decrements the number of checked policies per user.<br> - * <br> - * Note: This is to maintain graying and checking functionality for each user. <br> - * When the <code>numChildrenChecked</code> is equal to the <code>childrenSize</code> <br> - * the parent will be checked. If the <code>numChildrenChecked</code> is equal to 0, <br> - * then it will be unchecked. Else it will be grayed. - */ - public void minusChildChecked() { - numChildrenChecked--; - } - - /** - * @return boolean, true if all the children are checked else false - */ - public boolean isAllChecked() { - if (numChildrenChecked == childrenSize) { - return true; - } - return false; - } - - /** - * @return boolean, true if none of the children are checked else false - */ - public boolean isAllEmpty() { - if (numChildrenChecked == 0) { - return true; - } - return false; - } - - /** - * reset the number of checked polcies - */ - public void resetChildrenCheckedCount() { - numChildrenChecked = 0; - } - - /** - * @param numChildrenChecked The numChildrenChecked to set. - */ - public void setNumChildrenChecked(int numChildrenChecked) { - this.numChildrenChecked = numChildrenChecked; - } -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/OseeClientsTab.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/OseeClientsTab.java deleted file mode 100644 index 6a64cbd1dcd..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/OseeClientsTab.java +++ /dev/null @@ -1,284 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.viewers.CheckboxTreeViewer; -import org.eclipse.jface.viewers.ITreeContentProvider; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.osee.framework.access.AccessControlManager; -import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; -import org.eclipse.osee.framework.jdk.core.util.Strings; -import org.eclipse.osee.framework.logging.OseeLevel; -import org.eclipse.osee.framework.logging.OseeLog; -import org.eclipse.osee.framework.skynet.core.User; -import org.eclipse.osee.framework.skynet.core.UserManager; -import org.eclipse.osee.framework.skynet.core.event.OseeEventManager; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEvent; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEventType; -import org.eclipse.osee.framework.ui.plugin.util.AWorkbench; -import org.eclipse.osee.framework.ui.skynet.FrameworkImage; -import org.eclipse.osee.framework.ui.swt.Displays; -import org.eclipse.osee.framework.ui.swt.FontManager; -import org.eclipse.osee.framework.ui.swt.ImageManager; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.SashForm; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Group; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.TabFolder; -import org.eclipse.swt.widgets.TabItem; -import org.eclipse.swt.widgets.Text; - -public class OseeClientsTab { - - private final User whoAmI; - private final List<User> users; - private CheckboxTreeViewer peopleCheckboxTreeViewer; - private Composite mainComposite; - private Text text; - - public OseeClientsTab(TabFolder tabFolder) throws OseeCoreException { - super(); - this.users = UserManager.getUsersSortedByName(); - this.whoAmI = UserManager.getUser(); - users.remove(whoAmI); - this.mainComposite = null; - createControl(tabFolder); - mainComposite.setEnabled(isUserAllowedToOperate()); - } - - private void createControl(TabFolder tabFolder) throws OseeCoreException { - mainComposite = new Composite(tabFolder, SWT.NONE); - mainComposite.setLayout(new GridLayout()); - mainComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - - TabItem tab = new TabItem(tabFolder, SWT.NONE); - tab.setControl(mainComposite); - tab.setText("OSEE Clients"); - - Group group = new Group(mainComposite, SWT.NONE); - group.setLayout(new GridLayout()); - group.setText("Issue Shutdown Request"); - group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - - if (isUserAllowedToOperate()) { - SashForm sashForm = new SashForm(group, SWT.NONE); - sashForm.setLayout(new GridLayout()); - sashForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - - createUserSelectionArea(sashForm); - createMessageArea(sashForm); - } else { - createDefaultWarning(group); - } - } - - private void createMessageArea(Composite parent) { - Composite composite = new Composite(parent, SWT.NONE); - composite.setLayout(new GridLayout()); - composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - - Group group = new Group(composite, SWT.NONE); - group.setLayout(new GridLayout()); - group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); - group.setText("Enter Reason for Shutdown -- THIS WILL BE DISPLAYED TO THE SELECTED USERS --"); - - text = new Text(group, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.H_SCROLL); - text.setEditable(true); - GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false); - gd.heightHint = 100; - text.setLayoutData(gd); - - Button button = new Button(composite, SWT.NONE); - button.setText("Send Shutdown Request"); - button.setToolTipText("By pressing the send button, a shutdown message will be sent to\n" + "all the selected OSEE clients causing their workbench to close.\n" + "NOTE: Users will be prompted to save their work."); - button.addSelectionListener(new SelectionAdapter() { - @Override - public void widgetSelected(SelectionEvent e) { - processShutdownRequest(text.getText(), getSelectedUsers()); - } - }); - - Composite blankComposite = new Composite(composite, SWT.NONE); - blankComposite.setLayout(new GridLayout()); - blankComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - } - - public static Control createDefaultWarning(Composite parent) { - Composite composite = new Composite(parent, SWT.BORDER); - composite.setLayout(new GridLayout(2, false)); - composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - composite.setBackground(Displays.getSystemColor(SWT.COLOR_INFO_BACKGROUND)); - - Label image = new Label(composite, SWT.NONE); - image.setLayoutData(new GridData(SWT.END, SWT.CENTER, true, true)); - image.setImage(ImageManager.getImage(FrameworkImage.LOCKED_KEY)); - image.setBackground(Displays.getSystemColor(SWT.COLOR_INFO_BACKGROUND)); - - Label label = new Label(composite, SWT.NONE); - label.setFont(FontManager.getFont("Courier New", 10, SWT.BOLD)); - label.setForeground(Displays.getSystemColor(SWT.COLOR_DARK_RED)); - label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, true, true)); - label.setText("Access Denied.\nContact your administrator."); - label.setBackground(Displays.getSystemColor(SWT.COLOR_INFO_BACKGROUND)); - - return composite; - } - - private void processShutdownRequest(String reason, Collection<User> selectedUsers) { - if (Strings.isValid(reason) && !selectedUsers.isEmpty()) { - boolean result = - MessageDialog.openConfirm(mainComposite.getShell(), "Disconnect OSEE Clients", - "Are you sure you want to shutdown the selected OSEE clients?"); - if (false != result) { - try { - OseeEventManager.kickBroadcastEvent(this, new BroadcastEvent(BroadcastEventType.Force_Shutdown, - selectedUsers, reason)); - AWorkbench.popup("Success", "Shutdown request sent."); - } catch (Exception ex) { - OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex); - } - } - } else { - StringBuilder error = new StringBuilder(); - error.append("Unable to process request.\n"); - if (reason == null || reason.length() <= 0) { - error.append(" A reason must be entered before a client can be requested to shutdown.\n"); - } - if (selectedUsers.isEmpty()) { - error.append(" At least 1 user must be selected.\n"); - } - MessageDialog.openError(mainComposite.getShell(), "Disconnect OSEE Clients", error.toString()); - } - } - - private boolean isUserAllowedToOperate() throws OseeCoreException { - return AccessControlManager.isOseeAdmin(); - } - - private Collection<User> getSelectedUsers() { - Set<User> toReturn = new HashSet<User>(); - try { - Object[] checked = peopleCheckboxTreeViewer.getCheckedElements(); - for (Object object : checked) { - if (false != peopleCheckboxTreeViewer.getChecked(object)) { - toReturn.add((User) object); - } - } - } catch (Exception ex) { - OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex); - } - return toReturn; - } - - private void createUserSelectionArea(Composite parent) { - Group group = new Group(parent, SWT.NONE); - group.setLayout(new GridLayout()); - group.setText("Select Users to Shutdown"); - - peopleCheckboxTreeViewer = - new CheckboxTreeViewer(group, SWT.BORDER | SWT.MULTI | SWT.CHECK | SWT.V_SCROLL | SWT.H_SCROLL); - peopleCheckboxTreeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - - peopleCheckboxTreeViewer.setContentProvider(new TreeContentProvider()); - peopleCheckboxTreeViewer.setLabelProvider(new PersonLabelProvider()); - peopleCheckboxTreeViewer.setInput(users); - Composite composite = new Composite(group, SWT.NONE); - composite.setLayout(new GridLayout(2, true)); - - Button selectAll = new Button(composite, SWT.PUSH); - selectAll.setText("Select All"); - selectAll.addSelectionListener(new SelectionAdapter() { - @Override - public void widgetSelected(SelectionEvent e) { - selectAll(true); - } - }); - - Button deselectAll = new Button(composite, SWT.PUSH); - deselectAll.setText("Deselect All"); - deselectAll.addSelectionListener(new SelectionAdapter() { - @Override - public void widgetSelected(SelectionEvent e) { - selectAll(false); - } - }); - } - - private void selectAll(boolean isSelectAll) { - Object[] objects = peopleCheckboxTreeViewer.getExpandedElements(); - for (Object object : objects) { - peopleCheckboxTreeViewer.setSubtreeChecked(object, isSelectAll); - } - } - - private static class TreeContentProvider implements ITreeContentProvider { - - @Override - public void dispose() { - // Nothing to dispose - } - - @Override - public void inputChanged(Viewer arg0, Object arg1, Object arg2) { - // Nothing to change - } - - @Override - public Object[] getChildren(Object parentElement) { - return null; - } - - @Override - public Object getParent(Object element) { - return null; - } - - @Override - public boolean hasChildren(Object element) { - return false; - } - - @SuppressWarnings("rawtypes") - @Override - public Object[] getElements(Object inputElement) { - return ((ArrayList) inputElement).toArray(); - } - } - - private static class PersonLabelProvider extends LabelProvider { - - @Override - public Image getImage(Object arg0) { - return null; - } - - @Override - public String getText(Object arg0) { - return ((User) arg0).getName(); - } - } - -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbCellModifier.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbCellModifier.java deleted file mode 100644 index 2197d17a8b3..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbCellModifier.java +++ /dev/null @@ -1,141 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -import java.util.logging.Level; -import org.eclipse.jface.viewers.ICellModifier; -import org.eclipse.osee.framework.logging.OseeLevel; -import org.eclipse.osee.framework.logging.OseeLog; -import org.eclipse.osee.framework.skynet.core.User; -import org.eclipse.osee.framework.skynet.core.UserManager; -import org.eclipse.osee.framework.ui.admin.Activator; -import org.eclipse.osee.framework.ui.skynet.widgets.cellEditor.EnumeratedValue; -import org.eclipse.osee.framework.ui.skynet.widgets.cellEditor.StringValue; -import org.eclipse.swt.widgets.TableItem; - -/** - * This class implements an ICellModifier An ICellModifier is called when the user modifies a cell in the tableViewer - * - * @author Jeff C. Phillips - */ - -public class DbCellModifier implements ICellModifier { - private final DbTableViewer dbTableViewer; - private final EnumeratedValue enumeratedValue; - private final StringValue stringValue; - private final DbItem dbItem; - - /** - * Constructor - * - * @param dbTableViewer - a DbTableViewer an instance of a TableViewerExample. - * @param dbItem - a DbItem. - */ - public DbCellModifier(DbTableViewer dbTableViewer, DbItem dbItem) { - super(); - this.dbTableViewer = dbTableViewer; - this.dbItem = dbItem; - this.enumeratedValue = new EnumeratedValue(); - this.stringValue = new StringValue(); - } - - /** - * @see org.eclipse.jface.viewers.ICellModifier#canModify(java.lang.Object, java.lang.String) - */ - @Override - public boolean canModify(Object element, String property) { - return true; - } - - /** - * @see org.eclipse.jface.viewers.ICellModifier#getValue(java.lang.Object, java.lang.String) - */ - @Override - public Object getValue(Object element, String property) { - - int columnIndex = dbTableViewer.getColumnNames().indexOf(property); - DbModel model = (DbModel) element; - Object obj = model.getColumn(columnIndex); - if (obj instanceof Long) { - stringValue.setValue(((Long) obj).toString()); - return stringValue; - } else if (dbItem.isBems(property)) { - try { - enumeratedValue.setChoices(UserManager.getUserNames()); - User u = null; - u = UserManager.getUserByUserId((String) obj); - if (u != null) { - enumeratedValue.setValue(u.getName()); - } - } catch (Exception ex) { - OseeLog.log(Activator.class, Level.SEVERE, ex); - } - return enumeratedValue; - } else if (obj instanceof String) { - stringValue.setValue(((String) obj)); - return stringValue; - } else if (obj == null) { - stringValue.setValue(""); - return stringValue; - } - return null; - } - - /** - * @see org.eclipse.jface.viewers.ICellModifier#modify(java.lang.Object, java.lang.String, java.lang.Object) - */ - @Override - public void modify(Object element, String property, Object value) { - - // Find the index of the column - int columnIndex = dbTableViewer.getColumnNames().indexOf(property); - TableItem item = (TableItem) element; - DbModel dbModel = (DbModel) item.getData(); - Object wasObj = dbModel.getColumn(columnIndex); - if (wasObj instanceof Long) { - Long newLong = new Long((String) value); - Long wasLong = (Long) wasObj; - if (!wasLong.equals(newLong)) { - dbModel.setColumn(columnIndex, newLong); - dbModel.setNeedSave(true); - dbModel.setColumnChanged(property); - } - } else if (dbItem.isBems(property)) { - try { - String newName = (String) value; - User newUser = UserManager.getUserByName(newName); - String oldBems = (String) wasObj; - if (!newUser.getUserId().equals(oldBems)) { - dbModel.setColumn(columnIndex, newUser.getUserId()); - dbModel.setNeedSave(true); - dbModel.setColumnChanged(property); - } - } catch (Exception ex) { - OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex); - } - } else if (wasObj instanceof String) { - if (!((String) wasObj).equals(value)) { - dbModel.setColumn(columnIndex, value); - dbModel.setNeedSave(true); - dbModel.setColumnChanged(property); - } - } else if (wasObj == null) { - dbModel.setColumn(columnIndex, value); - dbModel.setNeedSave(true); - dbModel.setColumnChanged(property); - } - - if (dbModel.isNeedSave()) { - dbTableViewer.setSaveNeeded(true); - dbTableViewer.getTaskList().taskChanged(dbModel); - } - } -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbDescribe.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbDescribe.java deleted file mode 100644 index bb1d5d16177..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbDescribe.java +++ /dev/null @@ -1,104 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -import java.sql.Timestamp; -import java.util.ArrayList; -import java.util.List; -import org.eclipse.osee.framework.database.core.ConnectionHandler; -import org.eclipse.osee.framework.database.core.IOseeStatement; -import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; - -public class DbDescribe { - - private final DbItem dbItem; - private ArrayList<Describe> dbColumns; - - public DbDescribe(DbItem dbItem) { - super(); - this.dbItem = dbItem; - this.dbColumns = null; - } - - public int indexOfColumn(String name) throws OseeCoreException { - int toReturn = -1; - List<Describe> items = getDescription(); - for (int index = 0; index < items.size(); index++) { - if (items.get(index).name.equals(name)) { - toReturn = index; - break; - } - } - return toReturn; - } - - public List<Describe> getDescription() throws OseeCoreException { - if (dbColumns == null) { - dbColumns = new ArrayList<Describe>(); - IOseeStatement chStmt = ConnectionHandler.getStatement(); - try { - String sql = "SELECT * FROM " + dbItem.getTableName(); - chStmt.runPreparedQuery(sql); - int numberOfColumns = chStmt.getColumnCount() + 1; - for (int columnIndex = 1; columnIndex < numberOfColumns; columnIndex++) { - Describe describe = new Describe(); - - describe.name = chStmt.getColumnName(columnIndex).toUpperCase(); - describe.nullable = chStmt.isNullable(columnIndex); - describe.type = chStmt.getColumnTypeName(columnIndex).toUpperCase(); - dbColumns.add(describe); - } - } finally { - chStmt.close(); - } - } - return dbColumns; - } - - public DbTaskList getDbTaskList(List<Describe> describeList) throws OseeCoreException { - DbTaskList taskList = new DbTaskList(); - IOseeStatement chStmt = ConnectionHandler.getStatement(); - try { - String sql = "SELECT * FROM " + dbItem.getTableName(); - chStmt.runPreparedQuery(sql); - while (chStmt.next()) { - DbModel dbModel = new DbModel(); - int x = 0; - for (Describe d : describeList) { - if (d.type.contains("NUMBER")) { - Long l = chStmt.getLong(d.name); - dbModel.addColumn(x++, l); - } else if (d.type.contains("VARCHAR")) { - String value = chStmt.getString(d.name); - dbModel.addColumn(x++, value); - } else if (d.type.contains("INT")) { - Integer value = chStmt.getInt(d.name); - dbModel.addColumn(x++, value); - } else if (d.type.contains("TIMESTAMP")) { - Timestamp value = chStmt.getTimestamp(d.name); - dbModel.addColumn(x++, value); - } else { - dbModel.addColumn(x++, "Unknown object type"); - } - } - taskList.addTask(dbModel); - } - } finally { - chStmt.close(); - } - return taskList; - } - public static class Describe { - public String name = "Unknown"; - public boolean nullable = false; - public String type = "Unknown"; - } -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbItem.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbItem.java deleted file mode 100644 index 2d8da06b6b6..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbItem.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -public abstract class DbItem { - - private final String tableName; - - public DbItem(String tableName) { - this.tableName = tableName; - } - - public boolean isWriteAccess() { - return true; - } - - public String getTableName() { - return tableName; - } - - public abstract boolean isWriteable(String columnName); - - public abstract boolean isBems(String columnName); - - public abstract int getColumnWidth(String columnName); - - public abstract void save(DbDescribe descibre, DbModel model); - - public abstract DbModel createNewRow(DbModel example); - -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbLabelProvider.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbLabelProvider.java deleted file mode 100644 index 6273cb3dc23..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbLabelProvider.java +++ /dev/null @@ -1,80 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -import java.sql.Timestamp; -import org.eclipse.jface.viewers.ITableColorProvider; -import org.eclipse.jface.viewers.ITableLabelProvider; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.osee.framework.ui.swt.Displays; -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Color; -import org.eclipse.swt.graphics.Image; - -/** - * Label provider for the TableViewerExample - * - * @see org.eclipse.jface.viewers.LabelProvider - * @author Jeff C. Phillips - */ -public class DbLabelProvider extends LabelProvider implements ITableLabelProvider, ITableColorProvider { - - private final String[] columnNames; - - public DbLabelProvider(String[] columnNames) { - this.columnNames = columnNames; - }; - - @Override - public Color getForeground(Object element, int columnIndex) { - DbModel model = (DbModel) element; - if (model.isColumnChanged(columnNames[columnIndex])) { - return Displays.getSystemColor(SWT.COLOR_RED); - } - return null; - } - - @Override - public Color getBackground(Object element, int columnIndex) { - return null; - } - - /** - * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int) - */ - @Override - public String getColumnText(Object element, int columnIndex) { - DbModel dbModel = (DbModel) element; - Object obj = dbModel.getColumn(columnIndex); - if (obj == null) { - return ""; - } else if (obj instanceof String) { - return (String) obj; - } else if (obj instanceof Long) { - return ((Long) obj).toString(); - } else if (obj instanceof Integer) { - return ((Integer) obj).toString(); - } else if (obj instanceof Timestamp) { - return ((Timestamp) obj).toString(); - } else { - return "Unknown column type"; - } - } - - /** - * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int) - */ - @Override - public Image getColumnImage(Object element, int columnIndex) { - return null; - } - -}
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbModel.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbModel.java deleted file mode 100644 index 66356398ef2..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbModel.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -import java.util.ArrayList; - -/** - * @author Donald G. Dunne - */ -public class DbModel { - - private final ArrayList<Object> columns = new ArrayList<Object>(); - private boolean needSave = false; - private final ArrayList<String> changedColumns = new ArrayList<String>(); - - public Object getColumn(int num) { - if (columns.isEmpty() || num > columns.size()) { - return ""; - } else { - return columns.get(num); - } - } - - public void addColumn(int column, Object obj) { - columns.add(column, obj); - } - - public void setColumn(int column, Object obj) { - columns.set(column, obj); - } - - public boolean isNeedSave() { - return needSave; - } - - public void setNeedSave(boolean needSave) { - this.needSave = needSave; - } - - public void setColumnChanged(String column) { - if (column == null) { - changedColumns.clear(); - } - changedColumns.add(column); - } - - public boolean isColumnChanged(String column) { - return changedColumns.contains(column); - } - - public String[] getValues() { - String[] values = new String[columns.size()]; - int x = 0; - for (Object o : columns) { - if (o instanceof String) { - values[x] = (String) o; - } else if (o instanceof Long) { - values[x] = ((Long) o).toString(); - } else if (o == null) { - values[x] = ""; - } else { - System.err.println("Invalid value type"); - } - x++; - } - return values; - } - -}
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTableSorter.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTableSorter.java deleted file mode 100644 index d22adf38827..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTableSorter.java +++ /dev/null @@ -1,79 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.jface.viewers.ViewerSorter; - -/** - * Sorter for the WorldTableViewer that displays items of type <code>ExampleTask</code>. The sorter supports three sort - * criteria: - * <p> - * <code>DESCRIPTION</code>: Task description (String) - * </p> - * <p> - * <code>OWNER</code>: Task Owner (String) - * </p> - * <p> - * <code>PERCENT_COMPLETE</code>: Task percent completed (int). - * </p> - * - * @author Donald G. Dunne - */ -public class DbTableSorter extends ViewerSorter { - - // Criteria that the instance uses - private final int criteria; - - /** - * Creates a resource sorter that will use the given sort criteria. - * - * @param criteria the sort criterion to use: one of <code>NAME</code> or <code>TYPE</code> - */ - public DbTableSorter(int criteria) { - super(); - this.criteria = criteria; - } - - @Override - public int compare(Viewer viewer, Object o1, Object o2) { - - Object obj1 = ((DbModel) o1).getColumn(criteria); - Object obj2 = ((DbModel) o2).getColumn(criteria); - if (obj1 instanceof Long) { - return compareStrings(((Long) obj1).toString(), ((Long) obj2).toString()); - } else if (obj1 instanceof String) { - return compareStrings((String) obj1, (String) obj2); - } - - return 0; - } - - @SuppressWarnings("unchecked") - protected int compareStrings(String str1, String str2) { - if (str1 == null) { - str1 = ""; - } - if (str2 == null) { - str2 = ""; - } - return getComparator().compare(str1, str2); - } - - /** - * Returns the sort criteria of this this sorter. - * - * @return the sort criterion - */ - public int getCriteria() { - return criteria; - } -}
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTableTab.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTableTab.java deleted file mode 100644 index 26533f59fa5..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTableTab.java +++ /dev/null @@ -1,222 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -import java.util.ArrayList; -import java.util.logging.Level; -import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; -import org.eclipse.osee.framework.logging.OseeLog; -import org.eclipse.osee.framework.skynet.core.User; -import org.eclipse.osee.framework.ui.admin.Activator; -import org.eclipse.osee.framework.ui.admin.AdminView; -import org.eclipse.osee.framework.ui.skynet.widgets.XCombo; -import org.eclipse.osee.framework.ui.swt.Displays; -import org.eclipse.swt.SWT; -import org.eclipse.swt.browser.Browser; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.events.MouseEvent; -import org.eclipse.swt.events.MouseTrackListener; -import org.eclipse.swt.graphics.Cursor; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Listener; -import org.eclipse.swt.widgets.TabFolder; -import org.eclipse.swt.widgets.TabItem; - -public class DbTableTab { - protected Browser browser; - public static final String VIEW_ID = "org.eclipse.osee.framework.ui.admin.AdminView"; - public static User person; - public static DbTableViewer dbTableViewer; - private static XCombo filterCombo; - private final Label readOnlyLabel, addRecordLabel, publishLabel; - private final ArrayList<DbItem> dbItems; - private final Cursor handCursor; - private boolean noListener = true; - private final Composite parent; - - public DbTableTab(TabFolder tabFolder) { - super(); - - dbItems = new ArrayList<DbItem>(); - dbItems.add(new SiteGssflRpcr()); - dbItems.add(new OseeInfoDbItem()); - handCursor = new Cursor(null, SWT.CURSOR_HAND); - - TabItem dbTab = new TabItem(tabFolder, SWT.NULL); - dbTab.setText("Database"); - - // Filter Composite - int numColumns = 5; - Composite c = new Composite(tabFolder, SWT.NONE); - c.setLayout(new GridLayout(numColumns, false)); - c.setLayoutData(new GridData()); - - c.setLayoutData(new GridData(GridData.FILL_BOTH)); - this.parent = c; - - filterCombo = new XCombo("DB Table"); - filterCombo.setDataStrings(getDbTableNames()); - filterCombo.createWidgets(c, 2); - filterCombo.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - try { - handleTableSelect(); - } catch (OseeCoreException ex) { - OseeLog.log(Activator.class, Level.SEVERE, ex); - } - AdminView.setSaveNeeded(false); - } - }); - - readOnlyLabel = new Label(c, SWT.NONE); - readOnlyLabel.setForeground(Displays.getSystemColor(SWT.COLOR_RED)); - - addRecordLabel = new Label(c, SWT.NONE); - addRecordLabel.setForeground(Displays.getSystemColor(SWT.COLOR_BLUE)); - addRecordLabel.addMouseTrackListener(new MouseTrackListener() { - - @Override - public void mouseEnter(MouseEvent e) { - if (getSelectedDbItem() != null && getSelectedDbItem().isWriteAccess()) { - if (addRecordLabel != null) { - addRecordLabel.setCursor(handCursor); - } - } - } - - @Override - public void mouseExit(MouseEvent e) { - if (addRecordLabel != null) { - addRecordLabel.setCursor(null); - } - }; - - @Override - public void mouseHover(MouseEvent e) { - // do nothing - } - }); - - publishLabel = new Label(c, SWT.NONE); - publishLabel.setForeground(Displays.getSystemColor(SWT.COLOR_BLUE)); - publishLabel.addMouseTrackListener(new MouseTrackListener() { - - @Override - public void mouseEnter(MouseEvent e) { - if (getSelectedDbItem() != null && getSelectedDbItem().isWriteAccess()) { - if (publishLabel != null) { - publishLabel.setCursor(handCursor); - } - } - } - - @Override - public void mouseExit(MouseEvent e) { - if (publishLabel != null) { - publishLabel.setCursor(null); - } - }; - - @Override - public void mouseHover(MouseEvent e) { - // do nothing - } - }); - - updateReadOnly(); - dbTab.setControl(c); - } - - Listener addRecordListener = new Listener() { - @Override - public void handleEvent(org.eclipse.swt.widgets.Event event) { - System.out.println("I am adding a row..."); - handleAddRecord(); - }; - }; - - public void handleAddRecord() { - System.out.println("trying to add a record"); - dbTableViewer.addRecord(); - } - - public void updateReadOnly() { - DbItem selItem = getSelectedDbItem(); - if (selItem == null) { - readOnlyLabel.setText(""); - addRecordLabel.setText(" "); - } else if (selItem.isWriteAccess()) { - readOnlyLabel.setText(" WRITE ACCESS"); - addRecordLabel.setText(" Add Record "); - - if (noListener) { - addRecordLabel.addListener(SWT.MouseUp, addRecordListener); - } - noListener = false; - } else { - readOnlyLabel.setText(" READ ONLY ACCESS"); - addRecordLabel.setText(" "); - addRecordLabel.removeListener(SWT.MouseUp, addRecordListener); - } - } - - public DbItem getSelectedDbItem() { - for (DbItem d : dbItems) { - if (filterCombo.get().equals(d.getTableName())) { - return d; - } - } - return null; - } - - public void handleTableSelect() throws OseeCoreException { - if (dbTableViewer != null) { - dbTableViewer.dispose(); - } - updateReadOnly(); - if (filterCombo.get().equals("")) { - return; - } - - dbTableViewer = new DbTableViewer(parent, 5, this, getSelectedDbItem()); - dbTableViewer.load(); - parent.layout(); - } - - public static void refresh() throws OseeCoreException { - if (filterCombo.get().equals("")) { - return; - } - if (dbTableViewer != null) { - dbTableViewer.load(); - dbTableViewer.refresh(); - } - } - - public XCombo getFilterCombo() { - return filterCombo; - } - - public String[] getDbTableNames() { - String names[] = new String[dbItems.size()]; - for (int x = 0; x < dbItems.size(); x++) { - names[x] = dbItems.get(x).getTableName(); - } - return names; - } - -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTableViewer.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTableViewer.java deleted file mode 100644 index ad681668648..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTableViewer.java +++ /dev/null @@ -1,389 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.Vector; -import org.eclipse.jface.dialogs.IDialogConstants; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.viewers.CellEditor; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredContentProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; -import org.eclipse.osee.framework.ui.admin.AdminView; -import org.eclipse.osee.framework.ui.admin.dbtabletab.DbDescribe.Describe; -import org.eclipse.osee.framework.ui.plugin.util.AWorkbench; -import org.eclipse.osee.framework.ui.skynet.widgets.cellEditor.UniversalCellEditor; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.DisposeListener; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Event; -import org.eclipse.swt.widgets.Listener; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.swt.widgets.TableItem; -import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.ISharedImages; -import org.eclipse.ui.PlatformUI; - -public class DbTableViewer { - - private final DbTableTab dbTab; - - // private Shell shell; - private Table table; - private TableViewer tableViewer; - - private List<Describe> describeList; - private DbTaskList dbTaskList; - private DbDescribe dbDescribe; - private final DbItem dbItem; - - public DbTableViewer(Composite parent, int numColumns, DbTableTab dbTab, DbItem dbItem) throws OseeCoreException { - this.dbTab = dbTab; - this.dbItem = dbItem; - getTableDescription(); - this.addChildControls(parent, numColumns); - } - - public void save() { - for (DbModel dbModel : getTasks()) { - if (dbModel.isNeedSave()) { - dbItem.save(dbDescribe, dbModel); - } - dbModel.setNeedSave(false); - dbModel.setColumnChanged(null); - } - refresh(); - } - - public void addRecord() { - for (DbModel dbModel : getTasks()) { - if (dbModel.isNeedSave()) { - AWorkbench.popup("ERROR", "Save Table Before Adding Record"); - return; - } - } - // Send in the first record as an example - DbModel dbModel = dbItem.createNewRow(getTasks().get(0)); - dbTaskList.addTask(dbModel); - refresh(); - } - - public void add(DbModel a) { - dbTaskList.addTask(a); - } - - public List<String> getColumnNames() { - ArrayList<String> list = new ArrayList<String>(); - for (Describe d : describeList) { - list.add(d.name); - } - return list; - } - - public String[] getColumnNameArray() { - return getColumnNames().toArray(new String[describeList.size()]); - } - - /** - * Run and wait for a close event - * - * @param shell Instance of Shell - */ - @SuppressWarnings("unused") - private void run(Shell shell) { - Display display = shell.getDisplay(); - while (!shell.isDisposed()) { - if (!display.readAndDispatch()) { - display.sleep(); - } - } - } - - public void removeSelectedTasks() { - IStructuredSelection sel = (IStructuredSelection) tableViewer.getSelection(); - Iterator<?> iter = sel.iterator(); - while (iter.hasNext()) { - DbModel model = (DbModel) iter.next(); - if (model != null) { - dbTaskList.removeTask(model); - } - } - } - - /** - * Release resources - */ - public void dispose() { - // Tell the label provider to release its resources - tableViewer.getLabelProvider().dispose(); - tableViewer.getTable().dispose(); - } - - public void setSaveNeeded(boolean needed) { - AdminView.setSaveNeeded(needed); - } - - /** - * Create a new shell, add the widgets, open the shell - * - * @param composite - a Composite - * @param numColumns - number of columns. - */ - private void addChildControls(Composite composite, int numColumns) { - // Create the table - createTable(composite, numColumns); - // Create and setup the TableViewer - createTableViewer(); - tableViewer.setContentProvider(new ExampleContentProvider()); - tableViewer.setLabelProvider(new DbLabelProvider(getColumnNameArray())); - } - - public Vector<DbModel> getTasks() { - return dbTaskList.getTasks(); - } - - public void addDisposeListener(DisposeListener dl) { - table.addDisposeListener(dl); - } - - /** - * Create the Table - */ - private void createTable(Composite parent, int numColumns) { - table = - new Table(parent, - SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION); - GridData gridData = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL); - gridData.horizontalSpan = numColumns; - table.setLayoutData(gridData); - table.setLinesVisible(true); - table.setHeaderVisible(true); - - int x = 0; - for (Describe d : describeList) { - TableColumn column = new TableColumn(table, SWT.LEFT, x); - column.setText(d.name); - int width = dbItem.getColumnWidth(d.name); - if (width == 0) { - column.setWidth(50); - } else { - column.setWidth(width); - } - final int fx = x; - column.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(SelectionEvent e) { - tableViewer.setSorter(new DbTableSorter(fx)); - } - }); - x++; - } - - } - - public void getTableDescription() throws OseeCoreException { - dbDescribe = new DbDescribe(dbItem); - describeList = dbDescribe.getDescription(); - } - - /** - * Load table with administration items - */ - public void load() throws OseeCoreException { - dbTaskList = dbDescribe.getDbTaskList(describeList); - tableViewer.setInput(dbTaskList); - refresh(); - } - - public void refresh() { - tableViewer.refresh(); - } - - /** - * Create the TableViewer - */ - private void createTableViewer() { - tableViewer = new TableViewer(table); - tableViewer.setUseHashlookup(true); - - if (dbItem.isWriteAccess()) { - String columnNames[] = new String[describeList.size()]; - int x = 0; - for (Describe d : describeList) { - columnNames[x++] = d.name; - } - tableViewer.setColumnProperties(columnNames); - tableViewer.setCellModifier(new DbCellModifier(this, dbItem)); - - // Create the cell editors; must be number of columns regardless - // that we only use the first column as an editor - CellEditor[] editors = new CellEditor[columnNames.length]; - x = 0; - for (Describe d : describeList) { - // ID Column of SITE_TOOLS is un-editable - if (dbItem.isWriteable(d.name)) { - editors[x] = new UniversalCellEditor(table); - } - x++; - } - - // Assign the cell editors to the viewer - tableViewer.setCellEditors(editors); - } - - // Set the default sorter for the viewer - tableViewer.setSorter(new DbTableSorter(0)); - - table.addListener(SWT.MouseDoubleClick, new Listener() { - @Override - public void handleEvent(Event event) { - TableItem[] items = table.getSelection(); - if (items != null && items.length > 0) { - TableItem item = items[0]; - for (int index = 0; index < table.getColumnCount(); index++) { - if (item.getBounds(index).contains(event.x, event.y)) { - Shell shell = AWorkbench.getActiveShell(); - CellTextDialog dialog = - new CellTextDialog(shell, getAdminView().getSelectedDbItem().getTableName(), table.getColumn( - index).getText(), item.getText(index)); - dialog.open(); - break; - } - } - - } - } - }); - } - - /* - * Close the window and dispose of resources - */ - public void close() { - Shell shell = table.getShell(); - if (shell != null && !shell.isDisposed()) { - shell.dispose(); - } - } - - /** - * InnerClass that acts as a proxy for the ExampleTaskList providing content for the Table. It implements the - * ITaskListViewer interface since it must register changeListeners with the ExampleTaskList - */ - class ExampleContentProvider implements IStructuredContentProvider, ITaskListViewer { - - @Override - public void inputChanged(Viewer v, Object oldInput, Object newInput) { - if (newInput != null) { - ((DbTaskList) newInput).addChangeListener(this); - } - if (oldInput != null) { - ((DbTaskList) oldInput).removeChangeListener(this); - } - } - - @Override - public void dispose() { - dbTaskList.removeChangeListener(this); - } - - // Return the tasks as an array of Objects - @Override - public Object[] getElements(Object parent) { - return dbTaskList.getTasks().toArray(); - } - - @Override - public void addTask(DbModel task) { - tableViewer.add(task); - } - - @Override - public void removeTask(DbModel task) { - tableViewer.remove(task); - } - - @Override - public void updateTask(DbModel task) { - tableViewer.update(task, null); - } - } - - /** - * @return currently selected item - */ - public ISelection getSelection() { - return tableViewer.getSelection(); - } - - /** - * Return the ExampleTaskList - */ - public DbTaskList getTaskList() { - return dbTaskList; - } - - /** - * Return the parent composite - */ - public Control getControl() { - return table.getParent(); - } - - public DbTableTab getAdminView() { - return dbTab; - } - - private static final class CellTextDialog extends MessageDialog { - - private final String dialogMessage; - - public CellTextDialog(Shell parentShell, String dialogTitle, String dialogMessage, String dialogText) { - super(parentShell, dialogTitle, PlatformUI.getWorkbench().getSharedImages().getImage( - ISharedImages.IMG_OBJS_INFO_TSK), dialogMessage, MessageDialog.INFORMATION, - new String[] {IDialogConstants.OK_LABEL}, 0); - this.dialogMessage = dialogText; - this.setShellStyle(this.getShellStyle() | SWT.RESIZE); - } - - @Override - protected Control createCustomArea(Composite parent) { - Composite composite = new Composite(parent, SWT.NONE); - composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - composite.setLayout(new GridLayout()); - composite.setFont(parent.getFont()); - - Text text = new Text(composite, SWT.MULTI | SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.H_SCROLL); - GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); - text.setLayoutData(data); - text.setEditable(false); - text.setText(dialogMessage); - text.setBackground(AWorkbench.getSystemColor(SWT.COLOR_WHITE)); - text.setFont(parent.getFont()); - return composite; - } - } -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTaskList.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTaskList.java deleted file mode 100644 index 396a0e2d9ca..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/DbTaskList.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -import java.util.HashSet; -import java.util.Iterator; -import java.util.Set; -import java.util.Vector; - -public class DbTaskList { - - private final Vector<DbModel> tasks = new Vector<DbModel>(); - private final Set<ITaskListViewer> changeListeners = new HashSet<ITaskListViewer>(); - - /** - * Constructor - */ - public DbTaskList() { - super(); - } - - /** - * Return the collection of AnnotateTask - */ - public Vector<DbModel> getTasks() { - return tasks; - } - - /** - * Add a new task to the collection of tasks - */ - public void addTask(DbModel model) { - tasks.add(tasks.size(), model); - Iterator<ITaskListViewer> iterator = changeListeners.iterator(); - while (iterator.hasNext()) { - iterator.next().addTask(model); - } - } - - public void removeTask(DbModel task) { - tasks.remove(task); - Iterator<ITaskListViewer> iterator = changeListeners.iterator(); - while (iterator.hasNext()) { - iterator.next().removeTask(task); - } - } - - @Override - public String toString() { - String str = ""; - for (int i = 0; i < tasks.size(); i++) { - DbModel model = tasks.get(i); - str += "\nTask " + model.toString(); - } - return str + "\n\n"; - } - - public void taskChanged(DbModel task) { - Iterator<ITaskListViewer> iterator = changeListeners.iterator(); - while (iterator.hasNext()) { - iterator.next().updateTask(task); - } - } - - public void removeChangeListener(ITaskListViewer viewer) { - changeListeners.remove(viewer); - } - - public void addChangeListener(ITaskListViewer viewer) { - changeListeners.add(viewer); - } - -}
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/ITaskListViewer.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/ITaskListViewer.java deleted file mode 100644 index 1f2569f8c12..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/ITaskListViewer.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -public interface ITaskListViewer { - - /** - * Update the view to reflect the fact that a task was added to the task list - */ - public void addTask(DbModel task); - - /** - * Update the view to reflect the fact that a task was removed from the task list - */ - public void removeTask(DbModel task); - - /** - * Update the view to reflect the fact that one of the tasks was modified - */ - public void updateTask(DbModel task); -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/OseeInfoDbItem.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/OseeInfoDbItem.java deleted file mode 100644 index c778fde9081..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/OseeInfoDbItem.java +++ /dev/null @@ -1,90 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -import org.eclipse.osee.framework.core.exception.OseeDataStoreException; -import org.eclipse.osee.framework.database.core.ConnectionHandler; -import org.eclipse.osee.framework.database.core.IOseeStatement; -import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; -import org.eclipse.osee.framework.logging.OseeLevel; -import org.eclipse.osee.framework.logging.OseeLog; -import org.eclipse.osee.framework.ui.admin.Activator; - -public class OseeInfoDbItem extends DbItem { - - public OseeInfoDbItem() { - super("OSEE_INFO"); - } - - @Override - public boolean isWriteable(String columnName) { - return true; - } - - @Override - public boolean isBems(String columnName) { - return false; - } - - public String returnTic(String str) { - return "'" + str + "'"; - } - - @Override - public int getColumnWidth(String columnName) { - return 100; - } - - public boolean exists(String key) throws OseeDataStoreException { - boolean toReturn = false; - IOseeStatement chStmt = ConnectionHandler.getStatement(); - try { - String query = "SELECT * FROM " + getTableName() + " WHERE OSEE_KEY = " + returnTic(key); - chStmt.runPreparedQuery(query); - toReturn = chStmt.next(); - } catch (OseeCoreException ex) { - OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex); - } finally { - chStmt.close(); - } - return toReturn; - } - - @Override - public void save(DbDescribe describe, DbModel model) { - try { - String key = (String) model.getColumn(describe.indexOfColumn("OSEE_KEY")); - String value = (String) model.getColumn(describe.indexOfColumn("OSEE_VALUE")); - String query; - if (exists(key)) { - query = "UPDATE " + getTableName() + " SET OSEE_KEY = ?, OSEE_VALUE = ? WHERE OSEE_KEY = ?"; - ConnectionHandler.runPreparedUpdate(query, key, value, key); - } else { - query = "INSERT INTO " + getTableName() + " (OSEE_KEY, OSEE_VALUE) VALUES (?, ?)"; - ConnectionHandler.runPreparedUpdate(query, key, value); - } - } catch (OseeCoreException ex) { - OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex); - } - } - - @Override - public DbModel createNewRow(DbModel example) { - DbModel dbModel = new DbModel(); - for (int x = 0; x < example.getValues().length; x++) { - dbModel.addColumn(x, ""); - } - dbModel.setColumn(0, "NEW"); - dbModel.setColumnChanged("KEY"); - return dbModel; - } - -} diff --git a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/SiteGssflRpcr.java b/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/SiteGssflRpcr.java deleted file mode 100644 index bbd63a18fd4..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/dbtabletab/SiteGssflRpcr.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.admin.dbtabletab; - -import java.util.logging.Level; -import org.eclipse.osee.framework.core.exception.OseeDataStoreException; -import org.eclipse.osee.framework.database.core.ConnectionHandler; -import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; -import org.eclipse.osee.framework.logging.OseeLog; -import org.eclipse.osee.framework.ui.admin.Activator; - -public class SiteGssflRpcr extends DbItem { - - public SiteGssflRpcr() { - super("OSEE_SITE_GSSFL_RPCR"); - } - - @Override - public boolean isWriteable(String columnName) { - return true; - } - - @Override - public boolean isBems(String columnName) { - return false; - } - - public String returnTic(String str) { - return "'" + str + "'"; - } - - @Override - public int getColumnWidth(String columnName) { - if (columnName.equals("DIRECTORY")) { - return 400; - } - return 100; - } - - public boolean exists(String program) throws OseeCoreException { - try { - return ConnectionHandler.runPreparedQueryFetchInt(0, - "SELECT count(1) FROM " + getTableName() + " WHERE PROGRAM = ?", returnTic(program)) > 0; - } catch (OseeDataStoreException ex) { - OseeLog.log(Activator.class, Level.SEVERE, ex); - return false; - } - } - - @Override - public void save(DbDescribe describe, DbModel model) { - try { - String program = (String) model.getColumn(describe.indexOfColumn("PROGRAM")); - String dir = (String) model.getColumn(describe.indexOfColumn("DIRECTORY")); - String programId = (String) model.getColumn(describe.indexOfColumn("PROGRAM_ID")); - String query; - if (exists(program)) { - query = "UPDATE " + getTableName() + " SET directory = ?, program_id = ? WHERE PROGRAM = ?"; - ConnectionHandler.runPreparedUpdate(query, dir, programId, program); - } else { - query = "INSERT INTO " + getTableName() + " (program,directory,program_id) VALUES (?,?,?)"; - ConnectionHandler.runPreparedUpdate(query, program, dir, programId); - } - } catch (OseeCoreException ex) { - OseeLog.log(Activator.class, Level.SEVERE, ex); - } - } - - @Override - public DbModel createNewRow(DbModel example) { - DbModel dbModel = new DbModel(); - for (int x = 0; x < example.getValues().length; x++) { - dbModel.addColumn(x, ""); - } - dbModel.setColumn(0, "NEW"); - dbModel.setColumnChanged("PROGRAM"); - return dbModel; - } - -} diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/OSGI-INF/osee.ui.framework.event.listener.xml b/plugins/org.eclipse.osee.framework.ui.skynet/OSGI-INF/osee.ui.framework.event.listener.xml deleted file mode 100644 index 69ff634ded1..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.skynet/OSGI-INF/osee.ui.framework.event.listener.xml +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="org.eclipse.osee.framework.ui.skynet.internal.UIBroadcastEventListener"> - <implementation class="org.eclipse.osee.framework.ui.skynet.internal.UIBroadcastEventListener"/> - <service> - <provide interface="org.eclipse.osee.framework.skynet.core.event.listener.IEventListener"/> - </service> -</scr:component> diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/internal/UIBroadcastEventListener.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/internal/UIBroadcastEventListener.java deleted file mode 100644 index 761cc1b6969..00000000000 --- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/internal/UIBroadcastEventListener.java +++ /dev/null @@ -1,90 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2012 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.framework.ui.skynet.internal; - -import java.util.logging.Level; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.osee.framework.core.client.ClientSessionManager; -import org.eclipse.osee.framework.core.exception.OseeAuthenticationRequiredException; -import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; -import org.eclipse.osee.framework.logging.OseeLevel; -import org.eclipse.osee.framework.logging.OseeLog; -import org.eclipse.osee.framework.skynet.core.UserManager; -import org.eclipse.osee.framework.skynet.core.event.OseeEventManager; -import org.eclipse.osee.framework.skynet.core.event.listener.IBroadcastEventListener; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEvent; -import org.eclipse.osee.framework.skynet.core.event.model.BroadcastEventType; -import org.eclipse.osee.framework.skynet.core.event.model.Sender; -import org.eclipse.osee.framework.ui.swt.Displays; -import org.eclipse.ui.PlatformUI; - -public class UIBroadcastEventListener implements IBroadcastEventListener { - - @Override - public void handleBroadcastEvent(Sender sender, final BroadcastEvent broadcastEvent) { - // Determine whether this is a shutdown event - // Prevent shutting down users without a valid message - if (broadcastEvent.getBroadcastEventType() == BroadcastEventType.Force_Shutdown) { - if (broadcastEvent.getMessage() == null || broadcastEvent.getMessage().length() == 0) { - return; - } - Displays.ensureInDisplayThread(new Runnable() { - @Override - public void run() { - boolean isShutdownRequest = false; - try { - isShutdownRequest = broadcastEvent.getUsers().contains(UserManager.getUser()); - } catch (OseeCoreException ex) { - // do nothing - } - if (isShutdownRequest) { - MessageDialog.openWarning(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), - "Shutdown Requested", broadcastEvent.getMessage()); - // Shutdown the bench when this event is received - PlatformUI.getWorkbench().close(); - } - } - }); - } else if (broadcastEvent.getBroadcastEventType() == BroadcastEventType.Message) { - if (broadcastEvent.getMessage() == null || broadcastEvent.getMessage().length() == 0) { - return; - } - Displays.ensureInDisplayThread(new Runnable() { - @Override - public void run() { - MessageDialog.openInformation(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), - "Remote Message", broadcastEvent.getMessage()); - } - }); - } else if (broadcastEvent.getBroadcastEventType() == BroadcastEventType.Ping) { - // Another client ping'd this client for session information; Pong back with - // original client's session id so it can be identified as the correct pong - try { - OseeEventManager.kickBroadcastEvent(this, new BroadcastEvent(BroadcastEventType.Pong, null, - sender.getOseeSession().toString())); - } catch (Exception ex) { - OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex); - } - } else if (broadcastEvent.getBroadcastEventType() == BroadcastEventType.Pong) { - // Got pong from another client; If message == this client's sessionId, then it's - // the response from this client's ping - try { - if (broadcastEvent.getMessage() != null && broadcastEvent.getMessage().equals( - ClientSessionManager.getSession().toString())) { - OseeLog.log(Activator.class, Level.INFO, "Pong: " + sender.toString()); - } - } catch (OseeAuthenticationRequiredException ex) { - OseeLog.log(Activator.class, Level.SEVERE, "Pong: " + sender.toString(), ex); - } - } - } - -} |