Strawman Feature Factoring List - Feedback requested

OK - as promised, here's the strawman feature list for Oracle Database XE. Please send feedback on
1) Anything you think is missing from the list
2) Anything that has a no against it that you simply cannot live without
Last but not least, this is just strawman. Oracle reserves the right to change this factoring at any time
Options/Major Features not included:
Oracle Real Application Clusters
Oracle Clusterware
Oracle Spatial
Oracle Database Workspace Manager
Advanced Security Option
Oracle Label Security
Oracle Enterprise Manager
Oracle Change Management Pack
Oracle Configuration Management Pack
Oracle Diagnostic Pack
Oracle Tuning Pack
Oracle Partitioning
Oracle OLAP
Oracle Data Mining
Oracle Streams     (Apply process only in SE/XE)
Oracle Workflow
Messaging Gateway
Oracle Connection Manager
Oracle Names     
Application Development/Language/Database Features
SQL*Plus     YES     
iSQL*Plus     NO     
HTMLDB Application Development Environment     YES     
PL/SQL stored procedures and triggers     YES     
PL/SQL server pages     YES     
PL/SQL native compilation     YES     
JDBC drivers     YES     Client side JDBC only
Java support in the Database     NO     
Java Server Pages     NO     
Java native compilation     NO     
SQLJ     NO     
XML support in the database     YES     No XQuery, JNDI, SERVLET
ODP.Net, OLE DB.NET and ODBC.NET support     YES     Windows only
.NET Common Language Runtime Procedure support     YES     Windows only
Microsoft Transaction Server/COM+ integration     YES     Windows only
COM Automation      NO     Windows only
Oracle Objects for OLE (OO4O)     NO     Windows only
VLM Support, 4GB RAM Tuning     NO     Windows only
DML triggers     YES     
Database event triggers     YES     
Instead-of triggers     YES     
Index-organized tables     YES     
Temporary tables     YES     
Data Compression     NO     
Objects and Extensibility     YES     
LOB (large object) support     YES     
Oracle Text     YES     English/French Knowledge Bases not supplied
Ultra Search     NO     
interMedia     NO     
Locator     NO     (To be confirmed)
Function-based index     YES     
Bitmapped index, bitmapped join index     NO     
Regular Expressions     YES     
Sample Scan     YES     
SQL Model     YES     
Analytic functions     YES     
Summary Management     NO     
Materialized View Query Rewrite     NO     
Parallel query/DML     NO     
Parallel statistics gathering     NO     
Parallel index build/scans     NO     
Parallel export/import     NO     
Globalization support     YES     10 languages, limited character sets
Availability/Backup and Recovery Features
Drop column     YES     
Rename column, constraint     YES     
Comprehensive online schema reorganization/redefinition     NO     
Flashback Query     YES     
Flashback Table     NO     
Flashback Database     NO     
Flashback Transaction Query     NO     
Online Backup     YES     
Incremental backup and recovery     YES      No change tracking file or optimized incremental backup capability
Automatic Backup/Recovery to Flash Recovery Area     NO      Manual, may be scheduled at OS level
Duplexed backup sets     NO     
Fast-Start Selectable Recovery Time     NO     
Block-level media recovery     NO     
Parallel backup and recovery     NO     
Point-in-time tablespace recovery     NO     
Trial recovery     NO     
Legato Storage Manager     NO     
Oracle Data Guard – Redo Apply (Physical Standby)     NO     
Oracle Data Guard – SQL Apply (Logical Standby)     NO     
Rolling Upgrade Support – Patch Set, Database and O/S     NO     
LogMiner     NO     (To be confirmed)
Security Features
Password management     YES     
Encryption toolkit      YES     (DBMS_CYRPTO)
Virtual Private Database     NO     
Fine grained auditing     NO     
Manageability Features
Automatic Memory Management     YES     
Automatic Undo management     YES     
Automatic redo management     YES     
Automatic Statistics Management     YES     
Server-generated Alerts     NO     
Database Resource Manager     NO      (Provided, but not configurable)
Data Movement/Integration Features
Direct Path Load API     YES     
External tables     YES     
Synchronous Change Data Capture     NO     
Asynchronous Change Data Capture     NO     
Transportable tablespaces, including cross-platform     NO     
Advanced Queuing     YES     
Basic Replication     YES     Updateable materialized view site
Distributed queries     YES     To be confirmed
Distributed transactions     YES     To be confirmed
Advanced Replication     NO     Multi-master replication
Heterogeneous Services     NO     To be confirmed

Virtual Private Database NOThat is bad, kind of hard to have a good and secure HTMLDB application without that feature. The problem is, RLS is not part of the standard edition. So delivering XE with EE functions enabled will mess up the upgrade path when users decide they need to scale. They're going to have to jump from free to EE licence and that's a big chunk of difference.
Java support in the Database NOWe vote for Yes!!!!, its very important for our project.There goes the small footprint....
Point-in-time tablespace recovery NO I believe the lack of point in time recovery is unfortunate. Seconded. I think is the most crucial missing feature. It's the only omission that undermines XE's usefulness as a production platform. Everything else is just nice-to-have.
Cheers, APC

