Interface/Impl confusion

I was just restructuring some of my code and I decided to extract interfaces out of some concrete
classes. I'm not really expecting to have multiple impls for them, but I did it to reinforce thinking in interfaces and to have a good view over the class without having to look at implemntation details.
Here's a Channel-interface I extracted (an abstraction to IRC-channel):
public interface Channel {
     public void addChannelListener(ChannelListener listener);
     public void removeChannelListener(ChannelListener listener);
     public void send(String message);
     public void rejoin();
     public void leave();
     public void say(String text);
     public void ban(String nickOrAddress);
     public void unban(String nickOrAddress);
     public void kick(String nick);
     public void kick(String nick, String reason);
     public void invite(String nick);
     public void setInviteOnly(boolean enabled);
     public void setTopic(String topic);
     public Server getServer();
     public String getName();
     public String getKey();
     public String getTopic();
     public int getUserCount();
     public User[] getUsers();
     public boolean isConnected();
     public boolean containsNick(String nick);
}Note that this is still an incomplete implementation and there'll be some more of these methods.
Now, earlier I had a concrete Channel-class and it also had methods like this:
public final void topicChanged(Message msg) {...}
public final void messageReceived(Message msg) {...}
public final void modeChanged(Message msg) {...}
public final void nickChanged(Message msg) {...}
public final void userJoined(Message msg) {...}I decided to leave them out of the public interface as they don't really belong there,
since they are called only by the Server-class. The Server-class contains a list of Channel-objects.
It is also the only class that creates new Channel-objects.
So, only the Server-class calls the above methods of it's Channel-objects, when the server receives new messages (and determines they're channel-messages).
I also extracted an interface for the Server, and the ServerImpl now casts the Channel-interfaces to ChannelImpls in some places, to be able to call the above leftover methods.
Is this a bad idea? Does this break the 'Liskov substitution principle'? Do you have any better ideas? Maybe the Channel-class should do 'more work' itself?
I personally don't feel it's that bad but i still get kind of dirty feeling of doing it this way.

