1 /** 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - 4 - JASS: Java Advanced tranSaction Support 5 - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 8 - This module was originally developed by 9 - 10 - LSD (Distributed Systems Lab, http://lsd.ls.fi.upm.es/lsd/lsd.htm) 11 - at Universidad Politecnica de Madrid (UPM) as an ObjectWeb Consortium 12 - (http://www.objectweb.org) project. 13 - 14 - This project has been partially funded by the European Commission under 15 - the IST programme of V FP grant IST-2001-37126 and by the Spanish 16 - Ministry of Science & Technology (MCyT) grants TIC2002-10376-E and 17 - TIC2001-1586-C03-02 18 - 19 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 20 - The original code and portions created by LSD are 21 - Copyright (c) 2004 LSD (UPM) 22 - All rights reserved. 23 - 24 - Redistribution and use in source and binary forms, with or without 25 - modification, are permitted provided that the following conditions are met: 26 - 27 - -Redistributions of source code must retain the above copyright notice, this 28 - list of conditions and the following disclaimer. 29 - 30 - -Redistributions in binary form must reproduce the above copyright notice, 31 - this list of conditions and the following disclaimer in the documentation 32 - and/or other materials provided with the distribution. 33 - 34 - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 35 - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 36 - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 37 - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 38 - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 39 - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 40 - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 41 - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 42 - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 43 - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 44 - POSSIBILITY OF SUCH DAMAGE. 45 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 46 - 47 - Author: Francisco Perez Sorrosal (frperezs) 48 - 49 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 50 */ 51 52 package javax.activity.coordination; 53 54 import javax.activity.ActivityCompletedException; 55 import javax.activity.GlobalId; 56 import javax.activity.NoImplementException; 57 import javax.activity.PropertyGroupUnknownException; 58 import javax.activity.ServiceInformation; 59 import javax.activity.SignalSetUnknownException; 60 import javax.activity.SystemException; 61 import javax.activity.propertygroup.PropertyGroupManager; 62 63 public interface ServiceManager { 64 65 public ServiceInformation getServiceInformation(); 66 67 public SignalSet getSignalSet(java.lang.String signalSetName) 68 throws SignalSetUnknownException, 69 NoImplementException; 70 71 public SubordinateSignalSet getSubordinateSignalSet(java.lang.String signalSetName) 72 throws SignalSetUnknownException, 73 NoImplementException; 74 public PropertyGroupManager getPropertyGroupManager(java.lang.String propertyGroupName) 75 throws PropertyGroupUnknownException; 76 77 public java.lang.String[] getPropertyGroupNames(); 78 79 public java.lang.String getCompletionSignalSetName(); 80 81 public int getActivityType(); 82 83 public void activityImported(ServiceInformation serviceInfo); 84 85 public SignalSet[] recoverSignalSets(GlobalId globalId) 86 throws ActivityCompletedException, 87 SystemException; 88 89 public RecoverableAction[] recoverActions(GlobalId globalId, 90 java.lang.String signalSetName) 91 throws SignalSetUnknownException, 92 ActivityCompletedException, 93 SystemException; 94 95 } 96