Similar Messages

  • ESS Claim Advance Approval screen showing incomplete list of requests.

    Hi Friends,
    In ESS Claim Advance Approval screen we are facing this issue.
    When approver opens the screen for approving the request.
    The list of requests appear but its not the complete list.
    There are also 2 sucess messages that get displayed.
    112 records found for the selection
    Only 10 of 112 records loaded which meet the selection criteria
    Users are able to see the rest of the request at r/3,
    also if they approve the first 10 request then they are able to view the next slot of requests.
    Any guidance as where the configuration for this could be checked.
    Regards.
    Edited by: SAP Portal Deve on Sep 20, 2011 2:41 PM

    you mean number of requests in UWL?
    Please specify
    http://help.sap.com/saphelp_afs64/helpdata/en/56/15681955744ec8877931c56607ec35/frameset.htm
    Edited by: Siddharth Rajora on Sep 20, 2011 8:08 PM

  • Trying to update an app from appstore (updates list),but requests a pass for an apple id that is not mine! how can it be?

    Trying to update an app from appstore list,but requests a pass for an apple id that is not mine! how can it be?

    The app must have been downloaded by somebody else that used their Apple ID on your iPad, since purchases are always tied to the ID that was used to make the purchase. Unless your iPad is glued to your side 24 hours a day and nobody has ever used the iPad but you, then anybody that has ever used your iPad could have done it.

  • Why does "list-rulebases-request" return "get-rulebase-version-response"

    Using SOAP-UI as part of debugging to determine why a rulebase deployed under siebel-determinations-server is not responding to any requests.
    Used the list-rulebases-request on SOAP-UI
    URL: http://barbarian.idir.bcgov:9000/siebel-determinations-server/soap (there are 4 rulebases deployed here)
    Request
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://haley.com/determinations/server/9.3/rulebase/types">
    <soapenv:Header/>
    <soapenv:Body>
    <typ:list-rulebases-request/>
    </soapenv:Body>
    </soapenv:Envelope>
    Response
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://haley.com/determinations/server/9.3/rulebase/types">
    <SOAP-ENV:Header/>
    <SOAP-ENV:Body>
    <typ:get-rulebase-version-response>Rulebase: 'Form407Approval' found, but GetRulebaseversion not yet implemented</typ:get-rulebase-version-response>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    Thanks,
    Allan

    Hi Allan
    Are you using version 9.3? It appears so from your SOAP request. If you are using a later version, then you may need to update your SOAP envelope. For example, for 10.2 it would be:
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://oracle.com/determinations/server/10.2/server/types">
    Also, make sure that you have defined public names in each of your four rulebases, and that you've turned on the 'Check Determinations Server Compatibility' option in OPM under Tools | Options | Rulebase Development | Build Validation.
    Cheers
    Anthony Bettanin | Global Partner Enablement Director - Oracle Policy Automation | Oracle Worldwide Alliances & Channels
    OPA Knowledge Zone: http://www.oracle.com/partners/en/knowledge-zone/applications/042908.html

  • Compiled List of Requested Features

    Hi Team,
    Given there are so many requests for so many features for Project Siena, would it be possible to have these features complied into one document and perhaps ranked in order of likely development, if ever?
    That way prior to requesting a feature, a user could search said file and then Go/NoGo from there.
    Cheers, Badnez.
    Thanks in advance, BADNEZ.

    Hi Badnez,
    If I understand you correctly, the community has been this already by collecting feedback into
    this thread.
    Thanks.

  • Feedback request for a Single Instance Application Implementation

    Hello,
    I have been working on a class which I tried to make the most generic I could so that I could re-use it for various projects. It offers 2 main functionalities:
    -Preventing multiple instances of an application
    -Allowing a user to stop the application even if it doesn't read any user input
    Of course if someone wants to have multiple instances of the same application, it is still possible. The only requirement is that each instance be configured to run on a different port.
    I would like your feedback on how I've implemented this to make sure I haven't missed the chance to make my Class flexible and re-usable. I would also make sure that there aren't any situations where the different threads used for realizing this functionality will run into any conflicts.
    My code includes the following files:
    Serviceable.java : An interface which must be implemented by every application using these classes
    DuplicateServiceException.java : An exception thrown when an instance of the application is already running
    Service.java : The class responsible for offering the functionalities I already mentionned
    Main.java : An example of a class implementing Serviceable and offering two ways of closing the Application. 1- By closing the JFrame which is displayed. 2- By sending the stop command.
    In order to execute this example, you have to specify the following command line arguments:
    -DService.Command={start/stop} //Either start or stop command
    -DService.Port=<0-65535> //Port to be used for receiving the stop command and preventing multiple instances
    Serviceable.java
    * Serviceable cares about two parts of the life of a Service.  Its startup
    * and its shutdown sequences.  The startup occurs only after making sure
    * no other instance of the Service is running.  Shutdown has to be
    * synchronized between multiple threads since it is possible to shutdown
    * the service through a shutdown command sent by another process, or through
    * the normal flow of execution of the service.
    * @author Gabriel Aubut-Lussier
    public interface Serviceable {
          * Initiates the startup of the Service since we have made sure
          * that there isn't any other instance of the Service running.
         public void startup();
          * Initiates the shutdown of the Service since we've received
          * a shutdown request from one of the two supported means of
          * shutting down.
         public void shutdown();
    DuplicateServiceException.java
    public class DuplicateServiceException extends Exception {
          * serialVersionUID?  Bah. Eclipse generates one automatically so why not...
         private static final long serialVersionUID = 3929576386522489749L;
         public DuplicateServiceException() {
              super();
         public DuplicateServiceException(String msg) {
              super(msg);
    Service.java
    * The same way a graphical application is running as long as there
    * is something to display, a background service will run as long as
    * there is an active Thread.
    * A service can be terminated in different ways.  First of all, it
    * can be terminated through its normal flow of execution.  On the
    * other hand, it is possible to provoke the termination of a Service
    * externally.
    * To terminate the service through the normal flow, just call the
    * Service.shutdown() method.  Another way to terminate the service
    * is to start a new instance of the program with the Stop command.
    * This Service implementation will behave according to two system
    * properties.  The property Service.Command can be set
    * to "start" or "stop".  When set to "start", the Service will make
    * sure there isn't another instance of the service already running.
    * If it is the case, a DuplicateServiceException will be thrown.  In
    * the other case, the Service will start.  When the "stop" command
    * is invoked, the Service will attempt to stop a running instance of
    * the Service.  The other property is Service.Port and
    * it defines the Port number which will be used to support the
    * functionalities offered by the Service class.
    * It is recommended to set these properties as command line arguments
    * when launching the application.  Moreover, batch files or shell
    * scripts can be created for invoking the start and stop commands.
    * @author Gabriel Aubut-Lussier
    public class Service implements Runnable {
         public final static String START_COMMAND = "start";
         public final static String STOP_COMMAND = "stop";
         public final static String SERVICE_COMMAND = "Service.Command";
         public final static String SERVICE_PORT = "Service.Port";
         private String serviceCommand;
         private int servicePort;
         private Serviceable service;
         private ServerSocket serviceListener;
         private Thread serviceThread;
          * Creates a new service registering the hooks required to perform
          * clean termination sequences.
          * @param s
          * @throws DuplicateServiceException
         public Service(Serviceable s) throws DuplicateServiceException {
              service = s;
              serviceCommand = System.getProperty(SERVICE_COMMAND);
              String servicePortString = System.getProperty(SERVICE_PORT);
              if(servicePortString == null)
                   servicePort = -1;
              else
                   servicePort = Integer.parseInt(servicePortString);
          * Try running this new Service instance if there isn't one
          * already running.
          * @throws DuplicateServiceException if another service instance is already running.
         public void start() throws DuplicateServiceException {
              if(serviceCommand == null || servicePort < 0) {
                   throw new IllegalArgumentException("The command and port number must be specified.");
              if(serviceCommand.equals(START_COMMAND)) {
                   try {
                        serviceListener = new ServerSocket(servicePort);
                        serviceThread = new Thread(this);
                        serviceThread.start();
                        service.startup();
                   } catch(BindException e) {
                        throw new DuplicateServiceException("An instance of the service is already running.");
                   }catch(IOException e) {
                        e.printStackTrace();
              } else if(serviceCommand.equals(STOP_COMMAND)) {
                   shutdown();
          * Provoke a shutdown command.
         public void shutdown() {
              try {
                   Socket sock = new Socket("localhost", servicePort);
                   OutputStreamWriter out = new OutputStreamWriter(sock.getOutputStream());
                   out.write("shutdown");
                   out.flush();
                   out.close();
                   sock.close();
              } catch (UnknownHostException e) {
                   e.printStackTrace();
              } catch (IOException e) {
                   //This exception may occur when trying to stop a service which wasn't running.
                   //There is no need to do anything in this case.
          * While the Service is running, it listens on a port to make sure no
          * other instance of this Service is started and to listen to shutdown
          * commands.
         public void run() {
              boolean keepGoing = true;
              while(keepGoing) {
                   try {
                        Socket sock = serviceListener.accept();
                        InputStreamReader in = new InputStreamReader(sock.getInputStream());
                        char cBuf[] = new char[256];
                        int amount = in.read(cBuf);
                        in.close();
                        sock.close();
                        keepGoing = !((new String(cBuf, 0, amount)).equals("shutdown"));
                   } catch (IOException e) {
                        e.printStackTrace();
              try {
                   service.shutdown();
                   serviceListener.close();
              } catch(IOException e) {
                   e.printStackTrace();
         public String getServiceCommand() {
              return serviceCommand;
         public void setServiceCommand(String serviceCommand) {
              this.serviceCommand = serviceCommand;
         public int getServicePort() {
              return servicePort;
         public void setServicePort(int servicePort) {
              this.servicePort = servicePort;
    Main.java
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import javax.swing.JFrame;
    public class Main implements Serviceable {
         private JFrame window;
         private Service service;
         public static void main(String[] args) {
              new Main();
         public Main() {
              try {
                   service = new Service(this);
                   service.start();
              } catch(DuplicateServiceException e) {
                   e.printStackTrace();
         public void startup() {
              window = new JFrame("SERVICE TEST! :D");
              window.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
              window.addWindowListener(new WindowAdapter() {
                   public void windowClosed(WindowEvent e) {
                        service.shutdown();
              window.setVisible(true);
         public void shutdown() {
              System.out.println("Application shutdown");
              window.dispose();
    }Thanks in advance for your feedback.
    -Gabriel Aubut-Lussier

    I have fixed the handshake.
    And even though it isn't implemented yet, I think I have my solution for the limitation of 1 instance per user. I plan on using a hidden file in the user's home directory in which I will write the port number where the running application is listening for events. I have not yet chosen how the port number will be chosen before being written to the file but I am thinking about using a random number between 1024 and 65535. Using this approach, it is possible to maintain all the features I've implemented in the Single Overall Instance solution I already have.
    Here is the code with the handshake fixed:
    Serviceable.java
    * Serviceable cares about two parts of the life of a Service.  Its startup
    * and its shutdown sequences.  The startup occurs only after making sure
    * no other instance of the Service is running.  Shutdown has to be
    * synchronized between multiple threads since it is possible to shutdown
    * the service through a shutdown command sent by another process, or through
    * the normal flow of execution of the service.  Moreover, when another instance
    * is prevented from being launched, the running instance is notified so that it
    * can react to such an event.
    * @author Gabriel Aubut-Lussier
    public interface Serviceable {
          * Initiates the startup of the Service since we have made sure
          * that there isn't any other instance of the Service running.
         public void startup();
          * Notifies the Service that the application has been invoked again in
          * case the running instance wants to react to such an event.  Most GUI
          * applications will just bring themselves to the front while background
          * services will maybe just want to re-scan their configuration files or
          * just ignore the event.
         public void invoke();
          * Initiates the shutdown of the Service since we've received
          * a shutdown request from one of the two supported means of
          * shutting down.
         public void shutdown();
    DuplicateInstanceException.java
    public class DuplicateServiceException extends Exception {
          * serialVersionUID?  Bah. Eclipse generates one automatically so why not...
         private static final long serialVersionUID = 3929576386522489749L;
         public DuplicateServiceException() {
              super();
         public DuplicateServiceException(String msg) {
              super(msg);
    Service.java
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.BindException;
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.net.UnknownHostException;
    * The same way a graphical application is running as long as there
    * is something to display, a background service will run as long as
    * there is an active Thread.
    * A service can be terminated in different ways.  First of all, it
    * can be terminated through its normal flow of execution.  On the
    * other hand, it is possible to provoke the termination of a Service
    * externally.
    * To terminate the service through the normal flow, just call the
    * Service.shutdown() method.  Another way to terminate the service
    * is to start a new instance of the program with the Stop command.
    * This Service implementation will behave according to two system
    * properties.  The property Service.Command can be set to "start"
    * or "stop".  When set to "start", the Service will make sure there
    * isn't another instance of the service already running.  If it is
    * the case, a DuplicateServiceException will be thrown.  In the
    * other case, the Service will start.  When the "stop" command is
    * invoked, the Service will attempt to stop a running instance of
    * the Service.  The other property is Service.Port and it defines
    * the Port number which will be used to support the functionalities
    * offered by the Service class.
    * It is recommended to set these properties as command line arguments
    * when launching the application.  Moreover, batch files or shell
    * scripts can be created for invoking the start and stop commands.
    * @author Gabriel Aubut-Lussier
    public class Service implements Runnable {
         public final static String START_COMMAND = "start";
         public final static String STOP_COMMAND = "stop";
         public final static String SERVICE_COMMAND = "Service.Command";
         public final static String SERVICE_PORT = "Service.Port";
         private final static String GREETING = "Greetings";
         private final static String QUERY = "?";
         private final static String ACCEPT = "yes";
         private final static String DECLINE = "no";
         private final static String SHUTDOWN = "shutdown ";
         private final static int SO_TIMEOUT = 100;
          * This is the application-specific String
         private String serviceClass;
          * This is the command which we will execute when start() is invoked
          * The value is either "start" or "stop"
          * This value can be configured using the System property: Service.Command
         private String serviceCommand;
          * This is the port which is used to watch for duplicate instances
          * This value can be configured using the System property: Service.Port
         private int servicePort;
         private Serviceable service;
         private ServerSocket serviceListener;
         private Thread serviceThread;
          * Creates a new service registering the hooks required to perform
          * clean termination sequences.
          * @param s A Serviceable class
          * @throws DuplicateServiceException If there is a duplicate instance running
         public Service(Serviceable s) throws DuplicateServiceException {
              service = s;
              serviceClass = s.getClass().toString();
              serviceCommand = System.getProperty(SERVICE_COMMAND);
              String servicePortString = System.getProperty(SERVICE_PORT);
              if(servicePortString == null)
                   servicePort = -1;
              else
                   servicePort = Integer.parseInt(servicePortString);
          * Try running this new Service instance if there isn't one
          * already running.
          * @throws DuplicateServiceException if another service instance is already running.
          * @throws BindException if another application is using the configured port.
         public void start() throws DuplicateServiceException, BindException {
              if(serviceCommand == null || servicePort < 0 || servicePort > 65535) {
                   throw new IllegalArgumentException("The command and port number must be specified.");
              if(serviceCommand.equals(START_COMMAND)) {
                   try {
                        serviceListener = new ServerSocket(servicePort);
                        serviceThread = new Thread(this);
                        serviceThread.start();
                        service.startup();
                   } catch(BindException e) {
                        queryOtherInstance();
                        throw e;
                   } catch(IOException e) {
                        e.printStackTrace();
              } else if(serviceCommand.equals(STOP_COMMAND)) {
                   shutdown();
          * Send the shutdown command to the running instance of the application.
         public boolean shutdown() {
              boolean shutdownSuccessful = false;
              try {
                   Socket sock = new Socket("localhost", servicePort);
                   sock.setSoTimeout(SO_TIMEOUT);
                   //If the greeting doesn't match, it's not a duplicate instance
                   //and we can't shut it down
                   InputStreamReader in = new InputStreamReader(sock.getInputStream());
                   OutputStreamWriter out;
                   if(receivedGreeting(in)) {
                        //Sending the shutdown command
                        out = new OutputStreamWriter(sock.getOutputStream());
                        out.write(SHUTDOWN + serviceClass);
                        out.flush();
                        //Read the confirmation
                        char cBuf[] = new char[1024];
                        int amount = in.read(cBuf);
                        String confirmation = new String(cBuf, 0, amount);
                        if(confirmation.equals(ACCEPT)) {
                             shutdownSuccessful = true;
                        out.close();
                   //Closing the connection
                   in.close();
                   sock.close();
              } catch (UnknownHostException e) {
                   //This exception shouldn't happen unless the loopback address doesn't exist?
              } catch (IOException e) {
                   //This exception may occur when trying to stop a service which wasn't running.
                   //There is no need to do anything in this case.
              return shutdownSuccessful;
          * Reads the greeting from the running instance we are interacting with.
          * @param in An InputStreamReader built on the Socket's InputStream
          * @return True if we received the expected greeting, false otherwise
          * @throws IOException if a problem occurs while receiving the greeting
         private boolean receivedGreeting(InputStreamReader in) throws IOException {
              //Reading the expected greeting from the server
              char cBuf[] = new char[1024];
              int amount = in.read(cBuf);
              String greeting = new String(cBuf, 0, amount);
              return greeting.equals(GREETING);
          * While the Service is running, it listens on a port to make sure no
          * other instance of this Service is started and to listen to shutdown
          * commands.
         public void run() {
              boolean keepGoing = true;
              while(keepGoing) {
                   Socket sock;
                   InputStreamReader in;
                   try {
                        sock = serviceListener.accept();
                        sock.setSoTimeout(SO_TIMEOUT);
                        //Sending a greeting
                        OutputStreamWriter out = new OutputStreamWriter(sock.getOutputStream());
                        out.write(GREETING);
                        out.flush();
                        //Reading the incoming message
                        in = new InputStreamReader(sock.getInputStream());
                        char cBuf[] = new char[1024];
                        int amount = in.read(cBuf);
                        String message = new String(cBuf, 0, amount);
                        //Writing an answer
                        boolean invoked = message.equals(serviceClass + QUERY);
                        if(invoked) {
                             out.write(ACCEPT);
                        } else {
                             out.write(DECLINE);
                             keepGoing = !message.equals(SHUTDOWN + serviceClass);
                        out.flush();
                        //Closing the connection
                        out.close();
                        in.close();
                        sock.close();
                        //Notify the running application is there has been an invocation
                        if(invoked) {
                             service.invoke();
                   } catch (IOException e) {
                        //Seems like an IO operation failed.  Let's just forget about
                        //this connection attempt and wait for another
              //Shutdown the Service
              service.shutdown();
              try {
                   serviceListener.close();
              } catch(IOException e) {
                   //Couldn't close the serverSocket upon shutdown?
                   //weird... but anyhow...
          * Connects to the configured port to check out wether it is a duplicate
          * instance of the application or if it is another application using the
          * same port number.  If it is another application, nothing will happen.
          * @throws DuplicateServiceException if it is a duplicate instance
         private void queryOtherInstance() throws DuplicateServiceException {
              try {
                   Socket sock = new Socket("localhost", servicePort);
                   sock.setSoTimeout(SO_TIMEOUT);
                   //Read greeting
                   InputStreamReader in = new InputStreamReader(sock.getInputStream());
                   String answer = null;
                   if(receivedGreeting(in)) {
                        //Writing the application-specific query
                        OutputStreamWriter out = new OutputStreamWriter(sock.getOutputStream());
                        out.write(service.getClass().toString() + "?");
                        out.flush();
                        //Reading the answer
                        char[] cBuf = new char[3];
                        int amount = in.read(cBuf);
                        answer = new String(cBuf, 0, amount);
                        out.close();
                   //Closing the connection
                   in.close();
                   sock.close();
                   //If the answer is "yes" then it is a duplicate
                   if(answer != null && answer.equals("yes")) {
                        throw new DuplicateServiceException("An instance of the service is already running.");
              } catch (UnknownHostException e) {
                   //This exception shouldn't happen unless the loopback address doesn't exist?
              } catch (IOException e) {
                   //If we fail to query the application appropriately we consider
                   //it isn't a duplicate entry so we do nothing.
         public String getServiceCommand() {
              return serviceCommand;
         public void setServiceCommand(String serviceCommand) {
              this.serviceCommand = serviceCommand;
         public int getServicePort() {
              return servicePort;
         public void setServicePort(int servicePort) {
              this.servicePort = servicePort;
    Main.java
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.net.BindException;
    import javax.swing.JFrame;
    public class Main implements Serviceable {
         private JFrame window;
         private Service service;
         public static void main(String[] args) {
              new Main();
         public Main() {
              try {
                   service = new Service(this);
                   service.start();
              } catch(DuplicateServiceException e) {
                   e.printStackTrace();
              } catch(BindException e) {
                   e.printStackTrace();
         public void startup() {
              window = new JFrame("SERVICE TEST! :D");
              window.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
              window.addWindowListener(new WindowAdapter() {
                   public void windowClosed(WindowEvent e) {
                        service.shutdown();
              window.setVisible(true);
         public void shutdown() {
              System.out.println("Application shutdown");
              window.dispose();
         public void invoke() {
              System.out.println("Another instance tried to startup");
              window.toFront();
    }

  • Features wish list

    I can't find any other place on Apple's web site to provide feedback, so I'm creating this discussion topic.
    There are 2 features I'd really like to see Apple add to the next iteration of the iPod software: a way to put a bookmark in a playlist, and a way to set the backlight with and without external power.
    I use my iPod for music and podcasts both, and I switch between them. If I shuffle my favorites playlist while I'm in my car, then want to listen to a podcast while I do chores in the house, it would be nice to have the iPod remember where I was in the playlist so I can resume where I left off. It can remember play position in a podcast; this seems like a logical extension of that.
    Also, when my iPod is on external power in my car I set the backlight to "always on" so it's easy for my passengers to see who's playing and what the track is called. When i take it off external power I don't always remember to reset it to 5 seconds to preserve the battery. Every PDA I've ever owned has separate backlight settings for battery vs external power. I can't believe Apple doesn't provide the same for iPods.
    So those are my wish list features. Any ideas how to get Apple to consider them?

    Click here and fill out the form.
    (36701)

  • Outlook Web App - Distribution Lists (Your Request can not be completed right now. Please Try again Later).

    We just migrated over to Exchange 2013 and have a few issues.  The main concern is users and their individual distribution lists didn't carry over correctly.  I narrowed it down to the lists that users received via an email, then dragged-n-dropped
    onto their Contact area.  All other individual contacts and other lists can be viewed/edited, its just the ones that was copied via an email into their contacts.  We get the message that "Your request can not be completed right now.  Please
    try again later."  This is an important asset to be able to pass distribution lists from one user to another user (per department); but don't want to make the list a global list.  These distribution lists can be seen if using the full outlook
    version; but won't display in OWA.
    Tech Girl 7

    Hi,
    Is there any update on this thread?
    Regards,
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Simon Wu
    TechNet Community Support

  • Anticipated new features/wish list for the Apple TV?

    I'd be interested to hear people's guesses/wishes for the next OS update to the AppleTV. I know that I love mine but I find myself increasingly frustrated by the lost potential. For example, here are a few things I'd love to see (and yes, I've submitted these requests to Apple already):
    * subscribable podcasts - it'd be great to be able to have the Apple TV subscribe to and auto-update podcasts. Great content always available on the device! Can't see any reason why they haven't done this...
    * RSS newsreader/custom info page - I want to be able to turn on my Apple TV and have it give me a single-page summary of the news and info that's important to me. This would be a great way to tart my day - see the weather forecast, see the day's headlines, etc. Again, no practical reason not to do this.
    * some sort of music visualizer - having a largescreen TV simply begs for some great visuals when playing music. I know that the Apple TV's graphic hw is insufficient for this purpose, but it'd still be nice <g>.
    * ABC/NBC/CBS/Hulu/Netflix content - The elephant in the room. The proliferation of high-quality, free streaming content on the web has really changed the game and Apple should be at the forefront of delivering this stuff. I know they'll NEVER do this for business reasons, but I'm hopeful they'll find cutting-edge solutions to this, the most important of all, developments.
    What would YOU like to see?

    Polls and speculation aren't actually permitted. You might want to submit your feedback to Apple:
    http://www.apple.com/feedback/appletv.html
    Best of luck.

  • Unable to map MP Enumeration List in Request Offering

    Hello Folks,
    I am creating a request offering that allows a user to request for a new e-mail account, then to select which site/branch name is belong to. I created a
    new Management Pack sealed list that has different site names.
    I created a Class Service Request Template with the following Activities (RA: Review Activity for approval, MA: Manual
    Activity “create a new e-mail address”, MA: Manual Activity “Send E-mail Password info to the user”).
    I created the request offering, selected above template, then I configured a user prompt as the following:
    1-    
    First and Last name of the New User : Required – Text
    2-    
    Please provide the Branch Name of the New User: Required – MP Enumeration List
    3-    
    Please provide the Position and Department of the New User: Required – Text
    4-    
    Please provide a preferred E-mail Account of the New User: Required – Text
    5-    
    Comment: Optional - Text
    Under Configure prompts, I click the configure button for the point number 2 and choose the custom list that I created
    as the prompt output.  I am then required to map prompts to properties, but when I select the object to map it "prompt output" drop down, the list is not available for me to choose as a mapped prompt!  I can only see the String prompts
    (1, 3, 4 and 5). I cannot publish the Request Offering because point number 2 is not mapped.
    What did I miss?  Why can't I select the list in order to map it?
    Any help in the right direction is greatly appreciated!
    Thank you.

    Dear Morten,
    Continuing the same scenario described above, I came across another issue with the 3 Incidents Templates that I have created.
    As noted, I created a 3 Incident Templates and I predefined the following fields in advance:
    - Classification Category: ...
    - Source: ...
    - Support Group: ...
    - Assigned To: Mr. X
    Then I used those templates to create the Request Offering and publish them so the users can submit incidents via the portal.
    The issue is that the Priority value is not being calculated automatically, it remains empty :(
    If I opened the same
    incident template and I filled the Impact/Urgency manually, the priority is still empty.
    The priority is being calculated only if I opened the created Incident above from Work Items console and click OK.
    Why the incidents priority is not being calculated from the Template?
    Your support is highly appreciated.
    Thank you in advance,

  • Director Feature Wish List

    I do not know if this has been published before. I reviewed Director 12 and I am almost certain that the following list of features are not currently available with the new release of Adobe Director. I have been using director for years, some of these features become available with the use of Xtras, but it will be nice for Director to support these features natively:
    Printing capability - A feature that will allow authors to implement the option of printing cast members or sprites (images or text)
    Audio recording capability - An option to record to either a cast member or a file and also llow the user to choose the audio recording device.
    Video recording capability - An option that will allow to record video to a file.
    Feel free to add to this list.

    Access to the iPod music library.
    Access to cameras.
    Access to location services.
    WebKit renderer.
    iOS interface tool option added to classic, default and flash in the tool palette.
    I don't think any of these should be possible: Director's iOS apps are actually .dcr (Shockwave) files that runs in a wrapper.
    It's like an iOS app is already running inside a WebKit HTML page...
    That's too bad, I know.

  • BE3K Feature Wish List

    First off, I would like to say my last post was filled with alot of anger and fustration, and admittedly not as productive to the Cisco dev team, or the BU and for this I apologise, however as a the Senior lead UC specialist of my organisation, and being partly responsible for all projects,  I cant afford to have my junior engineers wasting days on a BE3k project to get the most basic of things going for our clients.  So lets start over........ =)
    Moving forward; I dont see many posts here on the Cisco support forums under the BE3k section regarding *improving* the BE3k's functionality and what we (the integrators) would like to see in the next upcoming release cycle.  So I have come up with a few things off the top of my head which I would like to see added ( a wish list if you like ).  Not all may be possible, and not all may apply to all demographic regions, as long as we know if there will be any plans in the future to add such features to the BE3k. 
    Ive only worked on the BE3k for a day and consulted with my colleages to compile this list, please feel free to add to it
    Night Switch, with ability to schedule ON/OFF and also Night Switch indications on handsets (ie receptionist)
    Hunt Group no answer forwarding to ANY number
    Blast Group no answer forwarding to ANY number
    Directed call pickup / Group Pickup of ANY ringing phone/group regardless of membership to hunt groups or blast groups
    ACD Groups with ability for multiple greetings and multiple music sources for each ACD Queue
    Pre-Digit voicemail forwarding, like if a user A wants to leave a message for user B, they predigit 6 or 5 in front of the extension and it goes straight to their voicemailbox without ringing on user B's phone
    Lower the time it takes to do an upgrade
    Native SIP trunking without the need for CUBE
    Multiple choice PSTN routes, eg. 1st choice route = SIP, 2nd choice route = ISDN
    More key types (not just LINE) share keys, monitor keys, silent keys, overlay keys, multicall keys etc etc
    Feature access codes, ie *26xxx to call forward to number xxx etc..
    Hotdesking or Extension Mobility, login and out of any phone and make it your own
    Ability to edit translation rules and define custom routes for different numbers, like pre-digit 9 would use SIP, pre-digit 0 would use ISDN etc..
    Ability to customise codec types if using SIP trunks and edit SIP parameters such as the SDP headers and packetisation rates..
    Ability to SKIP the configuration wizard or RESET to go back to the configuration wizard
    Ability to re-label softkeys, at the moment line1 on users extensions is locked to their Directory name
    Speed dials, user A wants to dial 3001, 3001 is a shortcut to dial 0412345678, this should not be limited as some clients have over 500 speedials
    DHCP server, with ability to define scope options like option 150, or ability to lock down to cisco-phone only
    DSS/BLF monitoring of different line statuses, ie Ringing, Off Hook, DND
    Ability to add analog gateways VG224 etc.. i dont know if this is already possible
    Call forward no answer/call forward always, not to be part of a USAGE profile, but to be part of the USERS profile, its not intuitive in its current state
    Thats all I can think of for now, I will add more when I consult my Team of engineers.

    Hi Sanjay,
    Thanks for the response, please see comments below :
    1) Night Switch  - Not currently supported. It is a feature we are targeting in a follow-up release.
         Will this support scheduling and an indicator ?
    2) Currently one can forward it to any internal extension. What you are asking for is to forward it even an outside  number. Yes, customer X wants to overflow the Hunt Group to an after hours Mobile Number
    5)  It is supported with 8.6.4 release. For direct call transfer to  voicemail, hit transfer, * followed by extension number and transfer key  again (or hang up the phone). Good to know, I tried this and it works
    8)  It is supported. With 8.6.4 release, one can create multiple Outside  DIal Codes on the System Dial Plan page. Then on the site page, one can  associate those outside dial codes to different connection groups. In  your case, you will have one connection group with SIP connections and  another with ISDN.
      Can the system support +E.164 dialing ? Lets say I want to send +61 2 83945522 out of the SIP trunk ?
    9) You can configure shared lines, speed dial  BLF (monitor keys). Silent ring key is something which is not currently  not configurable. I am not sure what is overlay key call. If I  understand multicall key, it is call waiting feature. Each line on the  phone has max of 2 calls by default.
    At present, the only way to silence the ringing is to DND the phone, but this will silence all keys,  consider a CEO who has a private line, or multiple private lines and doesnt want to be disturbed on his private line. 
    10) There is a softkey for  call forward. Is there any specific reason you are looking for feature  access code? I believe feature code is more problem because of reason to  remember them. Sofkey is just there.
    Feature access codes can be much easier to remember to do rather then navigating through a multitude of menus, consider and old TDM user who is used to having press *26 to fwd and #26# to cancel forward, this is much quicker and should be a secondary option to the menu driven way. - Call fwd is only an example.
    12)  With 8.6.4, you can define custom rules for different routing needs.  Having said that I agree that translation rules are currently not very  flexible. We are planning to improve that in next release.
    This is good, I hope to see that the translation rules will have an option to select which exiting trunk route to use.
    14) Reset to Factory Defaults is a feature on roadmap. May not be available in next release.
        What about Skipping the wizard all together ?
    15) Line 1 is the primary DN. It will be labeled to the Extension number or name. What do u want to label it to?
         Heres the scenario on this one,  at present doesnt looke like you are able to put the DN number as the label of Line  1.  Consider company A has multiple sub-companies/departments coming in on different DID's company A's receptionist wants to have visibility of ALL sub-company's DID presented on each line of her handset.  At present, you will need to create another USER and associate with the extension's lines, however you cannot Re-Label the key to reflect any meaningful information.  Perhaps support for a "floating"/ "phantom"/ "fictive" key should be implemented.  This kind of key does not need to be tied to any extension, and will not take up any licenses.
    16)  On the System Dial Plan page, there is a tab to do abbreviated dialing.  You can configure translation of  a speed dial to an E.164 number
    Good, I tested this and it works, but I dont see what the point is in having options to prefix and postfix digits in this form, what is the thinking here?
    18) It is already supported. You can add a VG224 gateway.
         Good.
    Also, are these on the roadmap ? :
    DSS/BLF monitoring of different line statuses, ie Ringing, Off Hook, DND
    Ability to customise codec types if using SIP trunks and edit SIP parameters such as the SDP headers and packetisation rates..

  • Feedback - requests for future sw/hw Enhancements

    Landscape documents
    Landscape keyboard for two thumb support
    Save documents/pictures/video locally
    Voice activated dialing
    Voice recording
    WMV, AVI conversion support in iTunes
    Cut and Paste
    3G
    Macro camera support
    Video capture
    Instant Message support
    Configuration of Stock and Weather order in list (like in World Clock)
    Simple Games

    The requirements team doesn't really follow the posts here.
    Good ideas, though. Be sure to submit them through the feedback form:
    http://www.apple.com/feedback/iphone.html
    Aym

  • Problems using "Edit Column Widths" feature in List View component

    Hello. I'm using a list view component (Xcelsius 4.5 Professional) to display a simple table of text from Excel. I want to adjust the width of the component colums so that all of them fit on the screen at the same time- regardless of how wide they are in the excel columns. The problem is the columns in excel are of variable length; I have no way to predict how wide they will be. The list view component always defaults to the widest column(s) so it ends up pushing some of the columns to the right and  I then have to use the scroll bar to see them. I thought the "edit column widths" would allow me to force the column widths in the component (potentially truncating some of the columns), but it does not work that way.
    How is the "edit column width" feature supposed to work? What does one enter in the value for each label? Are the units in pixels? When I start entering values I get all kinds of strange behavior...

    This was a great place for me to start
    Thank you
    I took profdant139's suggestions a bit further as my real goal was to have the "Document column" narrower. The goal to be able to see all the other document info that was usually hidden way out to the right
    To achieve my results I right clicked in the upper bar with the column names and chose from the drop down box "comments" column (as suggested). I then dragged it to the far right. This pushed all the other columns over.
    In the end of the day I ended up adding "Size" and "Date modified" columns as well to get my desired results.
    Remember one can move different columns around to be in the order you need by clicking on the column to get it active and then left click and drag it to where you want
    Another great thing is that by default (Using Mavericks) the date modified, opened,created columns have date and time. One can shrink them down to xx/xx/xx format by manually adjusting the column width like one does in Excel - click on column separator up top and drag
    Once all that is done, at least on my box, I closed it out and opened up a new finder window and everything was as I wanted.
    Thank you for the help  from the above helper to get me here

  • Feedback Request for OS X 10.8.3 and Logic 9.1.8

    Can anyone who has updated their system to 10.8.3 and is still noticing the lag/unresponsive button press issue with Logic Pro 9.1.8, reply to this thread with the following info please
    1) System specs (inc Amount of memory, Processor speed, Insteranl and external HD speed and connection type.. and Graphic card memory)
    2) Running Logic in 32bit... 64bit or both?
    3) If running Logic in both modes, is there any difference in the noticable lag between the two modes?
    4) Which specific AU Plugins (Botyh built in and 3rd party) seem to cause the Lag issue when added to a project
    5 )Any other Audio based hardware connected to your mac (i.e. UAD2 for example)
    6) Midi and/or Audio Interface used.
    7) Any other noticable and repeatable issues present in Logic 9.1.8 apart from the Lag/Unresponsive button press issue.
    Please note: Thiis feedback is requested from those who have the Lag/Unresponsive Button press issue and not the slow redraw issue....which may be unconnected to the lag isue.
    Many thanks...

    To get the ball rolling, I had an emailed report from a new client of mine this evening so I'll add this one to the thread..
    Steve A. from VI Studios
    1) 2011 iMac 3.4Ghz, 8GB mem, Internal HD 2TB 5400rpm Ext HDs twin FW800 Glyph 7200 1TB HDs, 1TB VRAM
    2) 32bit Logic only (No issues running Logic in 64bit)
    3) N/A
    4)  Slate Digital VCC in particular... VTM to a lesser extent.
    5) None
    6) Presonus Audiobox Studio
    7) Constant nagging about Airplay still present in Logic.

Maybe you are looking for