So th eChannel interface is the public interface for all others present
in the system but your server needs a bit more functionality. Why not
define another interface:interface ServerChannel extends Channel {
   // server specific methods here
}and your ChannelImpl class:public class ChannelImpl implements ServerChannel { ... }Now the server treats these ChannelImpl objects as ServerChannels,
while the rest of the world simply treats these objects as Channels.
btw, you can build a Factory that builds the appropriate objects for the
appropriate callers, e.g. a package scoped method for the server
(which needs to be in the same package) and a public method for the
rest of the world. The first object would return ServerChannels while
the second method (the public one) would return Channels:[code
public class ChannelFactory {
ServerChannel makeServerChannel() { ... }
public Channel makeChannel() { return makeServerChannel(); }
kind regards,
Jos

Similar Messages

  • Interfaces, impls, de/serialization

    WebLogic 5.1
    JDK 1.2.2_005
    NT 4.0 SP5
    Just a quick question about interfaces and implementation classes.
    Assuming the following...
    - interface IStartup
    public String getStartupInfo();
    - class StartupAdapter implements IStartup, java.io.Serializable
    public String getStartupInfo() {
    return "startup info";
    - StartBean, stateless session bean
    StartBean has a method called getStartup which returns IStartup like so:
    public IStartup getStartup() {
    return (IStartup) new StartupAdapter();
    - client code (java application)
    IStartup s = null;
    String info = null;
    /*session bean lookup/create
    s = remote.getStartup();
    info = s.getStartupInfo();
    ...does the client machine have to have StartupAdapter.class in the
    classpath?

    Argyn is right. I've worked on a remote application and i don't have the
    implementation class on the client side. what i have is just the server
    interface.
    - Sam Jacob
    Iconixx Corp.
    Argyn Kuketayev <[email protected]> wrote in message
    news:[email protected]..
    No, you don't necessarily need to have StartupAdapter.class, because itmight
    be sent serialized.
    all your client need is an interface.
    Sam Jacob wrote:
    Java is strongly typed. Eventhough y're returning IStartup, behind the
    scenes, it's actually an instance of StartupAdapter.
    So you need to have the StartupAdapter class in the client's classpath.
    Sam Jacob
    Iconixx Corp.
    Chip Morgan <[email protected]> wrote in message
    news:8ilrl0$sga$[email protected]..
    WebLogic 5.1
    JDK 1.2.2_005
    NT 4.0 SP5
    Just a quick question about interfaces and implementation classes.
    Assuming the following...
    - interface IStartup
    public String getStartupInfo();
    - class StartupAdapter implements IStartup, java.io.Serializable
    public String getStartupInfo() {
    return "startup info";
    - StartBean, stateless session bean
    StartBean has a method called getStartup which returns IStartup like
    so:
    public IStartup getStartup() {
    return (IStartup) new StartupAdapter();
    - client code (java application)
    IStartup s = null;
    String info = null;
    /*session bean lookup/create
    s = remote.getStartup();
    info = s.getStartupInfo();
    ...does the client machine have to have StartupAdapter.class in the
    classpath?

  • AP Supplier Open Interface

    I have a question about the Suppliers Open Interface.
    I am doing an R12 Conversion and Interface
    I designed the Conversion fine...but the interface logic confuses me a bit. I am aware most of the code will be the same.
    Maybe someone with working knowledge of the open interface can advise.
    How do I do updates? For Sites and Contacts...do I query for the Vendor Number (segment 1), populate in the interface tables, and the concurrent program knows what to update? Or do I populate the Vendor ID?
    If someone can provide a detailed description on how this works, or provide a place to read up on it, that would be fantastic!

    the same situation i am also facing everything almost same .... but just i got diffirent error in request log that is
    ==========================
    ==========================
    P_WHAT_TO_IMPORT='ALL'
    P_COMMIT_SIZE='1000'
    P_PRINT_EXCEPTIONS='Y'
    P_DEBUG_SWITCH='Y'
    P_TRACE_SWITCH='Y'
    Current NLS_LANG and NLS_NUMERIC_CHARACTERS Environment Variables are :
    American_America.US7ASCII
    LOG :
    Report: d:\oracle\prodappl\ap\11.5.0\reports\US\APXSSIMP.rdf
    Logged onto server:
    Username:
    LOG :
    Logged onto server:
    Username: APPS
    MSG MSG-00001: After SRWINIT
    MSG MSG-00002: After Get_Company_Name
    MSG MSG-00003: After Get_NLS_Strings
    ERR REP-1419: 'beforereport': PL/SQL program aborted.
    is anyone got solution and can anybody get me out of this situation
    thanks in advance
    regards
    anwer

  • EJB 3.0 local interface JNDI

    Hello
    I found some information that will probably help a lot of people having trouble with local interface not referenced in JNDI.
    You need to delacre each local interface in the web.xml.
         <ejb-local-ref>
              <ejb-ref-name>MappedNameInYourEJB</ejb-ref-name>
              <ejb-ref-type>Session</ejb-ref-type>
    <local> yourLocalInterface
              </local>
         </ejb-local-ref>
    The weird thing about this is you don't need to do it when you use remote interface!! I would have thought Weblogic was smart enough to put your EJB in the JNDI when you declare @local on your interface!!
    Am I wrong with something here?
    When I read the EJB spec, it says you don't need to declare your EJB anywhere when you use annotation....
    If someone have an explanation I would be very happy to read about it!!!!
    Tanx

    Hi,
    In our current impl, we don't bind local business interface impl onto global jndi, this is because adding global JNDI binding for local EJB means every local business interface object must be bound into global JNDI, which will give rise to strange errors when accessing remotely or in different application context.
    On the other hand, you needn't add each local interface in the web.xml, you can use annotation through EJB link, which is the suggested way to use EJB local reference, for example:
    @Stateful(name="AccountManagementBean")
    public class AccountManagementBean
    @EJB(
    name="PersonBeanRef",
    beanName="PersonBean"
    Person person;
    @Stateless(name="PersonBean")
    public class PersonBean implements Person {
    In this example, AccountManagementBean has a local reference of PersonBean, the key is you should use beanName in @EJB, whose value is the ejb name of referenced EJB.

  • Compilation Error: "class or interface expected" for simple EAR???

    Dear all,
    I have access to the customers NW CE 7.1 SP07 and of course I am using the corresponding NWDS 7.1 SP07 that comes with this CE installation. I am trying to study JEE 5 @ SAP and I have created a very simple Application (from the Book http://www.sap-press.de/katalog/buecher/titel/gp/titelID-1480).
    In NWDS I have created the following 4 projects:
    1. Dictionary Project
    Describes 2 Tables (TMP_EMPLOYEES and TMP_ID_GEN)
    2. EJB 5 Project
    Contains a stateless EJB + local business interface + Entity class.
    The EJB accesses the entity class, which is mapped to a simple table (TMP_EMPLOYEES).
    3. Dynamic Web Project
    Contains actually only one JSP (index.jsp) which allows to the local business interface for creating a new Entity.
    4. Enterprise Application Project (EAR)
    Creates a package from 2. and 3.
    I have successfully deployed both the Dictionary Project and the EAR (all to the same server).
    But If I call the corresponding URL via web browser I get the following error:
    500   Internal Server Error
    "Error in compiling [/EmployeeWeb/index.jsp] in application [sap.com/EmployeeEar]."
    Details: "The WebApplicationException log ID is [005056841108002A00000070000007AC0139C8D8862D3EED]."
    In the "Log Viewer" of the "SAP NetWeaver Administrator" (via browser...) I have found the following:
    Message: Processing HTTP request to servlet [jsp] finished with error.
    The error is: com.sap.engine.services.servlets_jsp.server.jsp.exceptions.CompilingException: Error in executing the compilation process: [ Compilation Failed! Exit Code=1
    Command line executed: D:\usr\sap\CED\J00\exe\sapjvm_5\bin\\javac -source 1.5 -target 1.5 -encoding UTF-8 -d "D:\usr\sap\CED\J00\j2ee\cluster\apps\sap.com\EmployeeEar\servlet_jsp\EmployeeWeb\work" -sourcepath "D:\usr\sap\CED\J00\j2ee\cluster\apps\sap.com\EmployeeEar\servlet_jsp\EmployeeWeb\work\;" -classpath ".;D:\usr\sap\CED\J00\exe\jstartup.jar;D:\usr\sap\CED\J00\exe\sapjvm_5\lib\jvmx.jar;D:\usr\sap\CED\J00\exe\jre\lib\iqlib.jar;D:\usr\sap\CED\J00\exe\sapjvm_5\lib\tools.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\boot\sap.com~tc~bl~jkernel_boot~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\boot\jaas.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~bytecode~library.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\boot\memoryanalyzer.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\jperflib.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\jta.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~bytecode~library.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~cache_api~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~frame~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~gui~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~iqlib~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jdsr~jdsr.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_cache~frame.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_classload~frame.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_cluster~frame.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_configuration~frame.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_database~frame.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_licensing~frame.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_locking~frame.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_log~api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_pool~frame.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_service~frame.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_thread~frame.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~jkernel_util~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~bl~opensqlkernel~implOpenSQLFrame.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~exception~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~je~sessionmgmt~api_assembly.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~logging~java~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\sap.com~tc~logging~java~implPerf.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\system\vmc_storage_provider.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\timeout\sap.com~tc~je~timeout~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\servlet\servlet.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\cross_api\sap.com~tc~je~cross_api~API.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\core_lib\sap.com~tc~antlr~runtime.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\core_lib\sap.com~tc~bl~config~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\core_lib\sap.com~tc~bl~cpt~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\core_lib\sap.com~tc~bl~jarm~jarm.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\core_lib\sap.com~tc~bl~opensqlkernel~implOpenSQL.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\core_lib\sap.com~tc~bl~opensqlkernel~implOpenSQLPort.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\core_lib\sap.com~tc~dd~db~dictionarydatabase~implDictionaryDatabase.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\core_lib\sap.com~tc~je~bootstrap_core_lib~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\core_lib\sap.com~tc~sec~secstorefs~java~core.jar;D:\usr\sap\CED\J00\exe\mssjdbc\sqljdbc.jar;D:\usr\sap\CED\SYS\global\security\lib\engine\iaik_jce.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\log\sap.com~tc~je~log_api~API.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\mail-activation-iaik\mail.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\mail-activation-iaik\sap.com~tc~je~javamail_lib~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\mail-activation-iaik\activation.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\mail-activation-iaik\iaik_jsse.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\mail-activation-iaik\iaik_smime.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\mail-activation-iaik\iaik_ssl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\mail-activation-iaik\w3c_http.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\com.sap.security.api.sda\sap.com~tc~sec~ume~api~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\com.sap.security.api.sda\sap.com~tc~sec~ume~perm~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\security_api\sap.com~tc~je~security_api~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\shell\sap.com~tc~je~shell_api~API.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\cross\sap.com~tc~je~cross~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\visual_administration\sap.com~tc~bl~visual_administration~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\shell\sap.com~tc~je~shell~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\p4\sap.com~tc~je~p4~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\sapxmltoolkit\sap.com~tc~sapxmltoolkit~sapxmltoolkit.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\jts\jts.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~jmx\sap.com~tc~bl~pj_jmx~Impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~mmodel~lib\sap.com~tc~je~mmodel~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\appcontext_api\sap.com~tc~je~appcontext_api~API.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\naming\sap.com~tc~je~naming~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\j2eeca\connector.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\idl\idl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\resourceset_api\sap.com~tc~bl~resourceset~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\resourcecontext_api\sap.com~tc~bl~resourcecontext~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~bl~txmanager~plb\sap.com~tc~bl~txmanagerimpl~plb~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\transactionext_api\sap.com~tc~bl~transactionext~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\ts\sap.com~tc~je~ts~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\csiv2_api\sap.com~tc~bl~csiv2~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\iiop\sap.com~tc~je~iiop~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\file\sap.com~tc~je~file~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\com.sap.tc.Logging\sap.com~tc~logging~standard~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~bcanalysis\sap.com~tc~je~bcanalysis~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~bl~reference_graph\lib\tc~bl~reference_graph_api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\container_api\sap.com~tc~je~container_api~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\webservices\sap.com~tc~je~webservices_api~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\com.sap.util.monitor.jarm\sap.com~tc~bl~jarmsat~jarmsat.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~i18n~verify~intf\sap.com~tc~i18n~verify~intf~jar~IMPL.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~i18n~cp\sap.com~tc~i18n~cp~jar~IMPL.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~i18n~decfloat\sap.com~tc~i18n~decfloat~jar~IMPL.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~com.sap.conn.jco\sap.com~tc~bl~jco_sapj2ee~runtime.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\com.sap.mw.jco\sap.com~tc~bl~jrfc~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\keystore_api\sap.com~tc~je~keystore_api~API.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\tc~sec~certrevoc~interface\sap.com~tc~sec~certrevoc~interface~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\security.class\sap.com~tc~sec~https~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\security.class\sap.com~tc~sec~compat~core.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\security.class\sap.com~tc~sec~ssf~core.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\security.class\sap.com~tc~sec~jaas~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\security.class\sap.com~tc~sec~saml~toolkit~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\security.class\sap.com~tc~sec~csi~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\security.class\sap.com~tc~sec~util0~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\security.class\sap.com~tc~sec~userstore~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\security.class\sap.com~tc~sec~xmlbind~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\security.class\sap.com~tc~sec~destinations~lib~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\com.sap.guid\sap.com~tc~bl~guidgenerator~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\stax_api\jsr173_1.0_api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\stax_api\sjsxp.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\jaxb20\jaxb-api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\jaxb20\jaxb-xjc.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\jaxb20\jaxb-impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\saaj13\saaj-api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\saaj13\saaj-impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\jaxws_api\jaxws-api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\jws_api\jsr181-api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\javax~annotation~api\annotation-api-1.0.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\compilation_lib\sap.com~tc~bl~compilation~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~bl~base_webservices_lib\sap.com~tc~bl~base_webservices_lib.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~bl~base_webservices_lib\jaxm-api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~bl~base_webservices_lib\jaxrpc-api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~bl~base_webservices_lib\jaxr-api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~bl~base_webservices_lib\jaxws-rt.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~bl~base_webservices_lib\jaxws-tools.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~j2eedescriptors~lib\sap.com~tc~je~j2eedescriptors~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~ejb~metadata~model\lib\sap.com~tc~bl~ejb~metadata~model.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\javax~persistence~api\persistence-api-1.0.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\ejbormapping_api\sap.com~tc~je~ejbormapping_api~API.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~orpersistence~metadata~model\sap.com~tc~bl~orpersistence~metadata~model.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~jlinee~lib\sap.com~tc~jtools~util.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~jlinee~lib\sap.com~tc~jtools~jlin~core.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~jlinee~lib\sap.com~tc~jtools~jlinee~lib.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~jlinee~lib\sap.com~tc~jtools~jlinee~ear.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~jlinee~lib\sap.com~tc~jtools~jlinee~connector.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~jlinee~lib\sap.com~tc~jtools~jlinee~web.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~jlinee~lib\sap.com~tc~jtools~jlinee~ejb.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~jlinee~lib\sap.com~tc~jtools~jlinee~appclient.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~jlinee~lib\sap.com~tc~jtools~jlinee~orpersistence.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\deploy\sap.com~tc~je~deploy~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\jmx_notification\sap.com~tc~je~jmx_notification~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\runtimeinfo\sap.com~tc~je~runtimeinfo~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\jmx\sap.com~tc~je~jmx~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\jmx\sap.com~tc~je~jmx~impl~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\http\sap.com~tc~je~httpserver~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~exprlang~plb\jee5_el.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ec~java~jstl\jstl-1_2.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~injection~lib\lib\private\tc~je~injection.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ec~java~jsf\lib\ec~java~jsf_api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ec~java~jsf\lib\ec~java~jsf~tld.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ec~java~jsf\lib\private\com-sun-commons-beanutils.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ec~java~jsf\lib\private\com-sun-commons-collections.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ec~java~jsf\lib\private\com-sun-commons-digester.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ec~java~jsf\lib\private\com-sun-commons-logging-api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ec~java~jsf\lib\private\ec~java~jsf_core.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~je~jacc~plb\jacc-1_1-fr-class.zip;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\classpath_resolver\sap.com~tc~je~classpath_resolver~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\com.sap.ip.basecomps\sap.com~tc~bl~basecomps~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\sdo\lib\sap.com~sdo.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\sdo\lib\sap.com~sdo~api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\sdo\lib\sap.com~sdo~api~extension.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ejb_api\ejb-3_0-api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\webservices_lib\sap.com~tc~je~webservices_lib~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~i18n~saptimezone\sap.com~tc~i18n~saptimezone~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~i18n~cpbase\sap.com~tc~i18n~cpbase~jar~IMPL.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\com.sap.security.core.sda\sap.com~tc~sec~ume~core~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\com.sap.security.core.sda\sap.com~tc~sec~ume~tpd~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\jms\jms.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\jms\jmsclient.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\com.sap~tc~je~jmsapi\sap.com~tc~je~jmsapi~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\userstore\sap.com~tc~je~userstore~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~SL~utility\sap.com~tc~bl~sl~utility~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\com.sap.exception\sap.com~tc~exception~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc~bl~jarsap~sda\sap.com~tc~bl~jarsap~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\tc~bl~deploy_api\sap.com~tc~bl~deploy~api.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\tc.httpclient\sap.com~tc~clients~http~all.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\tc~sec~destinations~interface\sap.com~tc~sec~destinations~interface_api~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\endpoint_api\sap.com~tc~bl~endpoint~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\connector\sap.com~tc~je~connector~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\antlr\sap.com~tc~antlr~runtime.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\dbpool\sap.com~tc~je~dbpool~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\tc~sec~destinations~provider\sap.com~tc~sec~destinations~provider~java~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\com.sap.security.core.ume.service\sap.com~tc~sec~ume~service~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\sap.com~tc~je~constants~lib\lib\tc~je~constants.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\schemaprocessor~srv\sap.com~tc~je~schemaprocessor.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\tc~je~webcontainer~api\sap.com~tc~je~webcontainer~webcontainer_api_impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\servlet_jsp\sap.com~tc~je~webcontainer~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\objectProfiler\sap.com~tc~bl~objectProfiler~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\tc~je~cachemgmt~srv\sap.com~tc~je~cachemgmt~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\locking\sap.com~tc~je~locking~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\configuration\sap.com~tc~je~configuration~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\basicadmin\sap.com~tc~je~basicadmin~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\basicadmin\jstartupapi.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\basicadmin\jstartupimpl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\adminadapter\sap.com~tc~je~adminadapter~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\security\sap.com~tc~je~security~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\applocking\sap.com~tc~je~applocking~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ejb20\ejb20.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ejbqlparser\sap.com~tc~bl~ejbqlparser~lib.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\ejbqlparser\sap.com~tc~bl~ejbqlparser_3_0~lib.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\sqlmapper\sap.com~tc~bl~ejbsqlmapper~implCommonSQLMapper.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\sqlmapper\sap.com~tc~bl~ejbsqlmapper~implSQLMapperAPI.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\interfaces\ejbmonitor_api\sap.com~tc~bl~ejbmonitor~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\services\ejb\sap.com~tc~je~ejb~impl.jar;D:\usr\sap\CED\J00\j2ee\cluster\bin\ext\orpersistence_client_lib\lib\orpersistence_client_lib_api.jar;D:\usr\sap\CED\J00\j2ee\cluster\apps\sap.com\EmployeeEar\orpersistence\jars\EmployeeEjb.jar;D:\usr\sap\CED\J00\j2ee\cluster\apps\sap.com\EmployeeEar\EJBContainer\applicationjars\EmployeeEjb.jar;D:\usr\sap\CED\J00\j2ee\cluster\apps\sap.com\EmployeeEar\servlet_jsp\EmployeeWeb\work;;" -nowarn -g ["D:\usr\sap\CED\J00\j2ee\cluster\apps\sap.com\EmployeeEar\servlet_jsp\EmployeeWeb\work\JEE_jsp_index_8832250_1231538390011_1231538444324.java"]
    Error stream contains:"D:\usr\sap\CED\J00\j2ee\cluster\apps\sap.com\EmployeeEar\servlet_jsp\EmployeeWeb\work\JEE_jsp_index_8832250_1231538390011_1231538444324.java:16: 'class' or 'interface' expected
    import javax.servlet.*;
    ^
    D:\usr\sap\CED\J00\j2ee\cluster\apps\sap.com\EmployeeEar\servlet_jsp\EmployeeWeb\work\JEE_jsp_index_8832250_1231538390011_1231538444324.java:17: 'class' or 'interface' expected
    import javax.servlet.http.*;
    ^
    D:\usr\sap\CED\J00\j2ee\cluster\apps\sap.com\EmployeeEar\servlet_jsp\EmployeeWeb\work\JEE_jsp_index_8832250_1231538390011_1231538444324.java:18: 'class' or 'interface' expected
    import javax.servlet.jsp.*;
    ^
    3 errors
    "].005056841108002A00000070000007AC0139C8D8862D3EED Date: 2009-01-09 Time: 23:00:45:042 Category: /System/Server/WebRequests Location: com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl Application: sap.com/EmployeeEar Thread: HTTP Worker [4] Data Source: j2ee\cluster\server0\log\system\server_00.log Correlator ID: 88322500000038637 Argument Objects: Arguments: DSR Component: n.a. DSR Transaction: 10c493a0de9311dd9631005056841108 DSR User: Message Code: Session: 979 Transaction: User: Guest Host: IMGNWCED System: CED Instance: J00 Node: server0
    As you can see there is some compilation error, it says 3 times "'class' or 'interface' expected". If i remove all the relevant EJB java code from my index.jsp everything works fine. So I guess there must be some problem with finding the resources. Unfortunately this "logging" is not helpful at all (thank you SAP!). In NWDS everything is fine no problems at all!!!
    Who can help me here with this?
    Thanks in Advance

    I have found the issue.
    in the index.jsp I have the following lines:
    <!-- Import Statements -->
    <%@ page import="javax.naming.InitialContext" %>
    <%@ page import="com.sap.demo.session.EmployeeServicesLocal;" %>
    Now check the end of the second import ==> ;
    Removing the semicolon solves the issue. But the SAP error message is still not very helpful to me.

  • Question on AM Client Interface

    Hello gurus,
    I want to understand , what happens behind the screens , when an AM method is exposed via client interface. The reason being , I want to handle the following scenario :
    1) I need to add one of the webservice method to the AM client interface programatically.(the usecase doesnot want to go with the Webservice DC approach)
    2) I need to handle all of the added method calls via one API like the invokeMethod API of the AMimpl class.
    3) By doing the above, I could reuse the existing mechanism of DnD of AM methods onto the jspx pages.I could take care of the handling in the AMImpl custom class by calling the appropriate WS method.
    The reason being this: I have a repository of schema which I can look up at runtime to call teh appropriate webservice methods.
    Towards this , I tried manually populating the AM class with the client interface and also the AM interface/impl class with the method.But the method does not show up in the Datacontrol palette.
    But if I go with the overview editor , to add the client interface to the methods, the method shows up in the DC.
    Is there something additional happening to get the method added to the DC? how is this information persisted?
    Appreciate your early response,
    Vishal

    mes is a reference that points to an instance of a concrete class that implements Map.Entry.
    It's the same as this:
    List list = new ArrayList();List is an interface, but ArrayList is a concrete class that implements it.

  • I can't find documentation for this app

    Hello,
    Where is the documentation for GarageBand for iOS? I installed it on my iPod, but the interface is confusing, so I need to find the right manual. All the manuals for GB on the Apple manuals page seem to be for desktops and laptops, etc.
    I know there are help files, but I do not have a wireless account so I can't access the Internet from my iPod.
    Any suggestions? Thank you!

    And here is a link to the iPhone/iPod version of the online help:
    http://help.apple.com/garageband/iphone/1.3/index.html
    Download the pages on a computer, that has internet and print them to pdf, then combine them to one pdf document and sync that document as an iBook to your iPod using iTunes.
    You may want to use the Send feedback. link to let Apple know that a pdf version of the Help is needed.

  • Quick view of full image when assigning faces

    I like to use Faces versus Names because I seem to be able to crank through it much quicker. 
    My flow:
    1) I click a project name that has not already had faces assigned
    2) I click the faces icon. Then I see the "main" part of the screen with the Faces instructions, and the section under that has the faces that need to be named.  So I start naming them.  There are 100s in this project.
    3) Then I come across a face I only "kind of" recognize. I don't know if they are in the background in a crowd, of the focus of the photo. I need to understand the images composition so I can skip them or figure out their name.  I would like to quickly just get a peek at the whole photo. 
    4) So I switch to the Viewer and it takes me to the first photo in that project.  That's no good.
    5) When I switch back to Face I also have to scroll to get back to that face.
    Is there a better way to quickly see the whole photo without breaking up my workflow?
    Jon

    Hi Jon,
    There is a easy work-around:  when using the "Faces" interface, click "Skip" on the ones you don't know.  ("Skip" shows on the Image in the Browser when you hover over it.)  When done with the ones you do know, switch to the "Naming" interface, filter the Browser with the Rule "Face" with the argument "Is un-named" (this will limit the contents of the Browser to Images with detected, un-named face location boxes), and then name the boxes, or dismiss them.  I find that with "{tab}", "{Enter}", and the arrow keys I can move speedily using the "Naming" interface.
    There may be better ways to do this.  The entire Faces View/Faces interface/Names interface is confusing.

  • ODTUG Kaleidoscope 2009 : What OBIEE Content Would You Like To See?

    Hi All,
    I'm one of the track chairs for the upcoming ODTUG Kaleidoscope 2009 conference, in Monterey USA next June. I'm interested in any thoughts any forum members would have on the OBIEE content you'd like to see at the conference, and to encourage forum members to submit abstracts for sessions you'd like to run.
    In particular, this year, I'm interested in seeing if there is any interest in more advanced OBIEE features, given that the product has been out for a couple of years now and developers are getting pretty experienced with it. Is there any interest in sessions such as these?
    - Performance tuning OBIEE queries (perhaps focusing on federated queries, or where aggregates are used?)
    - Clustering, high availability
    - Best practices around OBIEE data modeling (the common enterprise sematic layer)
    - Experiences around bring OLAP data into the semantic model (perhaps from Essbase or MS AS, maybe in a hybrid arrangement with relational data)
    - Integrating OBIEE with other applications (via web services, via GO URL etc)
    - Informatica or ODI mappings in support of the BI Applications.
    If you've got any ideas, either add them to this forum post, or add them here:
    http://www.odtugkaleidoscope.com/forum/viewtopic.php?f=18&t=62
    If you're interested in submitting an abstract, the relevant web page is here:
    http://www.odtugkaleidoscope.com/abstracts.html
    regards, Mark
    Edited by: markrittman on Oct 19, 2008 9:31 PM

    Victoria Bampton wrote:
    You've got some great requests here guys.  This forum is primarily focused on the new features and bugs in the current beta, so it'll be closed when the beta finishes.  The best place to get your requests considered is the Feature Request forum http://feedback.photoshop.com/photoshop_family because others can also add their votes so Adobe can see which requests are most popular, and the requests can be easily tracked.  They stand a much better chance of getting attention there too.
    I find that interface quite confusing. The LR posts are all intermixed with Photoshop, Carousel and other tangential programs.
    Plus you find LR3 era suggestions appearing before LR4 ones. (because somewhat had left a more recent comment)
    They need to enable some better sorting a organizational options for it to be truly usefull.

  • Edit Folder link always is visible if Item Level Security is enabled

    Hi,
    When Item Level Security is enabled in a folder, it show the 'Edit Folder' link, instead if the user is not authenticated.
    Does anybody know how to remove this link???
    Thanks.

    We to have experienced this behavior. Is this a bug?
    The Edit Link generated does not allow the user to "edit" any items, but shows the Administration link. This is not a good thing. This makes using Item Level Security very difficult, from the standpoint of User Interface and confusion.
    We are looking into creating a portlet to dynamically generate an "Edit Folder" link to replace the current one. However, we have doubts this will work.
    Dean
    - Solaris
    - Portal 3.0.9.8.2
    - 8.1.7.3
    (Awaiting Release 2!)

  • Edius on a imac

    Hi, I"m going to buy the basic Imac (21.5-inch: 3.06GHz) but I want to run edius pro 5.5 on it as well. (or within a few weeks edius 6)
    I'm new to mac products and especially in this case I'm not sure if this Imac will handle edius pro fine? I plan to edit with their hq-avi codec so that should be a lot less strain on the processor.
    I plan to use a external drive for my editing data, I take it firewire 800 is the only option to use for videoediting?
    Are there any people here that run this combo on their imac and does it run ok? Are there no performance loss when using a windows OS on a mac?
    Just for the use of Edius I want to install winxp pro on it, or possible buy win7 premium, are there tutorials online how to install a dualboot (mac+win os) ?
    Thx in advance for any tips.

    Sorry for the Italian text. I write under the translation with google.
    I have a Mac Pro for four years, but I use Edius and do not use Final Cut Pro
    Final Cut Pro has an excellent final quality, certainly
    higher, but it is too slow. The preview of Final Cut Pro 7 is the
    greater sin. The user interface is confusing and the buttons are too small. Overall, the Apple program is too slow. Edius is rather fast. At the same time, I elaborate a movie with Final Cut Pro 7 or 3 movies with Edius 5. Edius can be applied with dozens of filters may videos at 4, 5 video channels without
    be slower. The timeline is very fast with any type of
    video files. A Edius no matter the type of video input, which
    is XDCAM, mpg, hd, sd ... the result is always the editing
    maximum speed.
    To use Edius unfortunately you need to install Windows on a Mac using
    Bootcamp. Edius is only for Windows and this is his only drawback. I do not recommend you use Parallels or Fusion because this software does not exploit all the hardware.
    Unfortunately Final Cut Pro 7 is light years away from the speed of Edius
    5 (now at version 6). Unfortunately Edius Edius 5 and 6 are developed
    only on Windows. There is no better solution than using Bootcamp.
    I hope in a future version of Final Cut faster, or Edius
    on OSX. Both options seem difficult to achieve.
    Mi spiace per il testo in italiano. Sotto scrivo la traduzione con google.
    Io ho un Mac Pro da quattro anni, ma uso Edius e non uso Final Cut Pro.
    Final Cut Pro ha una qualità finale eccellente, sicuramente
    superiore, ma è troppo lento. Il preview di Final Cut Pro 7 è la
    pecca più grave. L'interfaccia utente è confusionaria e i pulsanti troppo piccoli. Nel complesso il programma di Apple è troppo lento. Edius invece è velocissimo. Nello stesso tempo io elaboro 1 film con Final Cut Pro 7 oppure 3 film con Edius 5. Con Edius è possibile applicare decine di flitri video su 4, 5 canali video senza
    subire rallentamenti. La Timeline è velocissima con qualunque tipo di
    file video. A Edius non importa il tipo di file video immesso, che
    sia Xdcam, mpg, hd, sd... il risultato sarà sempre un editing alla
    massima velocità.
    Per usare Edius su Mac purtroppo dovrai installare Windows tramite
    Bootcamp. Edius è solo per Windows e questo è il suo unico svantaggio. Io ti sconsiglio di utilizzare Parallels o Fusion perché questi software non sfruttano tutto l'hardware.
    Purtroppo Final Cut Pro 7 è lontano anni luce dalla velocità di Edius
    5 (ora giunto alla versione 6). Purtroppo Edius 5 e Edius 6 sono sviluppati
    soltanto su Windows. Non esiste soluzione migliore di usare Bootcamp.
    Io spero in una versione futura di Final Cut più veloce, o di Edius
    su Osx. Entrambe le opzioni sembrano difficilmente realizzabili.

  • Problem with video resize

    I am a beginner in the world of video. I am trying to prepare a highlight film for girls soccer but have run into a snag. I have made a short clip in final cut pro. I resized the video in FCP to 63% with the help of the motion tab in FCP. Saved it as a quicktime movie (self contained). I then imported this into Apple Motion where I am creating the highlight section for this senior. I have masked the black area around the video. I then save the Motion project as quicktime movie (self contained) and placed it back into the FCP project. It appears to be of good quality on playback (computer monitor) but after I burn the whole highlight film, those sections that had been resized appear jagged and of poor quality. Any thoughts?

    Not nearly enough information but we'd first question your workflow. Why are you going to Motion at all for a simple resize?
    "Jagged" implies a field mismatch so try applying a field swap filter, which you may need to locate online and purchase, or try moving the weird clip up one pixel (this tries to swap the fields but it doesn't always work).
    Sorry you're not enjoying Apple's promised instant video gratification. Video is quite complex, especially if you are using multiple applications. Each has separate and different interfaces and confusing user-controllable preferences. Video is harder than it needs to be, true.
    I can assure you that in a few weeks you will be having much more fun with your new tools but, if you look in the box, you will see there are about six thousand pages of manuals and online PDFs. the answer to your workflow issues lies in those manuals.
    bogiesan

  • Wireless Router Recommendation

    I want to buy a new wireless router to replace my aging Belkin G Router. It has been a long time since I purchased a new one. I am not sure what is good out there. Airport Extreme looks promising but I am wondering what routers would be the comparable or better. Just so that I can make a properly informed decision.
    I would like the new router to have a good range, NAT, MAC address filtering, Ethernet ports, WAN Ping Blocking, and USB for sharing a printer or external drive.
    Any recommendations would be greatly appreciated.

    I would buy the AirPort Extreme Base Station myself. For my needs, the unit would be perfect if it had four Ethernet ports instead of three. But I may still change my mind. When was the last version of this Airport release? With the iPad and possibly a new iPhone on the horizon, I am sure an update to the Airport station is no where near the front burners.
    I was consdering the new Belkin Play Max router since my old router is a Belkin. But I read from on-line reviews that the interface is confusing and it is very far from being plug and play as it claims.
    Thanks for the link to the Netgear WNDR3700 that look good too. The Netgear Rangemax WNDR3700 and the Cisco Linksys E3000 also caught my attention. Has anyone used either one yet?

  • Completely uninstall Adobe Application Manager

    I mistakenly installed Adobe Application Manager last night because I thought it was needed to make it easier to update my existing Adobe Reader v10 and my other Adobe products (AIR, Flash, Photoshop Elements, and Premier Elements). How stupid of me to not do my research FIRST!!! Now I can not get rid of the damned thing. It will not show up in the Windows Programs and Features program listing in the Control Panel so I can remove it that way and the instructions to completely remove AAM that are given on the web site simply do not work as I have NONE of the applications listed in AAM that purportedly will remove AAM if they are uninstalled.

    I was also fooled into believing that Adobe Application Manager was a necessary update for my creative suite. Even if AAM is necessary for core functionality (i.e., see smoke and mirrors description for AAM), I would be left with the following concerns:
    Core functionality has nothing do to with Adobes decisions to install software on my personal computer that appears solely dedicated to pushing unsolicited trial software.
    Using the Adobe application update manager to install AAM/a mechanism to push trail software is deceitful.
    The description for AAM appears to be intentionally misleading.
    The interface is confusing; AAM lists installed software as not being installed, as well as software that is not part of my creative suite. Why would I possibly want to install a trail version alongside my equivalent licensed version?
    If Adobe wanted to push an update that truly provided core functionality, they would have done this as they have done in the past, and I would not have a confusing listing of trial software sitting of my desktop.
    For lack of a better phrase, I feel like Adobe Spammed my computer with trialware in a manner that is markedly disingenuous. My take away lesson – Do not trust Adobe updater, do not trust Abode to conduct business in a forthright and principled manner, and of most importance, image/backup before running Adobe updater.
    Venting aside, I inevitably gave up on trying to uninstall AAM and reverted back to a recent drive image.
    Does anyone know of a way to keep AAM from popping up in the application update manager?

  • Tired of casting the return from ModelManager.getModel(), here is a tip

    If you have been coding in JATO, you may have found yourself
    frequently having to cast the value
    returned by ModelManager.getModel(Class interfaceClass), in order to
    operate on the returned model in the fashion you desire.
    That is because ModelManager.getModel(Class interfaceClass) returns a
    Model interface and in
    the current version of the iMT, most of the Model interfaces are
    under specified.
    By underspecified I mean that the iMT translation tool could have
    specified more interface support in each of the application specific
    Model interface declarations.
    For instance, take the migration of a MultiSQL data object in
    NetDynamics.
    e.g. MultiSQLProducts
    The current version of the iMT translates this into a Model interface
    and a corresponding implementation.
    e.g. MultiSQLProductsModel and MultiSQLProductsModelImpl.
    The current version of the iMT declares that
    public interface MultiSQLProductModel extends QueryModel
    while
    public class MultiSQLProductModelImpl extends QueryModelBase
    implements MultiSQLProductModel, SelectQueryModel,
    InsertQueryModel, UpdateQueryModel, DeleteQueryModel
    Now, this means that when you get a MultiSQLProductModel from the
    ModelManager by calling ModelManager.getModel
    (MultiSQLProductModel.class), you will get a
    MultiSQLProductModelImpl object but you will have to cast the
    returned value if you wish to take advantage of its SelectQueryModel,
    InsertQueryModel, UpdateQueryModel, DeleteQueryModel capabilities.
    This can be tiresome.
    The remedy is that the interface declaration can be improved.
    Specifically, we can rewrite the interface/impl declarations as
    follows:
    public interface MultiSQLProductModel extends QueryModel,
    SelectQueryModel, InsertQueryModel,
    UpdateQueryModel, DeleteQueryModel
    public class MultiSQLProductModelImpl extends QueryModelBase
    implements MultiSQLProductModel
    This way when you call ModelManager.getModel
    (MultiSQLProductModel.class), you will not have to cast the return in
    order to take advantage of its its SelectQueryModel,
    InsertQueryModel, UpdateQueryModel, DeleteQueryModel capabilities.
    The next release of the iMT will translate code in this fashion.
    The current translation style is not broken, nor will it be broken by
    the next release of the iMT.
    We are just giving current iMT users an FYI, so that you can manually
    adjust your models IF you
    wish to make your programming efforts lest cast intensive.

    For those having problems with 10.4.x, try this link and see if any of their fixes address your problems. Apparently, there are several issues with
    10.4.x that are unrelated to the fix for the 10.3.9 users that I posted.
    Apple Mac OS X Intel - 10.4.9
    http://www.macfixit.com/search.php?productID=29147
    Apple Mac OS X PPC - 10.4.9
    http://www.macfixit.com/search.php?productID=8848

Maybe you are looking for